From b0cd71f2bc0dc5a4fec2d8a674842007f3ce807d Mon Sep 17 00:00:00 2001 From: "Doug Cook (WINDOWS)" Date: Sat, 2 Nov 2024 16:29:49 -0700 Subject: [PATCH] Update to rtl_bsd_drv v1.100 --- if_re_bsd.h | 61 +- import/if_re.c | 45643 ++++++++++++++++++++++-------------------- import/if_rereg.h | 57 +- import/version.txt | 2 +- rtlhw.cpp | 45712 +++++++++++++++++++++++-------------------- 5 files changed, 48408 insertions(+), 43067 deletions(-) diff --git a/if_re_bsd.h b/if_re_bsd.h index bc620ea..8e25a5e 100644 --- a/if_re_bsd.h +++ b/if_re_bsd.h @@ -33,6 +33,7 @@ */ #ifndef _WIN32 +#include #include #endif // !_WIN32 @@ -191,8 +192,11 @@ #define ERIAR_ByteEn_shift 12 #define ERIAR_OOB 2 - - +/* IPC2 */ +#define RE_IB2SOC_SET 0x0010 +#define RE_IB2SOC_DATA 0x0014 +#define RE_IB2SOC_CMD 0x0018 +#define RE_IB2SOC_IMR 0x001C /* Direct PHY access registers only available on 8139 */ @@ -272,6 +276,8 @@ #ifdef _WIN32 #undef RE_INTRS +// Remove: RE_ISR_RX_OVERRUN, RE_ISR_TDU +// Add: RE_ISR_LINKCHG #define RE_INTRS \ (RE_ISR_TX_OK|RE_ISR_RX_OK|RE_ISR_RX_ERR|RE_ISR_TX_ERR| \ RE_ISR_PKT_UNDERRUN|RE_ISR_LINKCHG| \ @@ -588,6 +594,7 @@ struct re_chain_data { }; #define HW_SUPPORT_MAC_MCU(_M) ((_M)->HwSuppMacMcuVer > 0) +#define HW_SUPPORT_OCP_CHANNEL(_M) ((_M)->HwSuppOcpChannelVer > 0) //+++ From FreeBSD 9.0 +++ @@ -960,6 +967,10 @@ enum { MACFG_81, MACFG_82, MACFG_83, + MACFG_84, + MACFG_85, + MACFG_86, + MACFG_87, MACFG_90 = 90, MACFG_91, @@ -1066,6 +1077,8 @@ struct re_softc { u_int8_t RequiredSecLanDonglePatch; + u_int8_t RequiredPfmPatch; + u_int8_t RequirePhyMdiSwapPatch; u_int8_t re_efuse_ver; @@ -1092,16 +1105,22 @@ struct re_softc { u_int8_t re_hw_supp_now_is_oob_ver; - u_int8_t hw_hw_supp_serdes_phy_ver; + u_int8_t hw_hw_supp_serdes_phy_ver; + u_int8_t HwSuppOcpChannelVer; u_int8_t HwSuppDashVer; u_int8_t re_dash; + u_int8_t AllowAccessDashOcp; + u_int32_t re_dash_fw_ver; + #ifndef _WIN32 bus_space_handle_t re_mapped_cmac_handle; /* bus space tag */ bus_space_tag_t re_mapped_cmac_tag; /* bus space tag */ bus_space_handle_t re_cmac_handle; /* bus space handle */ bus_space_tag_t re_cmac_tag; /* bus space tag */ + bus_space_handle_t re_msix_tbl_handle; /* bus space handle */ + bus_space_tag_t re_msix_tbl_tag; /* bus space tag */ #endif // !_WIN32 u_int8_t HwPkgDet; @@ -1127,6 +1146,7 @@ struct re_softc { void (*int_task)(void *, int); void (*int_task_poll)(void *, int); void (*hw_start_unlock)(struct re_softc *); + struct taskqueue *re_tq; #endif // !_WIN32 }; @@ -1216,7 +1236,11 @@ enum bits { #define RE_CMAC_WRITE_4(sc, reg, val) ((sc->prohibit_access_reg)?:bus_space_write_4(sc->re_cmac_tag, sc->re_cmac_handle, reg, val)) #define RE_CMAC_READ_1(sc, reg) ((sc->prohibit_access_reg)?0xFF:bus_space_read_1(sc->re_cmac_tag, sc->re_cmac_handle, reg)) #define RE_CMAC_READ_2(sc, reg) ((sc->prohibit_access_reg)?0xFFFF:bus_space_read_2(sc->re_cmac_tag, sc->re_cmac_handle, reg)) -#define RE_CMAC_READ_4(sc, reg) (sc->prohibit_access_reg)?0xFFFFFFFF:bus_space_read_4(sc->re_cmac_tag, sc->re_cmac_handle, reg)) +#define RE_CMAC_READ_4(sc, reg) ((sc->prohibit_access_reg)?0xFFFFFFFF:bus_space_read_4(sc->re_cmac_tag, sc->re_cmac_handle, reg)) + +/* msix table write/read MMIO register */ +#define RE_MSIX_TBL_WRITE_4(sc, reg, val) ((sc->re_res_pba == NULL)?:bus_space_write_4(sc->re_msix_tbl_tag, sc->re_msix_tbl_handle, reg, val)) +#define RE_MSIX_TBL_READ_4(sc, reg) ((sc->re_res_pba == NULL)?0xFFFFFFFF:bus_space_read_4(sc->re_msix_tbl_tag, sc->re_msix_tbl_handle, reg)) #ifdef _WIN32 #undef RE_CMAC_WRITE_1 @@ -1254,9 +1278,7 @@ enum bits { #define RT_DEVICEID_8162 0x8162 /* For RTL8168KB */ #define RT_DEVICEID_8136 0x8136 /* For RTL8101E */ #define RT_DEVICEID_8125 0x8125 /* For RTL8125 */ -#ifdef _WIN32 #define RT_DEVICEID_3000 0x3000 /* For Killer E3000/E3100 with RTL8125 */ -#endif // _WIN32 #define RT_DEVICEID_8126 0x8126 /* For RTL8126 */ /* @@ -1345,13 +1367,14 @@ enum bits { #define RTL8125_INT_CFG0_TIMEOUT0_BYPASS (0x0002) #define RTL8125_INT_CFG0_MITIGATION_BYPASS (0x0004) #define RTL8126_INT_CFG0_RDU_BYPASS (0x0010) +#define RTL8125_INT_CFG0_MSIX_ENTRY_NUM_MODE (0x0020) //Ram Code Version #define NIC_RAMCODE_VERSION_8168E (0x0057) #define NIC_RAMCODE_VERSION_8168EVL (0x0055) #define NIC_RAMCODE_VERSION_8168F (0x0052) #define NIC_RAMCODE_VERSION_8411 (0x0044) -#define NIC_RAMCODE_VERSION_8168G (0x0042) +#define NIC_RAMCODE_VERSION_8168G (0x0048) #define NIC_RAMCODE_VERSION_8168GU (0x0001) #define NIC_RAMCODE_VERSION_8168EP (0x0019) #define NIC_RAMCODE_VERSION_8411B (0x0012) @@ -1362,10 +1385,14 @@ enum bits { #define NIC_RAMCODE_VERSION_8125A_REV_A (0x0B11) #define NIC_RAMCODE_VERSION_8125A_REV_B (0x0B33) #define NIC_RAMCODE_VERSION_8125B_REV_A (0x0B17) -#define NIC_RAMCODE_VERSION_8125B_REV_B (0x0B74) +#define NIC_RAMCODE_VERSION_8125B_REV_B (0x0B99) +#define NIC_RAMCODE_VERSION_8125BP_REV_A (0x0013) +#define NIC_RAMCODE_VERSION_8125BP_REV_B (0x0001) #define NIC_RAMCODE_VERSION_8126A_REV_A (0x0023) #define NIC_RAMCODE_VERSION_8126A_REV_B (0x0033) -#define NIC_RAMCODE_VERSION_8126A_REV_C (0x0001) +#define NIC_RAMCODE_VERSION_8126A_REV_C (0x0051) +#define NIC_RAMCODE_VERSION_8125D_REV_A (0x0016) +#define NIC_RAMCODE_VERSION_8125D_REV_B (0x0001) #ifdef __alpha__ #undef vtophys @@ -1388,13 +1415,21 @@ enum bits { #define RE_REGS_SIZE (256) +#define OCP_REG_FIRMWARE_MAJOR_VERSION (0x120) #define RTL8168FP_OOBMAC_BASE 0xBAF70000 -#define HW_DASH_SUPPORT_DASH(_M) ((_M)->HwSuppDashVer > 0 ) -#define HW_DASH_SUPPORT_TYPE_1(_M) ((_M)->HwSuppDashVer == 1 ) -#define HW_DASH_SUPPORT_TYPE_2(_M) ((_M)->HwSuppDashVer == 2 ) -#define HW_DASH_SUPPORT_TYPE_3(_M) ((_M)->HwSuppDashVer == 3 ) +#define HW_DASH_SUPPORT_DASH(_M) ((_M)->HwSuppDashVer > 0) +#define HW_DASH_SUPPORT_TYPE_1(_M) ((_M)->HwSuppDashVer == 1) +#define HW_DASH_SUPPORT_TYPE_2(_M) ((_M)->HwSuppDashVer == 2) +#define HW_DASH_SUPPORT_TYPE_3(_M) ((_M)->HwSuppDashVer == 3) +#define HW_DASH_SUPPORT_TYPE_4(_M) ((_M)->HwSuppDashVer == 4) +#define HW_DASH_SUPPORT_CMAC(_M) (HW_DASH_SUPPORT_TYPE_2(_M) || HW_DASH_SUPPORT_TYPE_3(_M)) +#define HW_DASH_SUPPORT_IPC2(_M) (HW_DASH_SUPPORT_TYPE_4(_M)) +#define HW_DASH_SUPPORT_GET_FIRMWARE_VERSION(_M) (HW_DASH_SUPPORT_TYPE_2(_M) || \ + HW_DASH_SUPPORT_TYPE_3(_M) || \ + HW_DASH_SUPPORT_TYPE_4(_M)) #define HW_SUPP_SERDES_PHY(_M) ((_M)->hw_hw_supp_serdes_phy_ver > 0) +#define HW_HAS_WRITE_PHY_MCU_RAM_CODE(_M) ((_M)->re_hw_ram_code_ver == (_M)->re_sw_ram_code_ver) /*#define RE_DBG*/ diff --git a/import/if_re.c b/import/if_re.c index 605b45f..d734302 100644 --- a/import/if_re.c +++ b/import/if_re.c @@ -47,7 +47,7 @@ #else #define FIBER_SUFFIX "" #endif -#define RE_VERSION "1.99.04" FIBER_SUFFIX +#define RE_VERSION "1.100.00" FIBER_SUFFIX __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ " wpaul Exp $"); @@ -64,7 +64,6 @@ __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ #include #include #include -#include #include #include @@ -86,7 +85,7 @@ __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ #include #include -#include +#include "if_rereg.h" #ifdef ENABLE_FIBER_SUPPORT #include #endif //ENABLE_FIBER_SUPPORT @@ -170,6 +169,10 @@ static struct re_type re_devs[] = { RT_VENDORID, RT_DEVICEID_8125, "Realtek PCIe 2.5GbE Family Controller" }, + { + RT_VENDORID, RT_DEVICEID_3000, + "Killer PCIe 3x00 2.5GbE Family Controller" + }, { RT_VENDORID, RT_DEVICEID_8126, "Realtek PCIe 5GbE Family Controller" @@ -184,22 +187,22 @@ static int re_suspend __P((device_t)); static int re_resume __P((device_t)); static int re_shutdown __P((device_t)); -void MP_WritePhyUshort __P((struct re_softc*, u_int8_t, u_int16_t)); -u_int16_t MP_ReadPhyUshort __P((struct re_softc*, u_int8_t)); -static void MP_WriteEPhyUshort __P((struct re_softc*, u_int8_t, u_int16_t)); -static u_int16_t MP_ReadEPhyUshort __P((struct re_softc*, u_int8_t)); -static u_int8_t MP_ReadEfuse __P((struct re_softc*, u_int16_t)); -static void MP_RealWritePhyOcpRegWord __P((struct re_softc*, u_int16_t, u_int16_t)); -static u_int16_t MP_RealReadPhyOcpRegWord __P((struct re_softc*, u_int16_t)); -static void MP_WritePhyOcpRegWord __P((struct re_softc*, u_int16_t, u_int8_t, u_int16_t)); -static u_int16_t MP_ReadPhyOcpRegWord __P((struct re_softc*, u_int16_t, u_int8_t)); -void MP_WriteMcuAccessRegWord __P((struct re_softc*, u_int16_t, u_int16_t)); -u_int16_t MP_ReadMcuAccessRegWord __P((struct re_softc*, u_int16_t)); -static void MP_WriteOtherFunPciEConfigSpace __P((struct re_softc *, u_int8_t, u_int16_t, u_int32_t Regata)); -static u_int32_t MP_ReadOtherFunPciEConfigSpace __P((struct re_softc *, u_int8_t, u_int16_t)); -static void MP_WritePciEConfigSpace __P((struct re_softc*, u_int16_t, u_int32_t)); -static u_int32_t MP_ReadPciEConfigSpace __P((struct re_softc*, u_int16_t)); -//static u_int8_t MP_ReadByteFun0PciEConfigSpace __P((struct re_softc*, u_int16_t)); +void re_mdio_write __P((struct re_softc*, u_int8_t, u_int16_t)); +u_int16_t re_mdio_read __P((struct re_softc*, u_int8_t)); +static void re_ephy_write __P((struct re_softc*, u_int8_t, u_int16_t)); +static u_int16_t re_ephy_read __P((struct re_softc*, u_int8_t)); +static u_int8_t re_efuse_read __P((struct re_softc*, u_int16_t)); +static void re_real_ocp_phy_write __P((struct re_softc*, u_int16_t, u_int16_t)); +static u_int16_t re_real_ocp_phy_read __P((struct re_softc*, u_int16_t)); +static void re_ocp_phy_write __P((struct re_softc*, u_int16_t, u_int8_t, u_int16_t)); +static u_int16_t re_ocp_phy_read __P((struct re_softc*, u_int16_t, u_int8_t)); +void re_mac_ocp_write __P((struct re_softc*, u_int16_t, u_int16_t)); +u_int16_t re_mac_ocp_read __P((struct re_softc*, u_int16_t)); +static void re_csi_other_fun_write __P((struct re_softc *, u_int8_t, u_int16_t, u_int32_t Regata)); +static u_int32_t re_csi_other_fun_read __P((struct re_softc *, u_int8_t, u_int16_t)); +static void re_csi_write __P((struct re_softc*, u_int16_t, u_int32_t)); +static u_int32_t re_csi_read __P((struct re_softc*, u_int16_t)); +//static u_int8_t re_csi_fun0_read_byte __P((struct re_softc*, u_int16_t)); static bool re_set_phy_mcu_patch_request __P((struct re_softc *)); static bool re_clear_phy_mcu_patch_request __P((struct re_softc *)); @@ -215,7 +218,7 @@ static void re_reset __P((struct re_softc *)); static void re_stop __P((struct re_softc *)); static void re_setwol __P((struct re_softc *)); static void re_clrwol __P((struct re_softc *)); -static void re_set_wol_linkspeed __P((struct re_softc *)); +static u_int8_t re_set_wol_linkspeed __P((struct re_softc *)); static void re_start __P((struct ifnet *)); static void re_start_locked __P((struct ifnet *)); @@ -223,14 +226,14 @@ static int re_encap __P((struct re_softc *, struct mbuf **)); static int re_8125_pad __P((struct re_softc *, struct mbuf *)); static void WritePacket __P((struct re_softc *, bus_dma_segment_t*, int, int, uint32_t, uint32_t, uint32_t)); static void re_start_tx __P((struct re_softc *)); -static uint32_t CountFreeTxDescNum __P((struct re_descriptor)); +static uint32_t CountFreeTxDescNum __P((struct re_descriptor *)); //static int CountMbufNum __P((struct mbuf *)); #ifdef RE_FIXUP_RX static __inline void re_fixup_rx __P((struct mbuf *)); #endif static void re_txeof __P((struct re_softc *)); -static int re_rxeof __P((struct re_softc *)); +//static int re_rxeof __P((struct re_softc *)); #if OS_VER < VERSION(7,0) static void re_intr __P((void *)); @@ -242,7 +245,8 @@ static void re_intr_8125 __P((void *)); #else static int re_intr_8125 __P((void *)); #endif //OS_VER < VERSION(7,0) -static void re_set_multicast_reg __P((struct re_softc *, u_int32_t, u_int32_t)); +//static void re_set_multicast_reg __P((struct re_softc *, u_int32_t, u_int32_t)); +static void re_clear_all_rx_packet_filter __P((struct re_softc *)); static void re_set_rx_packet_filter_in_sleep_state __P((struct re_softc *)); static void re_set_rx_packet_filter __P((struct re_softc *)); static void re_setmulti __P((struct re_softc *)); @@ -265,17 +269,17 @@ static int re_ifmedia_upd_8125 __P((struct ifnet *)); static void re_ifmedia_sts_8125 __P((struct ifnet *, struct ifmediareq *)); static void re_eeprom_ShiftOutBits __P((struct re_softc *, int, int)); -static u_int16_t re_eeprom_ShiftInBits __P((struct re_softc *)); -static void re_eeprom_EEpromCleanup __P((struct re_softc *)); -static void re_eeprom_getword __P((struct re_softc *, int, u_int16_t *)); +//static u_int16_t re_eeprom_ShiftInBits __P((struct re_softc *)); +//static void re_eeprom_EEpromCleanup __P((struct re_softc *)); +//static void re_eeprom_getword __P((struct re_softc *, int, u_int16_t *)); static void re_read_eeprom __P((struct re_softc *, caddr_t, int, int, int)); static void re_int_task_poll (void *, int); static void re_int_task (void *, int); static void re_int_task_8125_poll (void *, int); static void re_int_task_8125 (void *, int); -static void re_phy_power_up(device_t dev); -static void re_phy_power_down(device_t dev); +//static void re_phy_power_up(device_t dev); +//static void re_phy_power_down(device_t dev); static int re_alloc_buf(struct re_softc *); static void re_release_buf(struct re_softc *); static void set_rxbufsize(struct re_softc*); @@ -292,6 +296,10 @@ static void re_add_sysctls (struct re_softc *); static int re_sysctl_driver_variable (SYSCTL_HANDLER_ARGS); static int re_sysctl_stats (SYSCTL_HANDLER_ARGS); static int re_sysctl_registers (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers2 (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers3 (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers4 (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers5 (SYSCTL_HANDLER_ARGS); static int re_sysctl_eth_phy (SYSCTL_HANDLER_ARGS); static int re_sysctl_dump_rx_desc (SYSCTL_HANDLER_ARGS); static int re_sysctl_dump_tx_desc (SYSCTL_HANDLER_ARGS); @@ -301,50 +309,65 @@ static int re_sysctl_pci_registers (SYSCTL_HANDLER_ARGS); static int re_sysctl_msix_tbl (SYSCTL_HANDLER_ARGS); /* Tunables. */ +SYSCTL_NODE(_hw, OID_AUTO, re, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, ""); static int msi_disable = 1; -TUNABLE_INT("hw.re.msi_disable", &msi_disable); +SYSCTL_INT(_hw_re, OID_AUTO, msi_disable, CTLFLAG_RDTUN, &msi_disable, 0, + ""); static int msix_disable = 0; -TUNABLE_INT("hw.re.msix_disable", &msix_disable); +SYSCTL_INT(_hw_re, OID_AUTO, msix_disable, CTLFLAG_RDTUN, &msix_disable, 0, + ""); static int prefer_iomap = 0; -TUNABLE_INT("hw.re.prefer_iomap", &prefer_iomap); +SYSCTL_INT(_hw_re, OID_AUTO, prefer_iomap, CTLFLAG_RDTUN, &prefer_iomap, 0, + ""); static int re_lro_entry_count = 128; -TUNABLE_INT("hw.re.lro_entry_count", &re_lro_entry_count); +SYSCTL_INT(_hw_re, OID_AUTO, lro_entry_count, CTLFLAG_RDTUN, + &re_lro_entry_count, 0, ""); static int re_lro_mbufq_depth = RE_RX_BUF_NUM; -TUNABLE_INT("hw.re.lro_mbufq_depth", &re_lro_mbufq_depth); +SYSCTL_INT(_hw_re, OID_AUTO, lro_mbufq_depth, CTLFLAG_RDTUN, + &re_lro_mbufq_depth, 0, ""); #ifdef ENABLE_EEE static int eee_enable = 1; #else static int eee_enable = 0; #endif -TUNABLE_INT("hw.re.eee_enable", &eee_enable); +SYSCTL_INT(_hw_re, OID_AUTO, eee_enable, CTLFLAG_RDTUN, &eee_enable, 0, + ""); static int phy_power_saving = 1; -TUNABLE_INT("hw.re.phy_power_saving", &phy_power_saving); +SYSCTL_INT(_hw_re, OID_AUTO, phy_power_saving, CTLFLAG_RDTUN, + &phy_power_saving, 0, ""); static int phy_mdix_mode = RE_ETH_PHY_AUTO_MDI_MDIX; -TUNABLE_INT("hw.re.phy_mdix_mode", &phy_mdix_mode); +SYSCTL_INT(_hw_re, OID_AUTO, phy_mdix_mode, CTLFLAG_RDTUN, &phy_mdix_mode, + 0, ""); #ifdef ENABLE_S5WOL static int s5wol = 1; #else static int s5wol = 0; -TUNABLE_INT("hw.re.s5wol", &s5wol); +SYSCTL_INT(_hw_re, OID_AUTO, s5wol, CTLFLAG_RDTUN, &s5wol, 0, ""); #endif #ifdef ENABLE_S0_MAGIC_PACKET static int s0_magic_packet = 1; #else static int s0_magic_packet = 0; #endif -TUNABLE_INT("hw.re.s0_magic_packet", &s0_magic_packet); +SYSCTL_INT(_hw_re, OID_AUTO, s0_magic_packet, CTLFLAG_RDTUN, + &s0_magic_packet, 0, ""); #ifdef CONFIG_SOC_LAN static int config_soc_lan = 1; #else static int config_soc_lan = 0; #endif -TUNABLE_INT("hw.re.config_soc_lan", &config_soc_lan); +SYSCTL_INT(_hw_re, OID_AUTO, config_soc_lan, CTLFLAG_RDTUN, + &config_soc_lan, 0, ""); #ifdef ENABLE_INTERRUPT_MITIGATIN static int interrupt_mitigation = 1; #else static int interrupt_mitigation = 0; #endif -TUNABLE_INT("hw.re.interrupt_mitigation", &interrupt_mitigation); +SYSCTL_INT(_hw_re, OID_AUTO, interrupt_mitigation, CTLFLAG_RDTUN, + &interrupt_mitigation, 0, ""); +static int max_rx_mbuf_sz = MJUM9BYTES; +SYSCTL_INT(_hw_re, OID_AUTO, max_rx_mbuf_sz, CTLFLAG_RDTUN, + &max_rx_mbuf_sz, 0, ""); #define RE_CSUM_FEATURES_IPV4 (CSUM_IP | CSUM_TCP | CSUM_UDP) #define RE_CSUM_FEATURES_IPV6 (CSUM_TCP_IPV6 | CSUM_UDP_IPV6) @@ -367,12 +390,17 @@ static driver_t re_driver = { sizeof(struct re_softc) }; +#if OS_VER>=VERSION(14,0) +DRIVER_MODULE(if_re, pci, re_driver, 0, 0); +#else static devclass_t re_devclass; - DRIVER_MODULE(if_re, pci, re_driver, re_devclass, 0, 0); +#endif +MODULE_DEPEND(if_re, pci, 1, 1, 1); +MODULE_DEPEND(if_re, ether, 1, 1, 1); static void -ClearAndSetEthPhyBit( +re_clear_set_eth_phy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t clearmask, @@ -381,43 +409,42 @@ ClearAndSetEthPhyBit( { u_int16_t PhyRegValue; - - PhyRegValue = MP_ReadPhyUshort(sc, addr); + PhyRegValue = re_mdio_read(sc, addr); PhyRegValue &= ~clearmask; PhyRegValue |= setmask; - MP_WritePhyUshort(sc, addr, PhyRegValue); + re_mdio_write(sc, addr, PhyRegValue); } static void -ClearEthPhyBit( +re_clear_eth_phy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetEthPhyBit(sc, - addr, - mask, - 0 - ); + re_clear_set_eth_phy_bit(sc, + addr, + mask, + 0 + ); } static void -SetEthPhyBit( +re_set_eth_phy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetEthPhyBit(sc, - addr, - 0, - mask - ); + re_clear_set_eth_phy_bit(sc, + addr, + 0, + mask + ); } static void -ClearAndSetEthPhyOcpBit( +re_clear_set_eth_ocp_phy_bit( struct re_softc *sc, u_int16_t addr, u_int16_t clearmask, @@ -426,42 +453,42 @@ ClearAndSetEthPhyOcpBit( { u_int16_t PhyRegValue; - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, addr); + PhyRegValue = re_real_ocp_phy_read(sc, addr); PhyRegValue &= ~clearmask; PhyRegValue |= setmask; - MP_RealWritePhyOcpRegWord(sc, addr, PhyRegValue); + re_real_ocp_phy_write(sc, addr, PhyRegValue); } static void -ClearEthPhyOcpBit( +re_clear_eth_ocp_phy_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetEthPhyOcpBit(sc, - addr, - mask, - 0 - ); + re_clear_set_eth_ocp_phy_bit(sc, + addr, + mask, + 0 + ); } static void -SetEthPhyOcpBit( +re_set_eth_ocp_phy_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetEthPhyOcpBit(sc, - addr, - 0, - mask - ); + re_clear_set_eth_ocp_phy_bit(sc, + addr, + 0, + mask + ); } static void -ClearAndSetMcuAccessRegBit( +re_clear_set_mac_ocp_bit( struct re_softc *sc, u_int16_t addr, u_int16_t clearmask, @@ -470,38 +497,38 @@ ClearAndSetMcuAccessRegBit( { u_int16_t PhyRegValue; - PhyRegValue = MP_ReadMcuAccessRegWord(sc, addr); + PhyRegValue = re_mac_ocp_read(sc, addr); PhyRegValue &= ~clearmask; PhyRegValue |= setmask; - MP_WriteMcuAccessRegWord(sc, addr, PhyRegValue); + re_mac_ocp_write(sc, addr, PhyRegValue); } static void -ClearMcuAccessRegBit( +re_clear_mac_ocp_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetMcuAccessRegBit(sc, - addr, - mask, - 0 - ); + re_clear_set_mac_ocp_bit(sc, + addr, + mask, + 0 + ); } static void -SetMcuAccessRegBit( +re_set_mac_ocp_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetMcuAccessRegBit(sc, - addr, - 0, - mask - ); + re_clear_set_mac_ocp_bit(sc, + addr, + 0, + mask + ); } static void re_clear_phy_ups_reg(struct re_softc *sc) @@ -509,14 +536,18 @@ static void re_clear_phy_ups_reg(struct re_softc *sc) switch(sc->re_type) { case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearEthPhyOcpBit(sc, 0xA466, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA466, BIT_0); /* FALLTHROUGH */ case MACFG_80: case MACFG_81: - ClearEthPhyOcpBit(sc, 0xA468, BIT_3 | BIT_1); + re_clear_eth_ocp_phy_bit(sc, 0xA468, BIT_3 | BIT_1); break; }; } @@ -528,12 +559,16 @@ static int re_is_ups_resume(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - return (MP_ReadMcuAccessRegWord(sc, 0xD42C) & BIT_8); + return (re_mac_ocp_read(sc, 0xD42C) & BIT_8); default: - return (MP_ReadMcuAccessRegWord(sc, 0xD408) & BIT_0); + return (re_mac_ocp_read(sc, 0xD408) & BIT_0); } } @@ -544,50 +579,85 @@ static void re_clear_ups_resume_bit(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_WriteMcuAccessRegWord(sc, 0xD42C, MP_ReadMcuAccessRegWord(sc, 0xD42C) & ~(BIT_8)); + re_mac_ocp_write(sc, 0xD42C, re_mac_ocp_read(sc, 0xD42C) & ~(BIT_8)); break; default: - MP_WriteMcuAccessRegWord(sc, 0xD408, MP_ReadMcuAccessRegWord(sc, 0xD408) & ~(BIT_0)); + re_mac_ocp_write(sc, 0xD408, re_mac_ocp_read(sc, 0xD408) & ~(BIT_0)); break; } } -static void re_wait_phy_ups_resume(struct re_softc *sc, u_int16_t PhyState) +static u_int8_t re_get_phy_state(struct re_softc *sc) { - u_int16_t TmpPhyState; - int i=0; + switch(sc->re_type) { + case MACFG_80: + case MACFG_81: + case MACFG_82: + case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + case MACFG_90: + case MACFG_91: + case MACFG_92: + return (re_real_ocp_phy_read(sc, 0xA420) & 0x7); + case MACFG_68: + case MACFG_69: + case MACFG_70: + case MACFG_71: + case MACFG_72: + case MACFG_73: + case MACFG_74: + case MACFG_75: + return (re_ocp_phy_read(sc, 0x0A42, 0x10) & 0x7); + default: + return 0xff; + }; +} +static void re_wait_phy_ups_resume(struct re_softc *sc, u_int16_t PhyState) +{ switch(sc->re_type) { + case MACFG_68: + case MACFG_69: + case MACFG_70: + case MACFG_71: + case MACFG_72: + case MACFG_73: + case MACFG_74: + case MACFG_75: case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - do { - TmpPhyState = MP_RealReadPhyOcpRegWord(sc, 0xA420); - TmpPhyState &= 0x7; - DELAY(1000); - i++; - } while ((i < 100) && (TmpPhyState != 2)); + for (int i=0; i< 100; i++) { + if (re_get_phy_state(sc) == PhyState) + break; + else + DELAY(1000); + } break; default: - do { - TmpPhyState = MP_ReadPhyOcpRegWord(sc, 0x0A42, 0x10); - TmpPhyState &= 0x7; - DELAY(1000); - i++; - } while ((i < 100) && (TmpPhyState != 2)); break; }; } -static void re_phy_power_up(dev) -device_t dev; +static void re_phy_power_up(device_t dev) { struct re_softc *sc; u_int8_t Data8; @@ -597,7 +667,7 @@ device_t dev; if ((sc->re_if_flags & RL_FLAG_PHYWAKE_PM) != 0) CSR_WRITE_1(sc, RE_PMCH, CSR_READ_1(sc, RE_PMCH) | (BIT_6|BIT_7)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); switch (sc->re_type) { case MACFG_4: @@ -618,7 +688,7 @@ device_t dev; case MACFG_64: case MACFG_65: case MACFG_66: - MP_WritePhyUshort(sc, 0x0e, 0x0000); + re_mdio_write(sc, 0x0e, 0x0000); break; case MACFG_56: case MACFG_57: @@ -633,7 +703,7 @@ device_t dev; }; - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN); //wait mdc/mdio ready switch(sc->re_type) { @@ -658,6 +728,10 @@ device_t dev; case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -670,14 +744,13 @@ static u_int16_t re_get_phy_lp_ability(struct re_softc *sc) { u_int16_t anlpar; - MP_WritePhyUshort(sc, 0x1F, 0x0000); - anlpar = MP_ReadPhyUshort(sc, MII_ANLPAR); + re_mdio_write(sc, 0x1F, 0x0000); + anlpar = re_mdio_read(sc, MII_ANLPAR); return anlpar; } -static void re_phy_power_down(dev) -device_t dev; +static void re_phy_power_down(device_t dev) { struct re_softc *sc; u_int8_t Data8; @@ -694,7 +767,7 @@ device_t dev; return; } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); switch (sc->re_type) { case MACFG_21: @@ -712,8 +785,8 @@ device_t dev; case MACFG_64: case MACFG_65: case MACFG_66: - MP_WritePhyUshort(sc, 0x0e, 0x0200); - MP_WritePhyUshort(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); + re_mdio_write(sc, 0x0e, 0x0200); + re_mdio_write(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); break; case MACFG_56: case MACFG_57: @@ -723,10 +796,10 @@ device_t dev; Data8 &= ~(BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7); re_eri_write(sc, 0x1AB, 1, Data8, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); + re_mdio_write(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); break; default: - MP_WritePhyUshort(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); + re_mdio_write(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); break; } @@ -803,7 +876,6 @@ static void re_dma_map_rxdesc(void *arg, bus_dma_segment_t *segs, int nseg, int { struct re_softc *sc = arg; - if (error) return; @@ -815,7 +887,6 @@ static void re_dma_map_txdesc(void *arg, bus_dma_segment_t *segs, int nseg, int { struct re_softc *sc = arg; - if (error) return; @@ -827,8 +898,7 @@ static void re_dma_map_txdesc(void *arg, bus_dma_segment_t *segs, int nseg, int * Probe for a RealTek 8129/8139 chip. Check the PCI vendor and device * IDs against our list and return a device name if we find a match. */ -static int re_probe(dev) /* Search for Realtek NIC chip */ -device_t dev; +static int re_probe(device_t dev) /* Search for Realtek NIC chip */ { struct re_type *t; t = re_devs; @@ -900,7 +970,6 @@ static u_int32_t re_eri_read(struct re_softc *sc, int addr, int len, int type) static int re_eri_write_with_oob_base_address(struct re_softc *sc, int addr, int len, u_int32_t value, int type, const u_int32_t base_address) { - int i, val_shift, shift = 0; u_int32_t value1 = 0, mask; const u_int32_t transformed_base_address = ((base_address & 0x00FFF000) << 6) | (base_address & 0x000FFF); @@ -1025,23 +1094,20 @@ static void re_release_rx_buf(struct re_softc *sc) } } + static void re_release_tx_buf(struct re_softc *sc) { int i; if (sc->re_desc.re_tx_mtag) { for (i = 0; i < RE_TX_BUF_NUM; i++) { - bus_dmamap_destroy(sc->re_desc.re_tx_mtag, sc->re_desc.re_tx_dmamap[i]); m_freem(sc->re_desc.tx_buf[i]); - } bus_dma_tag_destroy(sc->re_desc.re_tx_mtag); sc->re_desc.re_tx_mtag = 0; } - - } static void @@ -1092,6 +1158,7 @@ static void re_release_buf(struct re_softc *sc) re_release_rx_buf(sc); re_release_tx_buf(sc); } + static int re_alloc_buf(struct re_softc *sc) { int error =0; @@ -1114,6 +1181,7 @@ static int re_alloc_buf(struct re_softc *sc) size = RE_TX_MAXSIZE_64K; break; } + RE_UNLOCK(sc); error = bus_dma_tag_create(sc->re_parent_tag, 1, 0, BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, size, RE_NTXSEGS, size, 0, @@ -1122,6 +1190,7 @@ static int re_alloc_buf(struct re_softc *sc) if (error) { //device_printf(dev,"re_tx_mtag fail\n"); //goto fail; + RE_LOCK(sc); return error; } @@ -1139,9 +1208,11 @@ static int re_alloc_buf(struct re_softc *sc) if (error) { //device_printf(dev,"re_rx_mtag fail\n"); //goto fail; + RE_LOCK(sc); return error; } + RE_LOCK(sc); if (sc->re_rx_mbuf_sz <= MCLBYTES) size = MCLBYTES; else if (sc->re_rx_mbuf_sz <= MJUMPAGESIZE) @@ -1194,9 +1265,6 @@ static int re_alloc_buf(struct re_softc *sc) static void set_rxbufsize(struct re_softc *sc) { - - //printf("set size\n"); - struct ifnet *ifp; ifp = RE_GET_IFNET(sc); sc->re_rx_desc_buf_sz = (ifp->if_mtu > ETHERMTU) ? ifp->if_mtu: ETHERMTU; @@ -1259,7 +1327,7 @@ static void re_enable_aspm_clkreq_lock(struct re_softc *sc, bool enable) re_disable_cfg9346_write(sc); } -static void DisableMcuBPs(struct re_softc *sc) +static void re_disable_mcu_bps(struct re_softc *sc) { u_int16_t regAddr; @@ -1285,6 +1353,10 @@ static void DisableMcuBPs(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -1302,16 +1374,20 @@ static void DisableMcuBPs(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0000); + re_mac_ocp_write(sc, 0xFC38, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x0000); + re_mac_ocp_write(sc, 0xFC48, 0x0000); break; } @@ -1333,33 +1409,37 @@ static void DisableMcuBPs(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0000); + re_mac_ocp_write(sc, 0xFC28, 0x0000); + re_mac_ocp_write(sc, 0xFC2A, 0x0000); + re_mac_ocp_write(sc, 0xFC2C, 0x0000); + re_mac_ocp_write(sc, 0xFC2E, 0x0000); + re_mac_ocp_write(sc, 0xFC30, 0x0000); + re_mac_ocp_write(sc, 0xFC32, 0x0000); + re_mac_ocp_write(sc, 0xFC34, 0x0000); + re_mac_ocp_write(sc, 0xFC36, 0x0000); DELAY(3000); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x0000); + re_mac_ocp_write(sc, 0xFC26, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: for (regAddr = 0xFC28; regAddr < 0xFC48; regAddr += 2) { - MP_WriteMcuAccessRegWord(sc, regAddr, 0x0000); + re_mac_ocp_write(sc, regAddr, 0x0000); } DELAY(3000); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x0000); + re_mac_ocp_write(sc, 0xFC26, 0x0000); break; } } @@ -1370,10 +1450,10 @@ re_switch_mac_mcu_ram_code_page(struct re_softc *sc, u_int16_t page) u_int16_t tmpUshort; page &= (BIT_1 | BIT_0); - tmpUshort = MP_ReadMcuAccessRegWord(sc, 0xE446); + tmpUshort = re_mac_ocp_read(sc, 0xE446); tmpUshort &= ~(BIT_1 | BIT_0); tmpUshort |= page; - MP_WriteMcuAccessRegWord(sc, 0xE446, tmpUshort); + re_mac_ocp_write(sc, 0xE446, tmpUshort); } static void @@ -1382,7 +1462,7 @@ _re_write_mac_mcu_ram_code(struct re_softc *sc, const u_int16_t *entry, u_int16_ u_int16_t i; for (i = 0; i < entry_cnt; i++) { - MP_WriteMcuAccessRegWord(sc, 0xF800 + i * 2, entry[i]); + re_mac_ocp_write(sc, 0xF800 + i * 2, entry[i]); } } @@ -1400,7 +1480,7 @@ _re_write_mac_mcu_ram_code_with_page(struct re_softc *sc, const u_int16_t *entry u_int16_t page = (i / page_size); re_switch_mac_mcu_ram_code_page(sc, page); } - MP_WriteMcuAccessRegWord(sc, 0xF800 + offset * 2, entry[i]); + re_mac_ocp_write(sc, 0xF800 + offset * 2, entry[i]); } } @@ -1444,28 +1524,28 @@ static void re_set_mac_mcu_8168g_1(struct re_softc *sc) 0xBC00, 0xD3E0, 0x0298 }; - MP_WriteMcuAccessRegWord(sc, 0xE43C, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xE43E, 0x0000); + re_mac_ocp_write(sc, 0xE43C, 0x0000); + re_mac_ocp_write(sc, 0xE43E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xE434, 0x0004); - MP_WriteMcuAccessRegWord(sc, 0xE43C, 0x0004); + re_mac_ocp_write(sc, 0xE434, 0x0004); + re_mac_ocp_write(sc, 0xE43C, 0x0004); - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168g_1, ARRAY_SIZE(mcu_patch_code_8168g_1)); - MP_WriteMcuAccessRegWord(sc, 0xDE30, 0x0080); + re_mac_ocp_write(sc, 0xDE30, 0x0080); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0075); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x02B1); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0991); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x059B); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0659); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x02C7); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0279); + re_mac_ocp_write(sc, 0xFC28, 0x0075); + re_mac_ocp_write(sc, 0xFC2A, 0x02B1); + re_mac_ocp_write(sc, 0xFC2C, 0x0991); + re_mac_ocp_write(sc, 0xFC2E, 0x059B); + re_mac_ocp_write(sc, 0xFC30, 0x0659); + re_mac_ocp_write(sc, 0xFC32, 0x0000); + re_mac_ocp_write(sc, 0xFC34, 0x02C7); + re_mac_ocp_write(sc, 0xFC36, 0x0279); } static void re_set_mac_mcu_8168gu_1(struct re_softc *sc) @@ -1486,19 +1566,19 @@ static void re_set_mac_mcu_8168gu_1(struct re_softc *sc) 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168gu_1, ARRAY_SIZE(mcu_patch_code_8168gu_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0493); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0205); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0589); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0647); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0215); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0285); + re_mac_ocp_write(sc, 0xFC28, 0x0493); + re_mac_ocp_write(sc, 0xFC2A, 0x0205); + re_mac_ocp_write(sc, 0xFC2C, 0x0589); + re_mac_ocp_write(sc, 0xFC2E, 0x0647); + re_mac_ocp_write(sc, 0xFC30, 0x0000); + re_mac_ocp_write(sc, 0xFC32, 0x0215); + re_mac_ocp_write(sc, 0xFC34, 0x0285); } static void re_set_mac_mcu_8168gu_2(struct re_softc *sc) @@ -1552,20 +1632,20 @@ static void re_set_mac_mcu_8168gu_2(struct re_softc *sc) 0x0481, 0x0C81, 0x0AE0 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168gu_2, ARRAY_SIZE(mcu_patch_code_8168gu_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0297); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x00A9); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x012D); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x08DF); + re_mac_ocp_write(sc, 0xFC28, 0x0000); + re_mac_ocp_write(sc, 0xFC2A, 0x0000); + re_mac_ocp_write(sc, 0xFC2C, 0x0297); + re_mac_ocp_write(sc, 0xFC2E, 0x0000); + re_mac_ocp_write(sc, 0xFC30, 0x00A9); + re_mac_ocp_write(sc, 0xFC32, 0x012D); + re_mac_ocp_write(sc, 0xFC34, 0x0000); + re_mac_ocp_write(sc, 0xFC36, 0x08DF); } static void re_set_mac_mcu_8168ep_1(struct re_softc *sc) @@ -1600,21 +1680,21 @@ static void re_set_mac_mcu_8168ep_1(struct re_softc *sc) 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168ep_1, ARRAY_SIZE(mcu_patch_code_8168ep_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2549); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x06A5); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0763); + re_mac_ocp_write(sc, 0xFC28, 0x2549); + re_mac_ocp_write(sc, 0xFC2A, 0x06A5); + re_mac_ocp_write(sc, 0xFC2C, 0x0763); } static bool re_check_dash_other_fun_present(struct re_softc *sc) { //check if func 2 exist - if (MP_ReadOtherFunPciEConfigSpace(sc, 2, 0xf000) != 0xffffffff) + if (re_csi_other_fun_read(sc, 2, 0xf000) != 0xffffffff) return true; return false; @@ -1637,16 +1717,16 @@ static void re_set_mac_mcu_8168ep_2(struct re_softc *sc) 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168ep_2, ARRAY_SIZE(mcu_patch_code_8168ep_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0BB3); + re_mac_ocp_write(sc, 0xFC28, 0x0BB3); if (false == re_check_dash_other_fun_present(sc)) - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x1FC7); - //MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0485); + re_mac_ocp_write(sc, 0xFC2A, 0x1FC7); + //re_mac_ocp_write(sc, 0xFC2C, 0x0485); } static void re_set_mac_mcu_8411b_1(struct re_softc *sc) @@ -1667,24 +1747,24 @@ static void re_set_mac_mcu_8411b_1(struct re_softc *sc) 0xC502, 0xBD00, 0x0132 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8411b_1, ARRAY_SIZE(mcu_patch_code_8411b_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0743); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0801); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0BE9); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x02FD); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0C25); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x00A9); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x012D); + re_mac_ocp_write(sc, 0xFC2A, 0x0743); + re_mac_ocp_write(sc, 0xFC2C, 0x0801); + re_mac_ocp_write(sc, 0xFC2E, 0x0BE9); + re_mac_ocp_write(sc, 0xFC30, 0x02FD); + re_mac_ocp_write(sc, 0xFC32, 0x0C25); + re_mac_ocp_write(sc, 0xFC34, 0x00A9); + re_mac_ocp_write(sc, 0xFC36, 0x012D); } static void re_set_mac_mcu_8168h_1(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8168h_2(struct re_softc *sc) @@ -1707,24 +1787,24 @@ static void re_set_mac_mcu_8168h_2(struct re_softc *sc) 0xC402, 0xBC00, 0x0578, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168h_2, ARRAY_SIZE(mcu_patch_code_8168h_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x00E2); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0210); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x1A04); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0B26); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0F02); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0CA0); - //MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x056C); + re_mac_ocp_write(sc, 0xFC28, 0x00E2); + re_mac_ocp_write(sc, 0xFC2A, 0x0210); + re_mac_ocp_write(sc, 0xFC2C, 0x1A04); + re_mac_ocp_write(sc, 0xFC2E, 0x0B26); + re_mac_ocp_write(sc, 0xFC30, 0x0F02); + re_mac_ocp_write(sc, 0xFC32, 0x0CA0); + //re_mac_ocp_write(sc, 0xFC34, 0x056C); if (sc->re_device_id == RT_DEVICEID_8136) - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0033); + re_mac_ocp_write(sc, 0xFC38, 0x0033); else - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x003F); + re_mac_ocp_write(sc, 0xFC38, 0x003F); } static void re_set_mac_mcu_8168h_3(struct re_softc *sc) @@ -1789,27 +1869,27 @@ static void re_set_mac_mcu_8168h_3(struct re_softc *sc) 0x0000, 0x0000, 0x0000, 0x0000, 0x6838, 0x0A17, 0x0613, 0x0D26 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168h_3, ARRAY_SIZE(mcu_patch_code_8168h_3)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0ACA); + re_mac_ocp_write(sc, 0xFC30, 0x0ACA); - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0010); + re_mac_ocp_write(sc, 0xFC38, 0x0010); } static void re_set_mac_mcu_8168h_4(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) { uint16_t breakPointEnabled = 0; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); if(sc->HwPkgDet == 0x00 || sc->HwPkgDet == 0x0F) { static const uint16_t mcu_patch_code_8168fp_1_1[] = { @@ -1851,16 +1931,16 @@ static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_1_1, ARRAY_SIZE(mcu_patch_code_8168fp_1_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0890); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0712); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0974); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x09FC); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0A0E); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0A56); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0A68); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0A84); + re_mac_ocp_write(sc, 0xFC28, 0x0890); + re_mac_ocp_write(sc, 0xFC2A, 0x0712); + re_mac_ocp_write(sc, 0xFC2C, 0x0974); + re_mac_ocp_write(sc, 0xFC2E, 0x09FC); + re_mac_ocp_write(sc, 0xFC30, 0x0A0E); + re_mac_ocp_write(sc, 0xFC32, 0x0A56); + re_mac_ocp_write(sc, 0xFC34, 0x0A68); + re_mac_ocp_write(sc, 0xFC36, 0x0A84); } else if (sc->HwPkgDet == 0x05 || sc->HwPkgDet == 0x06) { static const uint16_t mcu_patch_code_8168fp_1_2[] = { @@ -1910,16 +1990,16 @@ static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_1_2, ARRAY_SIZE(mcu_patch_code_8168fp_1_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x04b4); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x279C); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0000); + re_mac_ocp_write(sc, 0xFC28, 0x0000); + re_mac_ocp_write(sc, 0xFC2A, 0x04b4); + re_mac_ocp_write(sc, 0xFC2C, 0x0000); + re_mac_ocp_write(sc, 0xFC2E, 0x0000); + re_mac_ocp_write(sc, 0xFC30, 0x0000); + re_mac_ocp_write(sc, 0xFC32, 0x279C); + re_mac_ocp_write(sc, 0xFC34, 0x0000); + re_mac_ocp_write(sc, 0xFC36, 0x0000); } if (sc->HwPkgDet == 0x00) @@ -1929,7 +2009,7 @@ static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) else if (sc->HwPkgDet == 0x05 || sc->HwPkgDet == 0x06) breakPointEnabled = 0x0022; - MP_WriteMcuAccessRegWord(sc, 0xFC38, breakPointEnabled); + re_mac_ocp_write(sc, 0xFC38, breakPointEnabled); } static void re_set_mac_mcu_8168fp_8116as_2(struct re_softc *sc) @@ -1942,17 +2022,17 @@ static void re_set_mac_mcu_8168fp_8116as_2(struct re_softc *sc) 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_2, ARRAY_SIZE(mcu_patch_code_8168fp_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2AAC); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0B14); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0BE4); + re_mac_ocp_write(sc, 0xFC28, 0x2AAC); + re_mac_ocp_write(sc, 0xFC2A, 0x0B14); + re_mac_ocp_write(sc, 0xFC2C, 0x0BE4); - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0007); + re_mac_ocp_write(sc, 0xFC38, 0x0007); } static void _re_set_mac_mcu_8168fp_2(struct re_softc *sc) @@ -1973,22 +2053,22 @@ static void _re_set_mac_mcu_8168fp_2(struct re_softc *sc) 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_2, ARRAY_SIZE(mcu_patch_code_8168fp_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2AAC); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0B14); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0BE4); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x2A5C); - //MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x07B0); + re_mac_ocp_write(sc, 0xFC28, 0x2AAC); + re_mac_ocp_write(sc, 0xFC2A, 0x0B14); + re_mac_ocp_write(sc, 0xFC2C, 0x0BE4); + re_mac_ocp_write(sc, 0xFC2E, 0x2A5C); + //re_mac_ocp_write(sc, 0xFC30, 0x07B0); if (true == re_check_dash_other_fun_present(sc)) - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0006); + re_mac_ocp_write(sc, 0xFC38, 0x0006); else - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x000E); + re_mac_ocp_write(sc, 0xFC38, 0x000E); } static void re_set_mac_mcu_8168fp_2(struct re_softc *sc) @@ -2016,34 +2096,34 @@ static void re_set_mac_mcu_8168fp_3(struct re_softc *sc) 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_3, ARRAY_SIZE(mcu_patch_code_8168fp_3)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2B14); - //MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x07B0); + re_mac_ocp_write(sc, 0xFC28, 0x2B14); + //re_mac_ocp_write(sc, 0xFC2A, 0x07B0); if (true == re_check_dash_other_fun_present(sc)) - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0000); + re_mac_ocp_write(sc, 0xFC38, 0x0000); else - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0001); + re_mac_ocp_write(sc, 0xFC38, 0x0001); } static void re_set_mac_mcu_8168fp_4(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8125a_1(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8125a_2(struct re_softc *sc) { - static const u_int16_t mcu_patch_code_8125a_2[] = { + static const u_int16_t mcu_patch_code_8125a_2[] = { 0xE010, 0xE012, 0xE022, 0xE024, 0xE029, 0xE02B, 0xE094, 0xE09D, 0xE09F, 0xE0AA, 0xE0B5, 0xE0C6, 0xE0CC, 0xE0D1, 0xE0D6, 0xE0D8, 0xC602, 0xBE00, 0x0000, 0xC60F, 0x73C4, 0x49B3, 0xF106, 0x73C2, 0xC608, 0xB406, 0xC609, @@ -2132,31 +2212,31 @@ static void re_set_mac_mcu_8125a_2(struct re_softc *sc) 0x0B15, 0x090E, 0x1139 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125a_2, ARRAY_SIZE(mcu_patch_code_8125a_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0540); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0A06); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0EB8); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x3A5C); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x10A8); - MP_WriteMcuAccessRegWord(sc, 0xFC40, 0x0D54); - MP_WriteMcuAccessRegWord(sc, 0xFC42, 0x0E24); + re_mac_ocp_write(sc, 0xFC2A, 0x0540); + re_mac_ocp_write(sc, 0xFC2E, 0x0A06); + re_mac_ocp_write(sc, 0xFC30, 0x0EB8); + re_mac_ocp_write(sc, 0xFC32, 0x3A5C); + re_mac_ocp_write(sc, 0xFC34, 0x10A8); + re_mac_ocp_write(sc, 0xFC40, 0x0D54); + re_mac_ocp_write(sc, 0xFC42, 0x0E24); - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x307A); + re_mac_ocp_write(sc, 0xFC48, 0x307A); } static void re_set_mac_mcu_8125b_1(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8125b_2(struct re_softc *sc) { - static const u_int16_t mcu_patch_code_8125b_2[] = { + static const u_int16_t mcu_patch_code_8125b_2[] = { 0xE010, 0xE01B, 0xE026, 0xE037, 0xE03D, 0xE057, 0xE05B, 0xE060, 0xE062, 0xE064, 0xE066, 0xE068, 0xE06A, 0xE06C, 0xE06E, 0xE070, 0x740A, 0x4846, 0x4847, 0x9C0A, 0xC607, 0x74C0, 0x48C6, 0x9CC0, 0xC602, 0xBE00, 0x13F0, @@ -2174,115 +2254,413 @@ static void re_set_mac_mcu_8125b_2(struct re_softc *sc) 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125b_2, ARRAY_SIZE(mcu_patch_code_8125b_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x13E6); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0812); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x248C); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x12DA); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x4A20); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x47A0); - //MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0A46); + re_mac_ocp_write(sc, 0xFC28, 0x13E6); + re_mac_ocp_write(sc, 0xFC2A, 0x0812); + re_mac_ocp_write(sc, 0xFC2C, 0x248C); + re_mac_ocp_write(sc, 0xFC2E, 0x12DA); + re_mac_ocp_write(sc, 0xFC30, 0x4A20); + re_mac_ocp_write(sc, 0xFC32, 0x47A0); + //re_mac_ocp_write(sc, 0xFC34, 0x0A46); - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x003F); + re_mac_ocp_write(sc, 0xFC48, 0x003F); } -static void re_set_mac_mcu_8126a_1(struct re_softc *sc) +static void re_set_mac_mcu_8125bp_1(struct re_softc *sc) { - static const u_int16_t mcu_patch_code_8126a_1[] = { - 0xE010, 0xE019, 0xE01B, 0xE01D, 0xE01F, 0xE021, 0xE023, 0xE025, 0xE027, - 0xE029, 0xE02B, 0xE02D, 0xE02F, 0xE031, 0xE033, 0xE035, 0x48C0, 0x9C66, - 0x7446, 0x4840, 0x48C1, 0x48C2, 0x9C46, 0xC402, 0xBC00, 0x0AD6, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 + static const u_int16_t mcu_patch_code_8125bp_1[] = { + 0xE003, 0xE007, 0xE01A, 0x1BC8, 0x46EB, 0xC302, 0xBB00, 0x0F14, 0xC211, + 0x400A, 0xF00A, 0xC20F, 0x400A, 0xF007, 0x73A4, 0xC20C, 0x400A, 0xF102, + 0x48B0, 0x9B20, 0x1B00, 0x9BA0, 0xC602, 0xBE00, 0x4364, 0xE6E0, 0xE6E2, + 0xC01C, 0xB406, 0x1000, 0xF016, 0xC61F, 0x400E, 0xF012, 0x218E, 0x25BE, + 0x1300, 0xF007, 0x7340, 0xC618, 0x400E, 0xF102, 0x48B0, 0x8320, 0xB400, + 0x2402, 0x1000, 0xF003, 0x7342, 0x8322, 0xB000, 0xE007, 0x7322, 0x9B42, + 0x7320, 0x9B40, 0x0300, 0x0300, 0xB006, 0xC302, 0xBB00, 0x413E, 0xE6E0, + 0xC01C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1171, 0x0B17, 0x0816, 0x1108 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); - re_write_mac_mcu_ram_code(sc, mcu_patch_code_8126a_1, ARRAY_SIZE(mcu_patch_code_8126a_1)); + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125bp_1, ARRAY_SIZE(mcu_patch_code_8125bp_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0AAA); + re_mac_ocp_write(sc, 0xFC28, 0x0f10); + re_mac_ocp_write(sc, 0xFC2A, 0x435c); + re_mac_ocp_write(sc, 0xFC2C, 0x4112); - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x0001); + re_mac_ocp_write(sc, 0xFC48, 0x0007); } -static void re_set_mac_mcu_8126a_2(struct re_softc *sc) +static void re_set_mac_mcu_8125bp_2(struct re_softc *sc) { - DisableMcuBPs(sc); -} + static const u_int16_t mcu_patch_code_8125bp_2[] = { + 0xE010, 0xE033, 0xE046, 0xE04A, 0xE04C, 0xE04E, 0xE050, 0xE052, 0xE054, + 0xE056, 0xE058, 0xE05A, 0xE05C, 0xE05E, 0xE060, 0xE062, 0xB406, 0x1000, + 0xF016, 0xC61F, 0x400E, 0xF012, 0x218E, 0x25BE, 0x1300, 0xF007, 0x7340, + 0xC618, 0x400E, 0xF102, 0x48B0, 0x8320, 0xB400, 0x2402, 0x1000, 0xF003, + 0x7342, 0x8322, 0xB000, 0xE007, 0x7322, 0x9B42, 0x7320, 0x9B40, 0x0300, + 0x0300, 0xB006, 0xC302, 0xBB00, 0x4168, 0xE6E0, 0xC01C, 0xC211, 0x400A, + 0xF00A, 0xC20F, 0x400A, 0xF007, 0x73A4, 0xC20C, 0x400A, 0xF102, 0x48B0, + 0x9B20, 0x1B00, 0x9BA0, 0xC602, 0xBE00, 0x4392, 0xE6E0, 0xE6E2, 0xC01C, + 0x4166, 0x9CF6, 0xC002, 0xB800, 0x143C, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC102, + 0xB900, 0x0000, 0xC002, 0xB800, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1171, + 0x0B18, 0x030D, 0x0A2A + }; -static void re_set_mac_mcu_8126a_3(struct re_softc *sc) -{ - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); + + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125bp_2, ARRAY_SIZE(mcu_patch_code_8125bp_2)); + + re_mac_ocp_write(sc, 0xFC26, 0x8000); + + re_mac_ocp_write(sc, 0xFC28, 0x413C); + re_mac_ocp_write(sc, 0xFC2A, 0x438A); + re_mac_ocp_write(sc, 0xFC2C, 0x143A); + + re_mac_ocp_write(sc, 0xFC48, 0x0007); } -static void re_hw_mac_mcu_config(struct re_softc *sc) +static void re_set_mac_mcu_8125d_1(struct re_softc *sc) { - switch(sc->re_type) { - case MACFG_56: - re_set_mac_mcu_8168g_1(sc); - break; - case MACFG_58: - re_set_mac_mcu_8168gu_1(sc); - break; - case MACFG_59: - re_set_mac_mcu_8168gu_2(sc); - break; - case MACFG_60: - re_set_mac_mcu_8411b_1(sc); - break; - case MACFG_62: - re_set_mac_mcu_8168ep_1(sc); - break; - case MACFG_67: - re_set_mac_mcu_8168ep_2(sc); - break; - case MACFG_68: - re_set_mac_mcu_8168h_1(sc); - break; - case MACFG_69: - case MACFG_76: - re_set_mac_mcu_8168h_2(sc); - break; - case MACFG_70: - re_set_mac_mcu_8168fp_1(sc); - break; - case MACFG_71: - re_set_mac_mcu_8168fp_2(sc); - break; - case MACFG_72: - re_set_mac_mcu_8168fp_3(sc); - break; - case MACFG_73: - re_set_mac_mcu_8168fp_4(sc); - break; - case MACFG_74: - re_set_mac_mcu_8168h_3(sc); - break; - case MACFG_75: - re_set_mac_mcu_8168h_4(sc); - break; - case MACFG_80: - re_set_mac_mcu_8125a_1(sc); - break; - case MACFG_81: - re_set_mac_mcu_8125a_2(sc); - break; - case MACFG_82: - re_set_mac_mcu_8125b_1(sc); - break; - case MACFG_83: + static const u_int16_t mcu_patch_code_8125d_1[] = { + 0xE002, 0xE006, 0x4166, 0x9CF6, 0xC002, 0xB800, 0x14A4, 0xC102, 0xB900, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6938, + 0x0A18, 0x0217, 0x0D2A + }; + + re_disable_mcu_bps(sc); + + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125d_1, ARRAY_SIZE(mcu_patch_code_8125d_1)); + + re_mac_ocp_write(sc, 0xFC26, 0x8000); + + re_mac_ocp_write(sc, 0xFC28, 0x14A2); + + re_mac_ocp_write(sc, 0xFC48, 0x0001); +} + +static void re_set_mac_mcu_8125d_2(struct re_softc *sc) +{ + re_disable_mcu_bps(sc); +} + +static void re_set_mac_mcu_8126a_1(struct re_softc *sc) +{ + static const u_int16_t mcu_patch_code_8126a_1[] = { + 0xE010, 0xE019, 0xE01B, 0xE01D, 0xE01F, 0xE021, 0xE023, 0xE025, 0xE027, + 0xE029, 0xE02B, 0xE02D, 0xE02F, 0xE031, 0xE033, 0xE035, 0x48C0, 0x9C66, + 0x7446, 0x4840, 0x48C1, 0x48C2, 0x9C46, 0xC402, 0xBC00, 0x0AD6, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 + }; + + re_disable_mcu_bps(sc); + + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8126a_1, ARRAY_SIZE(mcu_patch_code_8126a_1)); + + re_mac_ocp_write(sc, 0xFC26, 0x8000); + + re_mac_ocp_write(sc, 0xFC28, 0x0AAA); + + re_mac_ocp_write(sc, 0xFC48, 0x0001); +} + +static void re_set_mac_mcu_8126a_2(struct re_softc *sc) +{ + re_disable_mcu_bps(sc); +} + +static void re_set_mac_mcu_8126a_3(struct re_softc *sc) +{ + re_disable_mcu_bps(sc); +} + +static void re_hw_mac_mcu_config(struct re_softc *sc) +{ + switch(sc->re_type) { + case MACFG_56: + re_set_mac_mcu_8168g_1(sc); + break; + case MACFG_58: + re_set_mac_mcu_8168gu_1(sc); + break; + case MACFG_59: + re_set_mac_mcu_8168gu_2(sc); + break; + case MACFG_60: + re_set_mac_mcu_8411b_1(sc); + break; + case MACFG_62: + re_set_mac_mcu_8168ep_1(sc); + break; + case MACFG_67: + re_set_mac_mcu_8168ep_2(sc); + break; + case MACFG_68: + re_set_mac_mcu_8168h_1(sc); + break; + case MACFG_69: + case MACFG_76: + re_set_mac_mcu_8168h_2(sc); + break; + case MACFG_70: + re_set_mac_mcu_8168fp_1(sc); + break; + case MACFG_71: + re_set_mac_mcu_8168fp_2(sc); + break; + case MACFG_72: + re_set_mac_mcu_8168fp_3(sc); + break; + case MACFG_73: + re_set_mac_mcu_8168fp_4(sc); + break; + case MACFG_74: + re_set_mac_mcu_8168h_3(sc); + break; + case MACFG_75: + re_set_mac_mcu_8168h_4(sc); + break; + case MACFG_80: + re_set_mac_mcu_8125a_1(sc); + break; + case MACFG_81: + re_set_mac_mcu_8125a_2(sc); + break; + case MACFG_82: + re_set_mac_mcu_8125b_1(sc); + break; + case MACFG_83: re_set_mac_mcu_8125b_2(sc); break; + case MACFG_84: + re_set_mac_mcu_8125bp_1(sc); + break; + case MACFG_85: + re_set_mac_mcu_8125bp_2(sc); + break; + case MACFG_86: + re_set_mac_mcu_8125d_1(sc); + break; + case MACFG_87: + re_set_mac_mcu_8125d_2(sc); + break; case MACFG_90: re_set_mac_mcu_8126a_1(sc); break; @@ -2298,48 +2676,47 @@ static void re_hw_mac_mcu_config(struct re_softc *sc) #define ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE BIT_5 static void Dash2DisableTx(struct re_softc *sc) { - //if (!sc->re_dash) return; + u_int16_t WaitCnt; + u_int8_t TmpUchar; - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - u_int16_t WaitCnt; - u_int8_t TmpUchar; + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; - //Disable oob Tx - RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR2, RE_CMAC_READ_1(sc, RE_CMAC_IBCR2) & ~(BIT_0)); - WaitCnt = 0; + //Disable oob Tx + RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR2, RE_CMAC_READ_1(sc, RE_CMAC_IBCR2) & ~(BIT_0)); + WaitCnt = 0; - //wait oob tx disable - do { - TmpUchar = RE_CMAC_READ_1(sc, RE_CMAC_IBISR0); + //wait oob tx disable + do { + TmpUchar = RE_CMAC_READ_1(sc, RE_CMAC_IBISR0); - if (TmpUchar & ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE) { - break; - } + if (TmpUchar & ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE) { + break; + } - DELAY(50); - WaitCnt++; - } while(WaitCnt < 2000); + DELAY(50); + WaitCnt++; + } while(WaitCnt < 2000); - //Clear ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE - RE_CMAC_WRITE_1(sc, RE_CMAC_IBISR0, RE_CMAC_READ_1(sc, RE_CMAC_IBISR0) | ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE); - } + //Clear ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE + RE_CMAC_WRITE_1(sc, RE_CMAC_IBISR0, RE_CMAC_READ_1(sc, RE_CMAC_IBISR0) | ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE); } static void Dash2DisableRx(struct re_softc *sc) { - //if (!sc->re_dash) return; + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR0, RE_CMAC_READ_1(sc, RE_CMAC_IBCR0) & ~(BIT_0)); - } + RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR0, RE_CMAC_READ_1(sc, RE_CMAC_IBCR0) & ~(BIT_0)); } static void Dash2DisableTxRx(struct re_softc *sc) { - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - Dash2DisableTx(sc); - Dash2DisableRx(sc); - } + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; + + Dash2DisableTx(sc); + Dash2DisableRx(sc); } static inline bool @@ -2368,15 +2745,6 @@ is_valid_ether_addr(const u_int8_t * addr) return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr); } -static inline void -random_ether_addr(u_int8_t * dst) -{ - arc4rand(dst, 6, 0); - - dst[0] &= 0xfe; - dst[0] |= 0x02; -} - static void re_disable_now_is_oob(struct re_softc *sc) { if (sc->re_hw_supp_now_is_oob_ver == 1) @@ -2389,8 +2757,8 @@ static void re_switch_to_sgmii_mode(struct re_softc *sc) switch (sc->hw_hw_supp_serdes_phy_ver) { case 1: - MP_WriteMcuAccessRegWord(sc, 0xEB00, 0x2); - SetMcuAccessRegBit(sc, 0xEB16, BIT_1); + re_mac_ocp_write(sc, 0xEB00, 0x2); + re_set_mac_ocp_bit(sc, 0xEB16, BIT_1); break; } } @@ -2399,7 +2767,7 @@ static void re_enable_magic_packet(struct re_softc *sc) { if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V3) - SetMcuAccessRegBit(sc, 0xC0B6, BIT_0); + re_set_mac_ocp_bit(sc, 0xC0B6, BIT_0); else if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V2) re_eri_write(sc, 0xDC, 4, re_eri_read(sc, 0xDC, 4, ERIAR_ExGMAC) | BIT_16, @@ -2412,7 +2780,7 @@ static void re_disable_magic_packet(struct re_softc *sc) { if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V3) - ClearMcuAccessRegBit(sc, 0xC0B6, BIT_0); + re_clear_mac_ocp_bit(sc, 0xC0B6, BIT_0); else if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V2) re_eri_write(sc, 0xDC, 4, re_eri_read(sc, 0xDC, 4, ERIAR_ExGMAC) & ~BIT_16, @@ -2448,7 +2816,7 @@ static void re_exit_oob(struct re_softc *sc) break; } - if (sc->re_dash) + if (HW_DASH_SUPPORT_DASH(sc)) re_driver_start(sc); switch(sc->re_type) { @@ -2507,6 +2875,10 @@ static void re_exit_oob(struct re_softc *sc) break; case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2556,7 +2928,7 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_60: CSR_WRITE_4(sc, RE_MCUACCESS, 0xE05E00FF); CSR_WRITE_4(sc, RE_MCUACCESS, 0xE9720000); - MP_WriteMcuAccessRegWord(sc, 0xE428, 0x0010); + re_mac_ocp_write(sc, 0xE428, 0x0010); break; } @@ -2571,8 +2943,8 @@ static void re_exit_oob(struct re_softc *sc) break; } - data16 = MP_ReadMcuAccessRegWord(sc, 0xD4DE) | BIT_15; - MP_WriteMcuAccessRegWord(sc, 0xD4DE, data16); + data16 = re_mac_ocp_read(sc, 0xD4DE) | BIT_15; + re_mac_ocp_write(sc, 0xD4DE, data16); for (i = 0; i < 10; i++) { DELAY(100); @@ -2597,16 +2969,16 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - data16 = MP_ReadMcuAccessRegWord(sc, 0xE8DE) & ~BIT_14; - MP_WriteMcuAccessRegWord(sc, 0xE8DE, data16); + data16 = re_mac_ocp_read(sc, 0xE8DE) & ~BIT_14; + re_mac_ocp_write(sc, 0xE8DE, data16); for (i = 0; i < 10; i++) { DELAY(100); if (CSR_READ_2(sc, 0xD2) & BIT_9) break; } - data16 = MP_ReadMcuAccessRegWord(sc, 0xE8DE) | BIT_15; - MP_WriteMcuAccessRegWord(sc, 0xE8DE, data16); + data16 = re_mac_ocp_read(sc, 0xE8DE) | BIT_15; + re_mac_ocp_write(sc, 0xE8DE, data16); for (i = 0; i < 10; i++) { DELAY(100); @@ -2618,20 +2990,24 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - data16 = MP_ReadMcuAccessRegWord(sc, 0xE8DE) & ~BIT_14; - MP_WriteMcuAccessRegWord(sc, 0xE8DE, data16); + data16 = re_mac_ocp_read(sc, 0xE8DE) & ~BIT_14; + re_mac_ocp_write(sc, 0xE8DE, data16); for (i = 0; i < 10; i++) { DELAY(100); if (CSR_READ_2(sc, 0xD2) & BIT_9) break; } - MP_WriteMcuAccessRegWord(sc, 0xC0AA, 0x07D0); - MP_WriteMcuAccessRegWord(sc, 0xC0A6, 0x01B5); - MP_WriteMcuAccessRegWord(sc, 0xC01E, 0x5555); + re_mac_ocp_write(sc, 0xC0AA, 0x07D0); + re_mac_ocp_write(sc, 0xC0A6, 0x01B5); + re_mac_ocp_write(sc, 0xC01E, 0x5555); for (i = 0; i < 10; i++) { DELAY(100); @@ -2655,6 +3031,10 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2767,6 +3147,10 @@ static void re_hw_init(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2781,9 +3165,9 @@ static void re_hw_init(struct re_softc *sc) if (sc->re_if_flags & RL_FLAG_PCIE) { uint32_t Data32; //Set PCIE uncorrectable error status mask pcie 0x108 - Data32 = MP_ReadPciEConfigSpace(sc, 0xF108); + Data32 = re_csi_read(sc, 0xF108); Data32 |= BIT_20; - MP_WritePciEConfigSpace(sc, 0xF108, Data32); + re_csi_write(sc, 0xF108, Data32); } } @@ -2859,6 +3243,10 @@ static void re_get_hw_mac_address(struct re_softc *sc, u_int8_t *eaddr) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2879,7 +3267,7 @@ static void re_get_hw_mac_address(struct re_softc *sc, u_int8_t *eaddr) if (!is_valid_ether_addr(eaddr)) { device_printf(dev,"Invalid ether addr: %6D\n", eaddr, ":"); - random_ether_addr(eaddr); + ether_gen_addr(sc->re_ifp, (struct ether_addr *)eaddr); device_printf(dev,"Random ether addr: %6D\n", eaddr, ":"); sc->random_mac = 1; } @@ -3209,9 +3597,9 @@ static int re_check_mac_version(struct re_softc *sc) break; case 0x54100000: sc->re_type = MACFG_69; - if ((MP_ReadMcuAccessRegWord(sc, 0xD006) & 0xFF00) == 0x0100) + if ((re_mac_ocp_read(sc, 0xD006) & 0xFF00) == 0x0100) sc->re_type = MACFG_74; - else if ((MP_ReadMcuAccessRegWord(sc, 0xD006) & 0xFF00) == 0x0300) + else if ((re_mac_ocp_read(sc, 0xD006) & 0xFF00) == 0x0300) sc->re_type = MACFG_75; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | @@ -3258,28 +3646,56 @@ static int re_check_mac_version(struct re_softc *sc) sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00700); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00400); break; case 0x60900000: sc->re_type = MACFG_81; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00700); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00400); break; case 0x64000000: sc->re_type = MACFG_82; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00F00); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); break; case 0x64100000: sc->re_type = MACFG_83; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00F00); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68000000: + sc->re_type = MACFG_84; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68100000: + sc->re_type = MACFG_85; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68800000: + sc->re_type = MACFG_86; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68900000: + sc->re_type = MACFG_87; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); break; case 0x64800000: sc->re_type = MACFG_90; @@ -3316,6 +3732,7 @@ static int re_check_mac_version(struct re_softc *sc) case RT_DEVICEID_8161: case RT_DEVICEID_8162: case RT_DEVICEID_8125: + case RT_DEVICEID_3000: case RT_DEVICEID_8126: //do nothing break; @@ -3327,6 +3744,38 @@ static int re_check_mac_version(struct re_softc *sc) return error; } +static bool +re_is_allow_access_dash_ocp(struct re_softc *sc) +{ + bool allow_access = false; + u_int16_t mac_ocp_data; + + if (!HW_SUPPORT_OCP_CHANNEL(sc)) + goto exit; + + switch (sc->re_type) { + case MACFG_80: + case MACFG_81: + mac_ocp_data = re_mac_ocp_read(sc, 0xd460); + if (mac_ocp_data == 0xffff || !(mac_ocp_data & BIT_0)) + goto exit; + break; + case MACFG_84: + case MACFG_85: + mac_ocp_data = re_mac_ocp_read(sc, 0xd4c0); + if (mac_ocp_data == 0xffff || (mac_ocp_data & BIT_3)) + goto exit; + break; + default: + break; + } + + allow_access = true; + +exit: + return allow_access; +} + static void re_init_software_variable(struct re_softc *sc) { switch(sc->re_device_id) { @@ -3335,6 +3784,7 @@ static void re_init_software_variable(struct re_softc *sc) case RT_DEVICEID_8162: case RT_DEVICEID_8136: case RT_DEVICEID_8125: + case RT_DEVICEID_3000: case RT_DEVICEID_8126: sc->re_if_flags |= RL_FLAG_PCIE; break; @@ -3342,9 +3792,9 @@ static void re_init_software_variable(struct re_softc *sc) sc->re_rx_mbuf_sz = sc->max_jumbo_frame_size + ETHER_VLAN_ENCAP_LEN + ETHER_HDR_LEN + ETHER_CRC_LEN + RE_ETHER_ALIGN + 1; - if (sc->re_rx_mbuf_sz > MJUM9BYTES) { - sc->max_jumbo_frame_size -= (sc->re_rx_mbuf_sz - MJUM9BYTES); - sc->re_rx_mbuf_sz = MJUM9BYTES; + if (sc->re_rx_mbuf_sz > max_rx_mbuf_sz) { + sc->max_jumbo_frame_size -= (sc->re_rx_mbuf_sz - max_rx_mbuf_sz); + sc->re_rx_mbuf_sz = max_rx_mbuf_sz; } switch(sc->re_type) { @@ -3368,34 +3818,68 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_80: case MACFG_81: { u_int8_t tmpUchar; - tmpUchar = (u_int8_t)MP_ReadMcuAccessRegWord(sc, 0xD006); + tmpUchar = (u_int8_t)re_mac_ocp_read(sc, 0xD006); if (tmpUchar == 0x02 || tmpUchar == 0x04) sc->HwSuppDashVer = 2; } break; + case MACFG_84: + case MACFG_85: + sc->HwSuppDashVer = 4; + break; default: sc->HwSuppDashVer = 0; break; } switch(sc->re_type) { + case MACFG_63: + case MACFG_64: + case MACFG_65: + case MACFG_66: + sc->HwSuppOcpChannelVer = 1; + break; + case MACFG_61: + case MACFG_62: + case MACFG_67: + case MACFG_84: + case MACFG_85: + sc->HwSuppOcpChannelVer = 2; + break; case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - sc->HwPkgDet = MP_ReadMcuAccessRegWord(sc, 0xDC00); - sc->HwPkgDet = (sc->HwPkgDet >> 3) & 0x0F; + sc->HwSuppOcpChannelVer = 3; + break; + case MACFG_80: + case MACFG_81: + if (sc->HwSuppDashVer > 0) + sc->HwSuppOcpChannelVer = 2; + break; + default: + sc->HwSuppOcpChannelVer = 0; break; } switch(sc->re_type) { + case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - if (sc->HwPkgDet == 0x06) { - u_int8_t tmpUchar = re_eri_read(sc, 0xE6, 1, ERIAR_ExGMAC); - if (tmpUchar == 0x02) - sc->hw_hw_supp_serdes_phy_ver = 1; + sc->HwPkgDet = re_mac_ocp_read(sc, 0xDC00); + sc->HwPkgDet = (sc->HwPkgDet >> 3) & 0x0F; + break; + } + + switch(sc->re_type) { + case MACFG_71: + case MACFG_72: + case MACFG_73: + if (sc->HwPkgDet == 0x06) { + u_int8_t tmpUchar = re_eri_read(sc, 0xE6, 1, ERIAR_ExGMAC); + if (tmpUchar == 0x02) + sc->hw_hw_supp_serdes_phy_ver = 1; else if (tmpUchar == 0x00) sc->hw_hw_supp_serdes_phy_ver = 2; } @@ -3405,18 +3889,21 @@ static void re_init_software_variable(struct re_softc *sc) if (HW_SUPP_SERDES_PHY(sc)) eee_enable = 0; - if (HW_DASH_SUPPORT_DASH(sc)) + if (HW_DASH_SUPPORT_DASH(sc)) { + sc->AllowAccessDashOcp = re_is_allow_access_dash_ocp(sc); sc->re_dash = re_check_dash(sc); + } if (sc->re_dash) { +#if defined(__amd64__) || defined(__i386__) if (HW_DASH_SUPPORT_TYPE_3(sc)) { u_int64_t CmacMemPhysAddress; bus_space_handle_t cmac_ioaddr; - CmacMemPhysAddress = MP_ReadOtherFunPciEConfigSpace(sc, 0, 0xf018); + CmacMemPhysAddress = re_csi_other_fun_read(sc, 0, 0xf018); if (!(CmacMemPhysAddress & BIT_0)) { if (CmacMemPhysAddress & BIT_2) - CmacMemPhysAddress |= MP_ReadOtherFunPciEConfigSpace(sc, 0, 0xf01c) << 16; + CmacMemPhysAddress |= (u_int64_t)re_csi_other_fun_read(sc, 0, 0xf01c) << 32; CmacMemPhysAddress &= 0xFFFFFFF0; /* ioremap MMIO region */ @@ -3428,6 +3915,9 @@ static void re_init_software_variable(struct re_softc *sc) sc->re_mapped_cmac_handle = cmac_ioaddr; } } +#else + sc->re_dash = 0; +#endif } switch(sc->re_type) { @@ -3500,6 +3990,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3516,12 +4010,12 @@ static void re_init_software_variable(struct re_softc *sc) u_int16_t ioffset_p3, ioffset_p2, ioffset_p1, ioffset_p0; u_int16_t TmpUshort; - MP_WriteMcuAccessRegWord(sc, 0xDD02, 0x807D); + re_mac_ocp_write(sc, 0xDD02, 0x807D); - TmpUshort = MP_ReadMcuAccessRegWord(sc, 0xDD02); + TmpUshort = re_mac_ocp_read(sc, 0xDD02); ioffset_p3 = ((TmpUshort & BIT_7) >>7); ioffset_p3 <<= 3; - TmpUshort = MP_ReadMcuAccessRegWord(sc, 0xDD00); + TmpUshort = re_mac_ocp_read(sc, 0xDD00); ioffset_p3 |= ((TmpUshort & (BIT_15 | BIT_14 | BIT_13))>>13); @@ -3553,10 +4047,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_76: { u_int16_t rg_saw_cnt; - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - rg_saw_cnt = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1F, 0x0C42); + rg_saw_cnt = re_mdio_read(sc, 0x13); rg_saw_cnt &= ~(BIT_15|BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (rg_saw_cnt > 0) { sc->SwrCnt1msIni = 16000000/rg_saw_cnt; @@ -3620,6 +4114,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3686,6 +4184,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3754,6 +4256,18 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_83: sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125B_REV_B; break; + case MACFG_84: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125BP_REV_A; + break; + case MACFG_85: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125BP_REV_B; + break; + case MACFG_86: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125D_REV_A; + break; + case MACFG_87: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125D_REV_B; + break; case MACFG_90: sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8126A_REV_A; break; @@ -3763,13 +4277,12 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_92: sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8126A_REV_C; break; - } switch (sc->re_type) { case MACFG_81: - if ((MP_ReadMcuAccessRegWord(sc, 0xD442) & BIT_5) && - (MP_RealReadPhyOcpRegWord(sc, 0xD068) & BIT_1) + if ((re_mac_ocp_read(sc, 0xD442) & BIT_5) && + (re_real_ocp_phy_read(sc, 0xD068) & BIT_1) ) { sc->RequirePhyMdiSwapPatch = TRUE; } @@ -3781,6 +4294,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3817,6 +4334,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3829,6 +4350,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3836,6 +4361,13 @@ static void re_init_software_variable(struct re_softc *sc) break; } + switch (sc->re_type) { + case MACFG_84: + case MACFG_85: + sc->RequiredPfmPatch = TRUE; + break; + } + sc->re_8169_MacVersion = (CSR_READ_4(sc, RE_TXCFG)&0x7c800000)>>25; /* Get bit 26~30 */ sc->re_8169_MacVersion |= ((CSR_READ_4(sc, RE_TXCFG)&0x00800000)!=0 ? 1:0); /* Get bit 23 */ DBGPRINT1(sc->re_unit,"8169 Mac Version %d",sc->re_8169_MacVersion); @@ -3843,7 +4375,7 @@ static void re_init_software_variable(struct re_softc *sc) /* Rtl8169s single chip detected */ if (sc->re_type == MACFG_3) { RE_LOCK(sc); - sc->re_8169_PhyVersion=(MP_ReadPhyUshort(sc, 0x03)&0x000f); + sc->re_8169_PhyVersion=(re_mdio_read(sc, 0x03)&0x000f); DBGPRINT1(sc->re_unit,"8169 Phy Version %d",sc->re_8169_PhyVersion); RE_UNLOCK(sc); } @@ -3867,20 +4399,19 @@ static void re_enable_ocp_phy_power_saving(struct re_softc *sc) sc->re_type == MACFG_72 || sc->re_type == MACFG_73 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - val = MP_ReadPhyOcpRegWord(sc, 0x0C41, 0x13); + val = re_ocp_phy_read(sc, 0x0C41, 0x13); if (val != 0x0050) { re_set_phy_mcu_patch_request(sc); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0000); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0050); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0000); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0050); re_clear_phy_mcu_patch_request(sc); } - } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || - sc->re_type == MACFG_82 || sc->re_type == MACFG_83) { - val = MP_RealReadPhyOcpRegWord(sc, 0xC416); + } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81) { + val = re_real_ocp_phy_read(sc, 0xC416); if (val != 0x0050) { re_set_phy_mcu_patch_request(sc); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0050); + re_real_ocp_phy_write(sc, 0xC416, 0x0000); + re_real_ocp_phy_write(sc, 0xC416, 0x0050); re_clear_phy_mcu_patch_request(sc); } } @@ -3897,20 +4428,19 @@ static void re_disable_ocp_phy_power_saving(struct re_softc *sc) sc->re_type == MACFG_72 || sc->re_type == MACFG_73 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - val = MP_ReadPhyOcpRegWord(sc, 0x0C41, 0x13); + val = re_ocp_phy_read(sc, 0x0C41, 0x13); if (val != 0x0500) { re_set_phy_mcu_patch_request(sc); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0000); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0500); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0000); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0500); re_clear_phy_mcu_patch_request(sc); } - } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || - sc->re_type == MACFG_82 || sc->re_type == MACFG_83) { - val = MP_RealReadPhyOcpRegWord(sc, 0xC416); + } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81) { + val = re_real_ocp_phy_read(sc, 0xC416); if (val != 0x0500) { re_set_phy_mcu_patch_request(sc); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0500); + re_real_ocp_phy_write(sc, 0xC416, 0x0000); + re_real_ocp_phy_write(sc, 0xC416, 0x0500); re_clear_phy_mcu_patch_request(sc); } } @@ -3934,8 +4464,6 @@ static void re_hw_d3_para(struct re_softc *sc) case MACFG_76: case MACFG_80: case MACFG_81: - case MACFG_82: - case MACFG_83: re_disable_ocp_phy_power_saving(sc); break; } @@ -3950,6 +4478,10 @@ re_add_sysctls(struct re_softc *sc) ctx = device_get_sysctl_ctx(sc->dev); children = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)); +#ifndef CTLFLAG_NEEDGIANT +#define CTLFLAG_NEEDGIANT 0 +#endif + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "driver_var", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, re_sysctl_driver_variable, "I", "Driver Variables Information"); @@ -3962,6 +4494,22 @@ re_add_sysctls(struct re_softc *sc) CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, re_sysctl_registers, "I", "MAC IO Information"); + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers2", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers2, "I", "MAC IO 0x0000 to 0x4000 Information"); + + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers3", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers3, "I", "MAC IO 0x4000 to 0x8000 Information"); + + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers4", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers4, "I", "MAC IO 0x8000 to 0xC000 Information"); + + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers5", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers5, "I", "MAC IO 0xC000 to 0x10000 Information"); + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "eth_phy", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, re_sysctl_eth_phy, "I", "Ethernet PHY Information"); @@ -4039,6 +4587,7 @@ re_sysctl_driver_variable(SYSCTL_HANDLER_ARGS) printf("RequireAdcBiasPatch\t%d\n", sc->RequireAdcBiasPatch); printf("RequireAdjustUpsTxLinkPulseTiming\t%d\n", sc->RequireAdjustUpsTxLinkPulseTiming); printf("RequiredSecLanDonglePatch\t%d\n", sc->RequiredSecLanDonglePatch); + printf("RequiredPfmPatch\t%d\n", sc->RequiredPfmPatch); printf("RequirePhyMdiSwapPatch\t%d\n", sc->RequirePhyMdiSwapPatch); printf("re_efuse_ver\t%d\n", sc->re_efuse_ver); printf("re_sw_ram_code_ver\t0x%x\n", sc->re_sw_ram_code_ver); @@ -4053,15 +4602,16 @@ re_sysctl_driver_variable(SYSCTL_HANDLER_ARGS) printf("hw_hw_supp_serdes_phy_ver\t%d\n", sc->hw_hw_supp_serdes_phy_ver); printf("HwSuppDashVer\t%d\n", sc->HwSuppDashVer); printf("re_dash\t%d\n", sc->re_dash); + printf("re_dash_fw_ver\t0x%08x\n", sc->re_dash_fw_ver); printf("HwPkgDet\t%d\n", sc->HwPkgDet); printf("HwFiberModeVer\t%d\n", sc->HwFiberModeVer); printf("HwFiberStat\t%d\n", sc->HwFiberStat); printf("HwSuppExtendTallyCounterVer\t%d\n", sc->HwSuppExtendTallyCounterVer); printf("HwSuppMacMcuVer\t%d\n", sc->HwSuppMacMcuVer); printf("MacMcuPageSize\t%d\n", sc->MacMcuPageSize); - printf("rx_desc_tag maxsize\t%ld\n", sc->re_desc.rx_desc_tag->common.maxsize); - printf("tx_desc_tag maxsize\t%ld\n", sc->re_desc.tx_desc_tag->common.maxsize); - printf("re_tally maxsize\t%ld\n", sc->re_tally.re_stag->common.maxsize); + printf("rx_desc_tag maxsize\t%zd\n", sc->re_desc.rx_desc_tag->common.maxsize); + printf("tx_desc_tag maxsize\t%zd\n", sc->re_desc.tx_desc_tag->common.maxsize); + printf("re_tally maxsize\t%zd\n", sc->re_tally.re_stag->common.maxsize); printf("random_mac\t%d\n", sc->random_mac); printf("org_mac_addr\t%6D\n", sc->org_mac_addr, ":"); #if OS_VER < VERSION(6,0) @@ -4115,7 +4665,7 @@ re_sysctl_stats(SYSCTL_HANDLER_ARGS) } if (extend_stats) - SetMcuAccessRegBit(sc, 0xEA84, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xEA84, (BIT_1 | BIT_0)); bus_dmamap_sync(sc->re_tally.re_stag, sc->re_tally.re_smap, BUS_DMASYNC_PREREAD); @@ -4136,7 +4686,7 @@ re_sysctl_stats(SYSCTL_HANDLER_ARGS) sc->re_tally.re_smap, BUS_DMASYNC_POSTREAD); if (extend_stats) - ClearMcuAccessRegBit(sc, 0xEA84, (BIT_1 | BIT_0)); + re_clear_mac_ocp_bit(sc, 0xEA84, (BIT_1 | BIT_0)); RE_UNLOCK(sc); if (i == 0) { @@ -4234,11 +4784,32 @@ re_sysctl_stats(SYSCTL_HANDLER_ARGS) return (error); } +static void +re_printf_macio(struct re_softc *sc, + u_int32_t start, + u_int32_t end) +{ + int i, n; + + printf("\n%s mac io start:0x%05x end:0x%05x:\n", + device_get_nameunit(sc->dev), + start, end); + + for (n=start; ndev)); + max = min(256, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0, max); - max = 256; - for (n=0; nnewptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0x4000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0, max); + + RE_UNLOCK(sc); + } + + return (error); +} + +static int +re_sysctl_registers3(SYSCTL_HANDLER_ARGS) +{ + struct re_softc *sc; + int error, max, result; + + result = -1; + error = sysctl_handle_int(oidp, &result, 0, req); + if (error || req->newptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0x8000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0x4000, max); + + RE_UNLOCK(sc); + } + + return (error); +} + +static int +re_sysctl_registers4(SYSCTL_HANDLER_ARGS) +{ + struct re_softc *sc; + int error, max, result; + + result = -1; + error = sysctl_handle_int(oidp, &result, 0, req); + if (error || req->newptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0xC000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0x8000, max); + + RE_UNLOCK(sc); + } + + return (error); +} + +static int +re_sysctl_registers5(SYSCTL_HANDLER_ARGS) +{ + struct re_softc *sc; + int error, max, result; + + result = -1; + error = sysctl_handle_int(oidp, &result, 0, req); + if (error || req->newptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0x10000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0xC000, max); RE_UNLOCK(sc); } @@ -4283,12 +4943,12 @@ re_sysctl_eth_phy(SYSCTL_HANDLER_ARGS) printf("%s ethernet phy:\n", device_get_nameunit(sc->dev)); max = 16; - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); for (n=0; nre_type) { case MACFG_62: @@ -4489,6 +5149,12 @@ re_sysctl_pci_registers(SYSCTL_HANDLER_ARGS) case MACFG_81: n = 0x264; break; + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + n = 0x210; + break; case MACFG_90: case MACFG_91: case MACFG_92: @@ -4499,10 +5165,10 @@ re_sysctl_pci_registers(SYSCTL_HANDLER_ARGS) break; } if (n > 0) - printf("\n0x%03x:\t%08x ", n, MP_ReadOtherFunPciEConfigSpace(sc, 0, n | 0xF000)); + printf("\n0x%03x:\t%08x ", n, re_csi_other_fun_read(sc, 0, n | 0xF000)); n = 0x70c; - printf("\n0x%03x:\t%08x ", n, MP_ReadPciEConfigSpace(sc, n | 0xF000)); + printf("\n0x%03x:\t%08x ", n, re_csi_read(sc, n | 0xF000)); RE_UNLOCK(sc); } @@ -4521,8 +5187,12 @@ re_sysctl_msix_tbl(SYSCTL_HANDLER_ARGS) if (error || req->newptr == NULL) return (error); + sc = (struct re_softc *)arg1; + + if (sc->re_res_pba == NULL) + return EPERM; + if (result == 1) { - sc = (struct re_softc *)arg1; RE_LOCK(sc); printf("%s msix table:\n", device_get_nameunit(sc->dev)); @@ -4532,9 +5202,8 @@ re_sysctl_msix_tbl(SYSCTL_HANDLER_ARGS) for (j=0; j<4; j++) printf("%08x ", - re_eri_read( - sc, i*0x10 + 4 * j, 4, - ERIAR_MSIX)); + RE_MSIX_TBL_READ_4( + sc, i*0x10 + 4 * j)); } RE_UNLOCK(sc); @@ -4582,7 +5251,6 @@ static int re_attach(device_t dev) command = pci_read_config(dev, PCIR_COMMAND, 4); command |= (PCIM_CMD_PORTEN|PCIM_CMD_MEMEN|PCIM_CMD_BUSMASTEREN); pci_write_config(dev, PCIR_COMMAND, command, 4); - command = pci_read_config(dev, PCIR_COMMAND, 4); if (prefer_iomap == 0) { sc->re_res_id = PCIR_BAR(2); @@ -4673,6 +5341,11 @@ static int re_attach(device_t dev) sc->re_res_pba = NULL; msixc = 0; } + + if (sc->re_res_pba != NULL) { + sc->re_msix_tbl_tag = rman_get_bustag(sc->re_res_pba); + sc->re_msix_tbl_handle = rman_get_bushandle(sc->re_res_pba); + } } /* Prefer MSI to INTx. */ @@ -4750,26 +5423,8 @@ static int re_attach(device_t dev) re_reset(sc); RE_UNLOCK(sc); - /* Get station address. */ - RE_LOCK(sc); - re_get_hw_mac_address(sc, eaddr); - RE_UNLOCK(sc); - - /* - * A RealTek chip was detected. Inform the world. - */ - device_printf(dev,"version:%s\n", RE_VERSION); - device_printf(dev,"Ethernet address: %6D\n", eaddr, ":"); - printf("\nThis product is covered by one or more of the following patents: \ - \nUS6,570,884, US6,115,776, and US6,327,625.\n"); - sc->re_unit = unit; -#if OS_VER < VERSION(6,0) - bcopy(eaddr, (char *)&sc->arpcom.ac_enaddr, ETHER_ADDR_LEN); -#endif - bcopy(eaddr, (char *)&sc->org_mac_addr, ETHER_ADDR_LEN); - if (sc->re_type == MACFG_3) { /* Change PCI Latency time*/ pci_write_config(dev, RE_PCI_LATENCY_TIMER, 0x40, 1); } @@ -4917,6 +5572,28 @@ static int re_attach(device_t dev) #if OS_VER < VERSION(11,0) ifp->if_capenable &= ~IFCAP_LRO; #endif + /* Get station address. */ + RE_LOCK(sc); + re_get_hw_mac_address(sc, eaddr); + RE_UNLOCK(sc); + + /* + * A RealTek chip was detected. Inform the world. + */ + device_printf(dev,"version:%s\n", RE_VERSION); + device_printf(dev,"Ethernet address: %6D\n", eaddr, ":"); + if (HW_DASH_SUPPORT_DASH(sc)) { + device_printf(dev,"DASH status: %s\n", sc->re_dash?"enabled":"disabled"); + if (sc->re_dash) + device_printf(dev,"DASH FW: 0x%08x\n", sc->re_dash_fw_ver); + } + printf("\nThis product is covered by one or more of the following patents: \ + \nUS6,570,884, US6,115,776, and US6,327,625.\n"); + +#if OS_VER < VERSION(6,0) + bcopy(eaddr, (char *)&sc->arpcom.ac_enaddr, ETHER_ADDR_LEN); +#endif + bcopy(eaddr, (char *)&sc->org_mac_addr, ETHER_ADDR_LEN); RE_LOCK(sc); re_phy_power_up(dev); @@ -4941,6 +5618,7 @@ static int re_attach(device_t dev) ifp->if_baudrate = 50000000000; break; case RT_DEVICEID_8125: + case RT_DEVICEID_3000: ifp->if_baudrate = 25000000000; break; case RT_DEVICEID_8169: @@ -4963,6 +5641,10 @@ static int re_attach(device_t dev) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -4988,43 +5670,10 @@ static int re_attach(device_t dev) if (error) goto fail; -#if OS_VER>=VERSION(7,0) - TASK_INIT(&sc->re_inttask, 0, sc->int_task, sc); - TASK_INIT(&sc->re_inttask_poll, 0, sc->int_task_poll, sc); -#endif - - /* - * Call MI attach routine. - */ - /*#if OS_VER < VERSION(5, 1)*/ -#if OS_VER < VERSION(4,9) - ether_ifattach(ifp, ETHER_BPF_SUPPORTED); -#else - ether_ifattach(ifp, eaddr); -#endif - -#if OS_VER < VERSION(7,0) - error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET, - sc->intr, sc, &sc->re_intrhand); -#else - error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET|INTR_MPSAFE, - sc->intr, NULL, sc, &sc->re_intrhand); -#endif - - if (error) { -#if OS_VER < VERSION(4,9) - ether_ifdetach(ifp, ETHER_BPF_SUPPORTED); -#else - ether_ifdetach(ifp); -#endif - device_printf(dev,"couldn't set up irq\n"); - goto fail; - } - /* - * Specify the media types supported by this adapter and register - * callbacks to update media and link information - */ + * Specify the media types supported by this adapter and register + * callbacks to update media and link information + */ ifmedia_init(&sc->media, IFM_IMASK, sc->ifmedia_upd, sc->ifmedia_sts); ifmedia_add(&sc->media, IFM_ETHER | IFM_10_T, 0, NULL); ifmedia_add(&sc->media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL); @@ -5032,6 +5681,7 @@ static int re_attach(device_t dev) ifmedia_add(&sc->media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL); switch(sc->re_device_id) { case RT_DEVICEID_8125: + case RT_DEVICEID_3000: case RT_DEVICEID_8126: case RT_DEVICEID_8169: case RT_DEVICEID_8169SC: @@ -5046,8 +5696,9 @@ static int re_attach(device_t dev) switch(sc->re_device_id) { case RT_DEVICEID_8126: ifmedia_add(&sc->media, IFM_ETHER | IFM_5000_T | IFM_FDX, 0, NULL); - /* FALLTHROUGH */ + /* FALLTHROUGH */ case RT_DEVICEID_8125: + case RT_DEVICEID_3000: ifmedia_add(&sc->media, IFM_ETHER | IFM_2500_T | IFM_FDX, 0, NULL); break; default: @@ -5056,7 +5707,60 @@ static int re_attach(device_t dev) ifmedia_add(&sc->media, IFM_ETHER | IFM_AUTO, 0, NULL); ifmedia_set(&sc->media, IFM_ETHER | IFM_AUTO); sc->media.ifm_media = IFM_ETHER | IFM_AUTO; + +#if OS_VER >= VERSION(13,0) + NET_TASK_INIT(&sc->re_inttask, 0, sc->int_task, sc); + NET_TASK_INIT(&sc->re_inttask_poll, 0, sc->int_task_poll, sc); +#elif OS_VER>=VERSION(7,0) + TASK_INIT(&sc->re_inttask, 0, sc->int_task, sc); + TASK_INIT(&sc->re_inttask_poll, 0, sc->int_task_poll, sc); +#endif + +#if OS_VER>=VERSION(7,0) + sc->re_tq = taskqueue_create_fast("re_taskq", M_WAITOK, + taskqueue_thread_enqueue, &sc->re_tq); + if (sc->re_tq == NULL) { + error = ENOMEM; + goto fail_intr; + } + error = taskqueue_start_threads(&sc->re_tq, 1, PI_NET, "%s taskq", + device_get_nameunit(dev)); + if (error) goto fail_intr; +#endif + +#if OS_VER < VERSION(7,0) + error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET, + sc->intr, sc, &sc->re_intrhand); +#else + error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET|INTR_MPSAFE, + sc->intr, NULL, sc, &sc->re_intrhand); +#endif + + if (error) goto fail_intr; + + RE_LOCK(sc); sc->ifmedia_upd(ifp); + RE_UNLOCK(sc); + + /* + * Call MI attach routine. + */ + /*#if OS_VER < VERSION(5, 1)*/ +#if OS_VER < VERSION(4,9) + ether_ifattach(ifp, ETHER_BPF_SUPPORTED); +#else + ether_ifattach(ifp, eaddr); +#endif + +fail_intr: + if (error) { + device_printf(dev, "couldn't set up interrupt handler\n"); +#if OS_VER < VERSION(4,9) + ether_ifdetach(ifp, ETHER_BPF_SUPPORTED); +#else + ether_ifdetach(ifp); +#endif + } fail: if (error) @@ -5086,10 +5790,6 @@ static int re_detach(device_t dev) RE_LOCK(sc); re_stop(sc); RE_UNLOCK(sc); -#if OS_VER>=VERSION(7,0) - taskqueue_drain(taskqueue_fast, &sc->re_inttask); - taskqueue_drain(taskqueue_fast, &sc->re_inttask_poll); -#endif #if OS_VER < VERSION(4,9) ether_ifdetach(ifp, ETHER_BPF_SUPPORTED); #else @@ -5097,6 +5797,20 @@ static int re_detach(device_t dev) #endif } + if (HW_DASH_SUPPORT_DASH(sc) && sc->re_res) { + RE_LOCK(sc); + re_driver_stop(sc); + RE_UNLOCK(sc); + } + +#if OS_VER>=VERSION(7,0) + if (sc->re_tq) { + taskqueue_drain(sc->re_tq, &sc->re_inttask); + taskqueue_drain(sc->re_tq, &sc->re_inttask_poll); + taskqueue_free(sc->re_tq); + } +#endif + bus_generic_detach(dev); sc->driver_detach = 1; @@ -5231,7 +5945,9 @@ re_suspend(device_t dev) re_stop(sc); re_hw_d3_para(sc); re_setwol(sc); - sc->suspended = 1; + if (HW_DASH_SUPPORT_DASH(sc)) + re_driver_stop(sc); + sc->suspended = 1; sc->link_state = LINK_STATE_UNKNOWN; re_link_state_change(ifp, sc->link_state); sc->prohibit_access_reg = 1; @@ -5289,9 +6005,8 @@ re_resume(device_t dev) return (0); } - static void -ClearAndSetPCIePhyBit( +re_clear_set_ephy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t clearmask, @@ -5300,20 +6015,20 @@ ClearAndSetPCIePhyBit( { u_int16_t EphyValue; - EphyValue = MP_ReadEPhyUshort(sc, addr); + EphyValue = re_ephy_read(sc, addr); EphyValue &= ~clearmask; EphyValue |= setmask; - MP_WriteEPhyUshort(sc, addr, EphyValue); + re_ephy_write(sc, addr, EphyValue); } static void -ClearPCIePhyBit( +re_clear_ephy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, addr, mask, 0 @@ -5321,13 +6036,13 @@ ClearPCIePhyBit( } static void -SetPCIePhyBit( +re_set_ephy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, addr, 0, mask @@ -5340,10 +6055,10 @@ re_set_offset70f(struct re_softc *sc, u_int8_t setting) //Set PCI configuration space offset 0x79 to setting u_int32_t data32; - data32 = MP_ReadPciEConfigSpace(sc, 0x870c); + data32 = re_csi_read(sc, 0x870c); data32 &= 0x00FFFFFF; data32 |= (setting << 24); - MP_WritePciEConfigSpace(sc, 0x870c, data32); + re_csi_write(sc, 0x870c, data32); } static void @@ -5366,16 +6081,12 @@ re_set_offset79(struct re_softc *sc, u_int8_t setting) * Stop all chip I/O so that the kernel's probe routines don't * get confused by errant DMAs when rebooting. */ -static int re_shutdown(dev) /* The same with re_stop(sc) */ -device_t dev; +static int re_shutdown(device_t dev) /* The same with re_stop(sc) */ { struct re_softc *sc; sc = device_get_softc(dev); - if (sc->re_dash) - re_driver_stop(sc); - RE_LOCK(sc); sc->re_link_chg_det = 0; sc->phy_reg_anlpar = re_get_phy_lp_ability(sc); @@ -5392,6 +6103,9 @@ device_t dev; ifp->if_capenable = IFCAP_WOL_MAGIC; re_setwol(sc); } + + if (HW_DASH_SUPPORT_DASH(sc)) + re_driver_stop(sc); RE_UNLOCK(sc); return 0; @@ -5409,12 +6123,16 @@ static void re_set_eee_lpi_timer(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WriteMcuAccessRegWord(sc, RE_EEE_TXIDLE_TIMER_8168, ifp->if_mtu + ETHER_HDR_LEN + 0x20); + re_mac_ocp_write(sc, RE_EEE_TXIDLE_TIMER_8168, ifp->if_mtu + ETHER_HDR_LEN + 0x20); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -5425,6 +6143,25 @@ static void re_set_eee_lpi_timer(struct re_softc *sc) } } +static void re_set_pfm_patch(struct re_softc *sc, bool enable) +{ + if (!sc->RequiredPfmPatch) + goto exit; + + if (enable) { + re_set_mac_ocp_bit(sc, 0xD3F0, BIT_0); + re_set_mac_ocp_bit(sc, 0xD3F2, BIT_0); + re_set_mac_ocp_bit(sc, 0xE85A, BIT_6); + } else { + re_clear_mac_ocp_bit(sc, 0xD3F0, BIT_0); + re_clear_mac_ocp_bit(sc, 0xD3F2, BIT_0); + re_clear_mac_ocp_bit(sc, 0xE85A, BIT_6); + } + +exit: + return; +} + static void re_hw_start_unlock(struct re_softc *sc) { struct ifnet *ifp; @@ -5471,7 +6208,7 @@ static void re_hw_start_unlock(struct re_softc *sc) case MACFG_75: case MACFG_76: _re_enable_aspm_clkreq_lock(sc, 0); - re_enable_force_clkreq(sc, 0);; + re_enable_force_clkreq(sc, 0); break; } @@ -5555,30 +6292,30 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_14) { CSR_WRITE_1(sc,RE_CFG1, 0x0f); - MP_WriteEPhyUshort(sc, 0x03, 0xC2F9); + re_ephy_write(sc, 0x03, 0xC2F9); } else if (sc->re_type == MACFG_15) { CSR_WRITE_1(sc,RE_CFG1, 0x0f); - MP_WriteEPhyUshort(sc, 0x01, 0x6FE5); - MP_WriteEPhyUshort(sc, 0x03, 0x07D9); + re_ephy_write(sc, 0x01, 0x6FE5); + re_ephy_write(sc, 0x03, 0x07D9); } else if (sc->re_type == MACFG_17) { - MP_WriteEPhyUshort(sc, 0x06, 0xAF35); + re_ephy_write(sc, 0x06, 0xAF35); } else if (sc->re_type == MACFG_18) { CSR_WRITE_1(sc, 0xF5, CSR_READ_1(sc, 0xF5)|0x04); - MP_WriteEPhyUshort(sc, 0x19, 0xEC90); - MP_WriteEPhyUshort(sc, 0x01, 0x6FE5); - MP_WriteEPhyUshort(sc, 0x03, 0x05D9); - MP_WriteEPhyUshort(sc, 0x06, 0xAF35); + re_ephy_write(sc, 0x19, 0xEC90); + re_ephy_write(sc, 0x01, 0x6FE5); + re_ephy_write(sc, 0x03, 0x05D9); + re_ephy_write(sc, 0x06, 0xAF35); } else if (sc->re_type == MACFG_19) { if (pci_read_config(sc->dev, 0x80, 1)&3) { - MP_WriteEPhyUshort(sc, 0x02, 0x011F); + re_ephy_write(sc, 0x02, 0x011F); } CSR_WRITE_1(sc, 0xF4, CSR_READ_1(sc, 0xF4)|0x08); CSR_WRITE_1(sc, 0xF5, CSR_READ_1(sc, 0xF5)|0x04); - MP_WriteEPhyUshort(sc, 0x19, 0xEC90); - MP_WriteEPhyUshort(sc, 0x01, 0x6FE5); - MP_WriteEPhyUshort(sc, 0x03, 0x05D9); - MP_WriteEPhyUshort(sc, 0x06, 0xAF35); + re_ephy_write(sc, 0x19, 0xEC90); + re_ephy_write(sc, 0x01, 0x6FE5); + re_ephy_write(sc, 0x03, 0x05D9); + re_ephy_write(sc, 0x06, 0xAF35); } } else if (macver == 0x3C000000) { //disable clock request. @@ -5595,15 +6332,15 @@ static void re_hw_start_unlock(struct re_softc *sc) /*set mac register offset 0xd1 to 0xf8*/ CSR_WRITE_1(sc, RE_DBG_reg, 0xF8); - data16 = MP_ReadEPhyUshort(sc, 0x02) & ~0x1800; + data16 = re_ephy_read(sc, 0x02) & ~0x1800; data16 |= 0x1000; - MP_WriteEPhyUshort(sc, 0x02, data16); + re_ephy_write(sc, 0x02, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03) | 0x0002; - MP_WriteEPhyUshort(sc, 0x03, data16); + data16 = re_ephy_read(sc, 0x03) | 0x0002; + re_ephy_write(sc, 0x03, data16); - data16 = MP_ReadEPhyUshort(sc, 0x06) & ~0x0080; - MP_WriteEPhyUshort(sc, 0x06, data16); + data16 = re_ephy_read(sc, 0x06) & ~0x0080; + re_ephy_write(sc, 0x06, data16); if (ifp->if_mtu > ETHERMTU) { CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) | BIT_2); //Jumbo_en0 @@ -5630,12 +6367,12 @@ static void re_hw_start_unlock(struct re_softc *sc) } } } else if (sc->re_type == MACFG_25) { - data16 = MP_ReadEPhyUshort(sc, 0x01) | 0x0001; - MP_WriteEPhyUshort(sc, 0x01, data16); + data16 = re_ephy_read(sc, 0x01) | 0x0001; + re_ephy_write(sc, 0x01, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03) & ~0x0620; + data16 = re_ephy_read(sc, 0x03) & ~0x0620; data16 |= 0x0220; - MP_WriteEPhyUshort(sc, 0x03, data16); + re_ephy_write(sc, 0x03, data16); if (ifp->if_mtu > ETHERMTU) { CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) | BIT_2); //Jumbo_en0 @@ -5763,31 +6500,31 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_31) { CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~(1<<4)); - MP_WriteEPhyUshort(sc, 0x01, 0x7C7F); - MP_WriteEPhyUshort(sc, 0x02, 0x011F); - MP_WriteEPhyUshort(sc, 0x06, 0xB271); - MP_WriteEPhyUshort(sc, 0x07, 0xCE00); + re_ephy_write(sc, 0x01, 0x7C7F); + re_ephy_write(sc, 0x02, 0x011F); + re_ephy_write(sc, 0x06, 0xB271); + re_ephy_write(sc, 0x07, 0xCE00); } else if (sc->re_type == MACFG_32) { - MP_WriteEPhyUshort(sc, 0x01, 0x7C7D); - MP_WriteEPhyUshort(sc, 0x02, 0x091F); - MP_WriteEPhyUshort(sc, 0x03, 0xC5BA); - MP_WriteEPhyUshort(sc, 0x06, 0xB279); - MP_WriteEPhyUshort(sc, 0x07, 0xAF00); - MP_WriteEPhyUshort(sc, 0x1E, 0xB8EB); + re_ephy_write(sc, 0x01, 0x7C7D); + re_ephy_write(sc, 0x02, 0x091F); + re_ephy_write(sc, 0x03, 0xC5BA); + re_ephy_write(sc, 0x06, 0xB279); + re_ephy_write(sc, 0x07, 0xAF00); + re_ephy_write(sc, 0x1E, 0xB8EB); } else if (sc->re_type == MACFG_33) { CSR_WRITE_1(sc, RE_CFG1, CSR_READ_1(sc, RE_CFG1)|0x10); - MP_WriteEPhyUshort(sc, 0x01, 0x6C7F); - MP_WriteEPhyUshort(sc, 0x02, 0x011F); - ClearAndSetPCIePhyBit(sc, + re_ephy_write(sc, 0x01, 0x6C7F); + re_ephy_write(sc, 0x02, 0x011F); + re_clear_set_ephy_bit(sc, 0x03, 0xFFF0, 0x01B0 ); - MP_WriteEPhyUshort(sc, 0x1A, 0x0546); - MP_WriteEPhyUshort(sc, 0x1C, 0x80C4); - MP_WriteEPhyUshort(sc, 0x1D, 0x78E5); - MP_WriteEPhyUshort(sc, 0x0A, 0x8100); + re_ephy_write(sc, 0x1A, 0x0546); + re_ephy_write(sc, 0x1C, 0x80C4); + re_ephy_write(sc, 0x1D, 0x78E5); + re_ephy_write(sc, 0x0A, 0x8100); } } else if (macver == 0x28800000) { /* disable clock request. */ @@ -5829,21 +6566,21 @@ static void re_hw_start_unlock(struct re_softc *sc) } if (sc->re_type == MACFG_65 || sc->re_type == MACFG_66) { - SetPCIePhyBit(sc, 0x0B, (BIT_3 | BIT_6)); + re_set_ephy_bit(sc, 0x0B, (BIT_3 | BIT_6)); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x19, BIT_5, (BIT_4 | BIT_6) ); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x0C, BIT_8, BIT_5 ); - ClearPCIePhyBit(sc, 0x10, (BIT_2)); + re_clear_ephy_bit(sc, 0x10, (BIT_2)); } } else if (macver == 0x2C000000) { /* disable clock request. */ @@ -5864,55 +6601,55 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_36 || sc->re_type == MACFG_37) { /* set EPHY registers */ - data16 = MP_ReadEPhyUshort(sc, 0x00) & ~0x0200; + data16 = re_ephy_read(sc, 0x00) & ~0x0200; data16 |= 0x0100; - MP_WriteEPhyUshort(sc, 0x00, data16); + re_ephy_write(sc, 0x00, data16); - data16 = MP_ReadEPhyUshort(sc, 0x00); + data16 = re_ephy_read(sc, 0x00); data16 |= 0x0004; - MP_WriteEPhyUshort(sc, 0x00, data16); + re_ephy_write(sc, 0x00, data16); - data16 = MP_ReadEPhyUshort(sc, 0x06) & ~0x0002; + data16 = re_ephy_read(sc, 0x06) & ~0x0002; data16 |= 0x0001; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - data16 = MP_ReadEPhyUshort(sc, 0x06); + data16 = re_ephy_read(sc, 0x06); data16 |= 0x0030; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - data16 = MP_ReadEPhyUshort(sc, 0x07); + data16 = re_ephy_read(sc, 0x07); data16 |= 0x2000; - MP_WriteEPhyUshort(sc, 0x07, data16); + re_ephy_write(sc, 0x07, data16); - data16 = MP_ReadEPhyUshort(sc, 0x00); + data16 = re_ephy_read(sc, 0x00); data16 |= 0x0020; - MP_WriteEPhyUshort(sc, 0x00, data16); + re_ephy_write(sc, 0x00, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03) & ~0x5800; + data16 = re_ephy_read(sc, 0x03) & ~0x5800; data16 |= 0x2000; - MP_WriteEPhyUshort(sc, 0x03, data16); + re_ephy_write(sc, 0x03, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03); + data16 = re_ephy_read(sc, 0x03); data16 |= 0x0001; - MP_WriteEPhyUshort(sc, 0x03, data16); + re_ephy_write(sc, 0x03, data16); - data16 = MP_ReadEPhyUshort(sc, 0x01) & ~0x0800; + data16 = re_ephy_read(sc, 0x01) & ~0x0800; data16 |= 0x1000; - MP_WriteEPhyUshort(sc, 0x01, data16); + re_ephy_write(sc, 0x01, data16); - data16 = MP_ReadEPhyUshort(sc, 0x07); + data16 = re_ephy_read(sc, 0x07); data16 |= 0x4000; - MP_WriteEPhyUshort(sc, 0x07, data16); + re_ephy_write(sc, 0x07, data16); - data16 = MP_ReadEPhyUshort(sc, 0x1E); + data16 = re_ephy_read(sc, 0x1E); data16 |= 0x2000; - MP_WriteEPhyUshort(sc, 0x1E, data16); + re_ephy_write(sc, 0x1E, data16); - MP_WriteEPhyUshort(sc, 0x19, 0xFE6C); + re_ephy_write(sc, 0x19, 0xFE6C); - data16 = MP_ReadEPhyUshort(sc, 0x0A); + data16 = re_ephy_read(sc, 0x0A); data16 |= 0x0040; - MP_WriteEPhyUshort(sc, 0x0A, data16); + re_ephy_write(sc, 0x0A, data16); if (ifp->if_mtu > ETHERMTU) { CSR_WRITE_1 (sc, RE_MTPS, 0x24); @@ -5981,26 +6718,26 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, 0x1A, CSR_READ_1(sc, 0x1A) & ~(BIT_2 |BIT_3)); re_eri_write(sc, 0x1DC, 1, 0x64, ERIAR_ExGMAC); - MP_WriteEPhyUshort(sc, 0x06, 0xF020); - MP_WriteEPhyUshort(sc, 0x07, 0x01FF); - MP_WriteEPhyUshort(sc, 0x00, 0x5027); - MP_WriteEPhyUshort(sc, 0x01, 0x0003); - MP_WriteEPhyUshort(sc, 0x02, 0x2D16); - MP_WriteEPhyUshort(sc, 0x03, 0x6D49); - MP_WriteEPhyUshort(sc, 0x08, 0x0006); - MP_WriteEPhyUshort(sc, 0x0A, 0x00C8); + re_ephy_write(sc, 0x06, 0xF020); + re_ephy_write(sc, 0x07, 0x01FF); + re_ephy_write(sc, 0x00, 0x5027); + re_ephy_write(sc, 0x01, 0x0003); + re_ephy_write(sc, 0x02, 0x2D16); + re_ephy_write(sc, 0x03, 0x6D49); + re_ephy_write(sc, 0x08, 0x0006); + re_ephy_write(sc, 0x0A, 0x00C8); } - data16 = MP_ReadEPhyUshort(sc, 0x09); + data16 = re_ephy_read(sc, 0x09); data16 |= BIT_7; - MP_WriteEPhyUshort(sc, 0x09, data16); + re_ephy_write(sc, 0x09, data16); - data16 = MP_ReadEPhyUshort(sc, 0x19); + data16 = re_ephy_read(sc, 0x19); data16 |= (BIT_2 | BIT_5 | BIT_9); - MP_WriteEPhyUshort(sc, 0x19, data16); + re_ephy_write(sc, 0x19, data16); - SetPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_11|BIT_10|BIT_8|BIT_7|BIT_6|BIT_5|BIT_4), BIT_9 @@ -6032,8 +6769,8 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); - MP_WriteEPhyUshort(sc, 0x06, 0xAF25); - MP_WriteEPhyUshort(sc, 0x07, 0x8E68); + re_ephy_write(sc, 0x06, 0xAF25); + re_ephy_write(sc, 0x07, 0x8E68); } else if (macver == 0x40800000) { CSR_WRITE_1(sc, 0xF2, CSR_READ_1(sc, 0xF2) | 0x80); CSR_WRITE_1(sc, 0xF1, CSR_READ_1(sc, 0xF1) | 0x28); @@ -6047,30 +6784,29 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_42) { /* set EPHY registers */ - SetPCIePhyBit(sc, 0x07, BIT_14); - SetPCIePhyBit(sc, 0x19, BIT_9); - SetPCIePhyBit(sc, 0x19, BIT_5); - SetPCIePhyBit(sc, 0x1E, BIT_13); - SetPCIePhyBit(sc, 0x03, BIT_0); - SetPCIePhyBit(sc, 0x19, BIT_8); - SetPCIePhyBit(sc, 0x19, BIT_2); - SetPCIePhyBit(sc, 0x0A, BIT_5); - SetPCIePhyBit(sc, 0x05, BIT_13); + re_set_ephy_bit(sc, 0x07, BIT_14); + re_set_ephy_bit(sc, 0x19, BIT_9); + re_set_ephy_bit(sc, 0x19, BIT_5); + re_set_ephy_bit(sc, 0x1E, BIT_13); + re_set_ephy_bit(sc, 0x03, BIT_0); + re_set_ephy_bit(sc, 0x19, BIT_8); + re_set_ephy_bit(sc, 0x19, BIT_2); + re_set_ephy_bit(sc, 0x0A, BIT_5); + re_set_ephy_bit(sc, 0x05, BIT_13); } if (sc->re_type == MACFG_43) { - SetPCIePhyBit(sc, 0x07, BIT_14); - SetPCIePhyBit(sc, 0x19, BIT_9); - SetPCIePhyBit(sc, 0x19, BIT_5); - SetPCIePhyBit(sc, 0x1E, BIT_13); - SetPCIePhyBit(sc, 0x03, BIT_0); - SetPCIePhyBit(sc, 0x19, BIT_8); - SetPCIePhyBit(sc, 0x19, BIT_2); - SetPCIePhyBit(sc, 0x0A, BIT_5); - SetPCIePhyBit(sc, 0x1E, BIT_15); - SetPCIePhyBit(sc, 0x05, BIT_13); + re_set_ephy_bit(sc, 0x07, BIT_14); + re_set_ephy_bit(sc, 0x19, BIT_9); + re_set_ephy_bit(sc, 0x19, BIT_5); + re_set_ephy_bit(sc, 0x1E, BIT_13); + re_set_ephy_bit(sc, 0x03, BIT_0); + re_set_ephy_bit(sc, 0x19, BIT_8); + re_set_ephy_bit(sc, 0x19, BIT_2); + re_set_ephy_bit(sc, 0x0A, BIT_5); + re_set_ephy_bit(sc, 0x1E, BIT_15); + re_set_ephy_bit(sc, 0x05, BIT_13); } } else if (macver == 0x44000000) { - CSR_WRITE_2(sc, 0xE0, CSR_READ_2(sc, 0xE0) & ~0xDF9C); re_eri_write(sc, 0xC8, 4, 0x00000002, ERIAR_ExGMAC); @@ -6083,7 +6819,7 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_0); /* set EPHY registers */ - MP_WriteEPhyUshort(sc, 0x19, 0xFF64); + re_ephy_write(sc, 0x19, 0xFF64); if (ifp->if_mtu > ETHERMTU) CSR_WRITE_1 (sc, RE_MTPS, 0x27); @@ -6123,27 +6859,27 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); if (sc->re_type == MACFG_50) { - data16 = MP_ReadEPhyUshort(sc, 0x06); + data16 = re_ephy_read(sc, 0x06); data16 &= ~(BIT_7 | BIT_6); data16 |= BIT_5; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - data16 = MP_ReadEPhyUshort(sc, 0x08); + data16 = re_ephy_read(sc, 0x08); data16 &= ~BIT_0; data16 |= BIT_1; - MP_WriteEPhyUshort(sc, 0x08, data16); + re_ephy_write(sc, 0x08, data16); } - data16 = MP_ReadEPhyUshort(sc, 0x09); + data16 = re_ephy_read(sc, 0x09); data16 |= BIT_7; - MP_WriteEPhyUshort(sc, 0x09, data16); + re_ephy_write(sc, 0x09, data16); - data16 = MP_ReadEPhyUshort(sc, 0x19); + data16 = re_ephy_read(sc, 0x19); data16 |= (BIT_2 | BIT_5 | BIT_9); - MP_WriteEPhyUshort(sc, 0x19, data16); + re_ephy_write(sc, 0x19, data16); - SetPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_11|BIT_10|BIT_8|BIT_7|BIT_6|BIT_5|BIT_4), BIT_9 @@ -6204,23 +6940,23 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); - data16 = MP_ReadEPhyUshort(sc, 0x06); + data16 = re_ephy_read(sc, 0x06); data16 &= ~(BIT_7 | BIT_6); data16 |= BIT_5; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - MP_WriteEPhyUshort(sc, 0x0f, 0x5200); + re_ephy_write(sc, 0x0f, 0x5200); - data16 = MP_ReadEPhyUshort(sc, 0x1e); + data16 = re_ephy_read(sc, 0x1e); data16 |= BIT_14; - MP_WriteEPhyUshort(sc, 0x1e, data16); + re_ephy_write(sc, 0x1e, data16); - data16 = MP_ReadEPhyUshort(sc, 0x19); + data16 = re_ephy_read(sc, 0x19); data16 |= (BIT_2 | BIT_5 | BIT_9); - MP_WriteEPhyUshort(sc, 0x19, data16); + re_ephy_write(sc, 0x19, data16); - SetPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_11|BIT_10|BIT_8|BIT_7|BIT_6|BIT_5|BIT_4), BIT_9 @@ -6261,26 +6997,26 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, RE_CFG2, CSR_READ_1(sc, RE_CFG2) | BIT_5); if (sc->re_type == MACFG_59) { - MP_WriteMcuAccessRegWord(sc, 0xD3C0, 0x0B00); - MP_WriteMcuAccessRegWord(sc, 0xD3C2, 0x0000); + re_mac_ocp_write(sc, 0xD3C0, 0x0B00); + re_mac_ocp_write(sc, 0xD3C2, 0x0000); } if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - MP_WriteMcuAccessRegWord(sc, 0xD400, MP_ReadMcuAccessRegWord(sc, 0xD400) & ~(BIT_0)); + re_mac_ocp_write(sc, 0xD400, re_mac_ocp_read(sc, 0xD400) & ~(BIT_0)); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_3 | BIT_2 | BIT_1); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); - MP_WriteMcuAccessRegWord(sc, 0xC094, 0x0); - MP_WriteMcuAccessRegWord(sc, 0xC09E, 0x0); + re_mac_ocp_write(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xC094, 0x0); + re_mac_ocp_write(sc, 0xC09E, 0x0); - MP_WriteMcuAccessRegWord(sc, 0xE098, 0x0AA2); + re_mac_ocp_write(sc, 0xE098, 0x0AA2); } /*set configuration space offset 0x70f to 0x17*/ @@ -6291,10 +7027,10 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, RE_TDFNR, 0x4); if (sc->re_type == MACFG_56 || sc->re_type == MACFG_57) { - Data32 = MP_ReadPciEConfigSpace(sc, 0x2710); + Data32 = re_csi_read(sc, 0x2710); Data32 &=0xFFFF0FFF; Data32 |= (0x04 << 12); - MP_WritePciEConfigSpace(sc, 0x2710, Data32); + re_csi_write(sc, 0x2710, Data32); } Data32 = re_eri_read(sc, 0xD4, 4, ERIAR_ExGMAC); @@ -6317,7 +7053,7 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - MP_WriteMcuAccessRegWord(sc, 0xE054, 0x0000); + re_mac_ocp_write(sc, 0xE054, 0x0000); Data32 = re_eri_read(sc, 0x5F0, 4, ERIAR_ExGMAC); Data32 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_3 | BIT_2 | BIT_1 | BIT_0); @@ -6333,7 +7069,7 @@ static void re_hw_start_unlock(struct re_softc *sc) re_eri_write(sc, 0xdc, 1, Data32, ERIAR_ExGMAC); if (sc->re_type == MACFG_74 || sc->re_type == MACFG_75) - SetMcuAccessRegBit(sc, 0xD438, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xD438, (BIT_1 | BIT_0)); Data32 = re_eri_read(sc, 0x2FC, 4, ERIAR_ExGMAC); Data32 &= ~(BIT_0 | BIT_1 | BIT_2); @@ -6351,128 +7087,128 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); if (sc->re_type == MACFG_56 || sc->re_type == MACFG_57) { - ClearPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_clear_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_10|BIT_9|BIT_8|BIT_7|BIT_6|BIT_4), (BIT_11|BIT_5) ); - SetPCIePhyBit(sc, 0x1E, BIT_0); - ClearPCIePhyBit(sc, 0x19, BIT_15); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_clear_ephy_bit(sc, 0x19, BIT_15); } else if (sc->re_type == MACFG_58) { - SetPCIePhyBit(sc, 0x00, (BIT_3)); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, (BIT_3)); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4), BIT_9 ); } else if (sc->re_type == MACFG_59) { - ClearPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_clear_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_4), (BIT_5 | BIT_11) ); - SetPCIePhyBit(sc, 0x1E, BIT_0); - ClearPCIePhyBit(sc, 0x19, BIT_15); - MP_WriteEPhyUshort(sc, 0x19, 0x7C00); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EB); - MP_WriteEPhyUshort(sc, 0x0D, 0x1666); - MP_WriteEPhyUshort(sc, 0x00, 0x10A3); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_clear_ephy_bit(sc, 0x19, BIT_15); + re_ephy_write(sc, 0x19, 0x7C00); + re_ephy_write(sc, 0x1E, 0x20EB); + re_ephy_write(sc, 0x0D, 0x1666); + re_ephy_write(sc, 0x00, 0x10A3); - MP_WriteEPhyUshort(sc, 0x06, 0xF050); + re_ephy_write(sc, 0x06, 0xF050); - SetPCIePhyBit(sc, 0x04, BIT_4); - ClearPCIePhyBit(sc, 0x1D, BIT_14); + re_set_ephy_bit(sc, 0x04, BIT_4); + re_clear_ephy_bit(sc, 0x1D, BIT_14); } else if (sc->re_type == MACFG_60) { - ClearPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_clear_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_4), (BIT_5 | BIT_11) ); - SetPCIePhyBit(sc, 0x1E, BIT_0); - ClearPCIePhyBit(sc, 0x19, BIT_15); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_clear_ephy_bit(sc, 0x19, BIT_15); - ClearPCIePhyBit(sc, 0x19, (BIT_5 | BIT_0)); + re_clear_ephy_bit(sc, 0x19, (BIT_5 | BIT_0)); - SetPCIePhyBit(sc, 0x1E, BIT_13); - ClearPCIePhyBit(sc, 0x0D, BIT_8); - SetPCIePhyBit(sc, 0x0D, BIT_9); - SetPCIePhyBit(sc, 0x00, BIT_7); + re_set_ephy_bit(sc, 0x1E, BIT_13); + re_clear_ephy_bit(sc, 0x0D, BIT_8); + re_set_ephy_bit(sc, 0x0D, BIT_9); + re_set_ephy_bit(sc, 0x00, BIT_7); - SetPCIePhyBit(sc, 0x06, BIT_4); + re_set_ephy_bit(sc, 0x06, BIT_4); - SetPCIePhyBit(sc, 0x04, BIT_4); - SetPCIePhyBit(sc, 0x1D, BIT_14); + re_set_ephy_bit(sc, 0x04, BIT_4); + re_set_ephy_bit(sc, 0x1D, BIT_14); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_76) { - ClearPCIePhyBit(sc, 0x1E, BIT_11); + re_clear_ephy_bit(sc, 0x1E, BIT_11); - SetPCIePhyBit(sc, 0x1E, BIT_0); - SetPCIePhyBit(sc, 0x1D, BIT_11); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_set_ephy_bit(sc, 0x1D, BIT_11); - MP_WriteEPhyUshort(sc, 0x05, 0x2089); - MP_WriteEPhyUshort(sc, 0x06, 0x5881); + re_ephy_write(sc, 0x05, 0x2089); + re_ephy_write(sc, 0x06, 0x5881); - MP_WriteEPhyUshort(sc, 0x04, 0x854A); - MP_WriteEPhyUshort(sc, 0x01, 0x068B); + re_ephy_write(sc, 0x04, 0x854A); + re_ephy_write(sc, 0x01, 0x068B); } else if (sc->re_type == MACFG_74) { - ClearMcuAccessRegBit(sc, 0xD438, BIT_2); + re_clear_mac_ocp_bit(sc, 0xD438, BIT_2); - ClearPCIePhyBit(sc, 0x24, BIT_9); - ClearMcuAccessRegBit(sc, 0xDE28, (BIT_1 | BIT_0)); + re_clear_ephy_bit(sc, 0x24, BIT_9); + re_clear_mac_ocp_bit(sc, 0xDE28, (BIT_1 | BIT_0)); - SetMcuAccessRegBit(sc, 0xD438, BIT_2); + re_set_mac_ocp_bit(sc, 0xD438, BIT_2); } else if (sc->re_type == MACFG_75) { - ClearMcuAccessRegBit(sc, 0xD438, BIT_2); + re_clear_mac_ocp_bit(sc, 0xD438, BIT_2); - ClearMcuAccessRegBit(sc, 0xDE28, (BIT_1 | BIT_0)); + re_clear_mac_ocp_bit(sc, 0xDE28, (BIT_1 | BIT_0)); - SetMcuAccessRegBit(sc, 0xD438, BIT_2); + re_set_mac_ocp_bit(sc, 0xD438, BIT_2); } if (sc->re_type == MACFG_60) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3C0); + data16 = re_mac_ocp_read(sc, 0xD3C0); data16 &= 0xF000; data16 |= 0x0FFF; - MP_WriteMcuAccessRegWord(sc, 0xD3C0, data16); + re_mac_ocp_write(sc, 0xD3C0, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3C2); + data16 = re_mac_ocp_read(sc, 0xD3C2); data16 &= 0xFF00; - MP_WriteMcuAccessRegWord(sc, 0xD3C2, data16); + re_mac_ocp_write(sc, 0xD3C2, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3C4); + data16 = re_mac_ocp_read(sc, 0xD3C4); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xD3C4, data16); + re_mac_ocp_write(sc, 0xD3C4, data16); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_76) { if (sc->RequireAdjustUpsTxLinkPulseTiming) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD412); + data16 = re_mac_ocp_read(sc, 0xD412); data16 &= ~(0x0FFF); data16 |= sc->SwrCnt1msIni; - MP_WriteMcuAccessRegWord(sc, 0xD412, data16); + re_mac_ocp_write(sc, 0xD412, data16); } - data16 = MP_ReadMcuAccessRegWord(sc, 0xE056); + data16 = re_mac_ocp_read(sc, 0xE056); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); - MP_WriteMcuAccessRegWord(sc, 0xE056, data16); + re_mac_ocp_write(sc, 0xE056, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE052); + data16 = re_mac_ocp_read(sc, 0xE052); data16 &= ~(BIT_15 | BIT_14 | BIT_13 | BIT_3); data16 |= BIT_15; - MP_WriteMcuAccessRegWord(sc, 0xE052, data16); + re_mac_ocp_write(sc, 0xE052, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD420); + data16 = re_mac_ocp_read(sc, 0xD420); data16 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x45F; - MP_WriteMcuAccessRegWord(sc, 0xD420, data16); + re_mac_ocp_write(sc, 0xD420, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE0D6); + data16 = re_mac_ocp_read(sc, 0xE0D6); data16 &= ~(BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x17F; - MP_WriteMcuAccessRegWord(sc, 0xE0D6, data16); + re_mac_ocp_write(sc, 0xE0D6, data16); } CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_0); @@ -6487,12 +7223,12 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_56 || sc->re_type == MACFG_57 || sc->re_type == MACFG_58 || sc->re_type == MACFG_59) { - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); } if (ifp->if_mtu > ETHERMTU) { @@ -6550,23 +7286,23 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); if (sc->re_type == MACFG_61) { - MP_WriteEPhyUshort(sc, 0x00, 0x10AB); - MP_WriteEPhyUshort(sc, 0x06, 0xF030); - MP_WriteEPhyUshort(sc, 0x08, 0x2006); - MP_WriteEPhyUshort(sc, 0x0D, 0x1666); - ClearPCIePhyBit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4)); + re_ephy_write(sc, 0x00, 0x10AB); + re_ephy_write(sc, 0x06, 0xF030); + re_ephy_write(sc, 0x08, 0x2006); + re_ephy_write(sc, 0x0D, 0x1666); + re_clear_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4)); } else if (sc->re_type == MACFG_62) { - MP_WriteEPhyUshort(sc, 0x00, 0x10A3); - MP_WriteEPhyUshort(sc, 0x19, 0xFC00); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EA); + re_ephy_write(sc, 0x00, 0x10A3); + re_ephy_write(sc, 0x19, 0xFC00); + re_ephy_write(sc, 0x1E, 0x20EA); } else if (sc->re_type == MACFG_67) { - MP_WriteEPhyUshort(sc, 0x00, 0x10AB); - MP_WriteEPhyUshort(sc, 0x19, 0xFC00); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EB); - MP_WriteEPhyUshort(sc, 0x0D, 0x1666); - ClearPCIePhyBit(sc, 0x0B, BIT_0); - SetPCIePhyBit(sc, 0x1D, BIT_14); - ClearAndSetPCIePhyBit(sc, + re_ephy_write(sc, 0x00, 0x10AB); + re_ephy_write(sc, 0x19, 0xFC00); + re_ephy_write(sc, 0x1E, 0x20EB); + re_ephy_write(sc, 0x0D, 0x1666); + re_clear_ephy_bit(sc, 0x0B, BIT_0); + re_set_ephy_bit(sc, 0x1D, BIT_14); + re_clear_set_ephy_bit(sc, 0x0C, BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5, BIT_9 | BIT_4 @@ -6584,22 +7320,22 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1 (sc, RE_MTPS, 0x27); if (sc->re_type == MACFG_67) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3E2); + data16 = re_mac_ocp_read(sc, 0xD3E2); data16 &= 0xF000; data16 |= 0xAFD; - MP_WriteMcuAccessRegWord(sc, 0xD3E2, data16); + re_mac_ocp_write(sc, 0xD3E2, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3E4); + data16 = re_mac_ocp_read(sc, 0xD3E4); data16 &= 0xFF00; - MP_WriteMcuAccessRegWord(sc, 0xD3E4, data16); + re_mac_ocp_write(sc, 0xD3E4, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE860); + data16 = re_mac_ocp_read(sc, 0xE860); data16 |= BIT_7; - MP_WriteMcuAccessRegWord(sc, 0xE860, data16); + re_mac_ocp_write(sc, 0xE860, data16); } - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); if (ifp->if_mtu > ETHERMTU) { ifp->if_capenable &= ~IFCAP_HWCSUM; @@ -6614,51 +7350,51 @@ static void re_hw_start_unlock(struct re_softc *sc) } } } else if (macver == 0x54800000) { - MP_WriteMcuAccessRegWord(sc, 0xE098, 0xC302); + re_mac_ocp_write(sc, 0xE098, 0xC302); - MP_WriteMcuAccessRegWord(sc, 0xD400, MP_ReadMcuAccessRegWord(sc, 0xD400) & ~(BIT_0)); + re_mac_ocp_write(sc, 0xD400, re_mac_ocp_read(sc, 0xD400) & ~(BIT_0)); if (sc->RequireAdjustUpsTxLinkPulseTiming) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD412); + data16 = re_mac_ocp_read(sc, 0xD412); data16 &= ~(0x0FFF); data16 |= sc->SwrCnt1msIni; - MP_WriteMcuAccessRegWord(sc, 0xD412, data16); + re_mac_ocp_write(sc, 0xD412, data16); } - data16 = MP_ReadMcuAccessRegWord(sc, 0xE056); + data16 = re_mac_ocp_read(sc, 0xE056); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); if (sc->HwPkgDet == 0x0F) data16 |= (BIT_6 | BIT_5 | BIT_4); - MP_WriteMcuAccessRegWord(sc, 0xE056, data16); + re_mac_ocp_write(sc, 0xE056, data16); if (FALSE == HW_SUPP_SERDES_PHY(sc)) - MP_WriteMcuAccessRegWord(sc, 0xEA80, 0x0003); + re_mac_ocp_write(sc, 0xEA80, 0x0003); else - MP_WriteMcuAccessRegWord(sc, 0xEA80, 0x0000); + re_mac_ocp_write(sc, 0xEA80, 0x0000); OOB_mutex_lock(sc); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE052); + data16 = re_mac_ocp_read(sc, 0xE052); data16 &= ~(BIT_3 | BIT_0); if (sc->HwPkgDet == 0x0F) data16 |= BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xE052, data16); + re_mac_ocp_write(sc, 0xE052, data16); OOB_mutex_unlock(sc); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD420); + data16 = re_mac_ocp_read(sc, 0xD420); data16 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x45F; - MP_WriteMcuAccessRegWord(sc, 0xD420, data16); + re_mac_ocp_write(sc, 0xD420, data16); CSR_WRITE_1(sc, RE_TDFNR, 0x4); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_3 | BIT_2 | BIT_1); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); - MP_WriteMcuAccessRegWord(sc, 0xC094, 0x0); - MP_WriteMcuAccessRegWord(sc, 0xC09E, 0x0); + re_mac_ocp_write(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xC094, 0x0); + re_mac_ocp_write(sc, 0xC09E, 0x0); /*set configuration space offset 0x70f to 0x27*/ re_set_offset70f(sc, 0x27); @@ -6716,19 +7452,19 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x19, BIT_6, (BIT_12| BIT_8) ); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x59, BIT_6, (BIT_12| BIT_8) ); - ClearPCIePhyBit(sc, 0x0C, BIT_4); - ClearPCIePhyBit(sc, 0x4C, BIT_4); - ClearPCIePhyBit(sc, 0x0B, BIT_0); + re_clear_ephy_bit(sc, 0x0C, BIT_4); + re_clear_ephy_bit(sc, 0x4C, BIT_4); + re_clear_ephy_bit(sc, 0x0B, BIT_0); CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_0); @@ -6747,8 +7483,8 @@ static void re_hw_start_unlock(struct re_softc *sc) if (ifp->if_mtu > ETHERMTU) CSR_WRITE_1 (sc, RE_MTPS, 0x27); - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); if (ifp->if_mtu > ETHERMTU) { ifp->if_capenable &= ~IFCAP_HWCSUM; @@ -6927,7 +7663,8 @@ static void re_init_unlock(void *xsc) /* Software & Hardware Initialize */ return; } -static void re_init(void *xsc) /* Software & Hardware Initialize */ + +static void re_init_locked(void *xsc) /* Software & Hardware Initialize */ { struct re_softc *sc = xsc; struct ifnet *ifp; @@ -6944,11 +7681,21 @@ static void re_init(void *xsc) /* Software & Hardware Initialize */ re_start_timer(sc); } +static void re_init(void *xsc) /* Software & Hardware Initialize */ +{ + struct re_softc *sc = xsc; + + RE_LOCK(sc); + re_init_locked(sc); + RE_UNLOCK(sc); +} + static void re_hw_start_unlock_8125(struct re_softc *sc) { struct ifnet *ifp; u_int32_t macver; u_int16_t data16 = 0; + u_int8_t data8; ifp = RE_GET_IFNET(sc); @@ -6958,7 +7705,7 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) re_enable_cfg9346_write(sc); _re_enable_aspm_clkreq_lock(sc, 0); - re_enable_force_clkreq(sc, 0);; + re_enable_force_clkreq(sc, 0); re_set_eee_lpi_timer(sc); @@ -6969,10 +7716,11 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) macver = CSR_READ_4(sc, RE_TXCFG) & 0xFC800000; if (macver == 0x60800000 || macver == 0x64000000 || - macver == 0x64800000) { + macver == 0x64800000 || macver == 0x68000000 || + macver == 0x68800000) { CSR_WRITE_1(sc, RE_CFG2, CSR_READ_1(sc, RE_CFG2) | BIT_5); - MP_WriteMcuAccessRegWord(sc, 0xE098, 0xC302); + re_mac_ocp_write(sc, 0xE098, 0xC302); /*set configuration space offset 0x70f to 0x17*/ if (macver == 0x64800000) @@ -6995,127 +7743,132 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) CSR_WRITE_1(sc, RE_TDFNR, 0x10); if (sc->re_type == MACFG_80) { - MP_WriteEPhyUshort(sc, 0x01, 0xA812); - MP_WriteEPhyUshort(sc, 0x09, 0x520C); - MP_WriteEPhyUshort(sc, 0x04, 0xD000); - MP_WriteEPhyUshort(sc, 0x0D, 0xF702); - MP_WriteEPhyUshort(sc, 0x0A, 0x8653); - MP_WriteEPhyUshort(sc, 0x06, 0x001E); - MP_WriteEPhyUshort(sc, 0x08, 0x3595); - MP_WriteEPhyUshort(sc, 0x20, 0x9455); - MP_WriteEPhyUshort(sc, 0x21, 0x99FF); - MP_WriteEPhyUshort(sc, 0x02, 0x6046); - MP_WriteEPhyUshort(sc, 0x29, 0xFE00); - MP_WriteEPhyUshort(sc, 0x23, 0xAB62); - ClearPCIePhyBit(sc, 0x24, BIT_11); - - MP_WriteEPhyUshort(sc, 0x41, 0xA80C); - MP_WriteEPhyUshort(sc, 0x49, 0x520C); - MP_WriteEPhyUshort(sc, 0x44, 0xD000); - MP_WriteEPhyUshort(sc, 0x4D, 0xF702); - MP_WriteEPhyUshort(sc, 0x4A, 0x8653); - MP_WriteEPhyUshort(sc, 0x46, 0x001E); - MP_WriteEPhyUshort(sc, 0x48, 0x3595); - MP_WriteEPhyUshort(sc, 0x60, 0x9455); - MP_WriteEPhyUshort(sc, 0x61, 0x99FF); - MP_WriteEPhyUshort(sc, 0x42, 0x6046); - MP_WriteEPhyUshort(sc, 0x69, 0xFE00); - MP_WriteEPhyUshort(sc, 0x63, 0xAB62); - ClearPCIePhyBit(sc, 0x64, BIT_11); + re_ephy_write(sc, 0x01, 0xA812); + re_ephy_write(sc, 0x09, 0x520C); + re_ephy_write(sc, 0x04, 0xD000); + re_ephy_write(sc, 0x0D, 0xF702); + re_ephy_write(sc, 0x0A, 0x8653); + re_ephy_write(sc, 0x06, 0x001E); + re_ephy_write(sc, 0x08, 0x3595); + re_ephy_write(sc, 0x20, 0x9455); + re_ephy_write(sc, 0x21, 0x99FF); + re_ephy_write(sc, 0x02, 0x6046); + re_ephy_write(sc, 0x29, 0xFE00); + re_ephy_write(sc, 0x23, 0xAB62); + re_clear_ephy_bit(sc, 0x24, BIT_11); + + re_ephy_write(sc, 0x41, 0xA80C); + re_ephy_write(sc, 0x49, 0x520C); + re_ephy_write(sc, 0x44, 0xD000); + re_ephy_write(sc, 0x4D, 0xF702); + re_ephy_write(sc, 0x4A, 0x8653); + re_ephy_write(sc, 0x46, 0x001E); + re_ephy_write(sc, 0x48, 0x3595); + re_ephy_write(sc, 0x60, 0x9455); + re_ephy_write(sc, 0x61, 0x99FF); + re_ephy_write(sc, 0x42, 0x6046); + re_ephy_write(sc, 0x69, 0xFE00); + re_ephy_write(sc, 0x63, 0xAB62); + re_clear_ephy_bit(sc, 0x64, BIT_11); } else if (sc->re_type == MACFG_81) { - MP_WriteEPhyUshort(sc, 0x04, 0xD000); - MP_WriteEPhyUshort(sc, 0x0A, 0x8653); - MP_WriteEPhyUshort(sc, 0x23, 0xAB66); - MP_WriteEPhyUshort(sc, 0x20, 0x9455); - MP_WriteEPhyUshort(sc, 0x21, 0x99FF); - MP_WriteEPhyUshort(sc, 0x29, 0xFE04); - - MP_WriteEPhyUshort(sc, 0x44, 0xD000); - MP_WriteEPhyUshort(sc, 0x4A, 0x8653); - MP_WriteEPhyUshort(sc, 0x63, 0xAB66); - MP_WriteEPhyUshort(sc, 0x60, 0x9455); - MP_WriteEPhyUshort(sc, 0x61, 0x99FF); - MP_WriteEPhyUshort(sc, 0x69, 0xFE04); - - ClearAndSetPCIePhyBit(sc, + re_ephy_write(sc, 0x04, 0xD000); + re_ephy_write(sc, 0x0A, 0x8653); + re_ephy_write(sc, 0x23, 0xAB66); + re_ephy_write(sc, 0x20, 0x9455); + re_ephy_write(sc, 0x21, 0x99FF); + re_ephy_write(sc, 0x29, 0xFE04); + + re_ephy_write(sc, 0x44, 0xD000); + re_ephy_write(sc, 0x4A, 0x8653); + re_ephy_write(sc, 0x63, 0xAB66); + re_ephy_write(sc, 0x60, 0x9455); + re_ephy_write(sc, 0x61, 0x99FF); + re_ephy_write(sc, 0x69, 0xFE04); + + re_clear_set_ephy_bit(sc, 0x2A, (BIT_14 | BIT_13 | BIT_12), (BIT_13 | BIT_12) ); - ClearPCIePhyBit(sc, 0x19, BIT_6); - SetPCIePhyBit(sc, 0x1B, (BIT_11 | BIT_10 | BIT_9)); - ClearPCIePhyBit(sc, 0x1B, (BIT_14 | BIT_13 | BIT_12)); - MP_WriteEPhyUshort(sc, 0x02, 0x6042); - MP_WriteEPhyUshort(sc, 0x06, 0x0014); + re_clear_ephy_bit(sc, 0x19, BIT_6); + re_set_ephy_bit(sc, 0x1B, (BIT_11 | BIT_10 | BIT_9)); + re_clear_ephy_bit(sc, 0x1B, (BIT_14 | BIT_13 | BIT_12)); + re_ephy_write(sc, 0x02, 0x6042); + re_ephy_write(sc, 0x06, 0x0014); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x6A, (BIT_14 | BIT_13 | BIT_12), (BIT_13 | BIT_12) ); - ClearPCIePhyBit(sc, 0x59, BIT_6); - SetPCIePhyBit(sc, 0x5B, (BIT_11 | BIT_10 | BIT_9)); - ClearPCIePhyBit(sc, 0x5B, (BIT_14 | BIT_13 | BIT_12)); - MP_WriteEPhyUshort(sc, 0x42, 0x6042); - MP_WriteEPhyUshort(sc, 0x46, 0x0014); + re_clear_ephy_bit(sc, 0x59, BIT_6); + re_set_ephy_bit(sc, 0x5B, (BIT_11 | BIT_10 | BIT_9)); + re_clear_ephy_bit(sc, 0x5B, (BIT_14 | BIT_13 | BIT_12)); + re_ephy_write(sc, 0x42, 0x6042); + re_ephy_write(sc, 0x46, 0x0014); } else if (sc->re_type == MACFG_82) { - MP_WriteEPhyUshort(sc, 0x06, 0x001F); - MP_WriteEPhyUshort(sc, 0x0A, 0xB66B); - MP_WriteEPhyUshort(sc, 0x01, 0xA852); - MP_WriteEPhyUshort(sc, 0x24, 0x0008); - MP_WriteEPhyUshort(sc, 0x2F, 0x6052); - MP_WriteEPhyUshort(sc, 0x0D, 0xF716); - MP_WriteEPhyUshort(sc, 0x20, 0xD477); - MP_WriteEPhyUshort(sc, 0x21, 0x4477); - MP_WriteEPhyUshort(sc, 0x22, 0x0013); - MP_WriteEPhyUshort(sc, 0x23, 0xBB66); - MP_WriteEPhyUshort(sc, 0x0B, 0xA909); - MP_WriteEPhyUshort(sc, 0x29, 0xFF04); - MP_WriteEPhyUshort(sc, 0x1B, 0x1EA0); - - MP_WriteEPhyUshort(sc, 0x46, 0x001F); - MP_WriteEPhyUshort(sc, 0x4A, 0xB66B); - MP_WriteEPhyUshort(sc, 0x41, 0xA84A); - MP_WriteEPhyUshort(sc, 0x64, 0x000C); - MP_WriteEPhyUshort(sc, 0x6F, 0x604A); - MP_WriteEPhyUshort(sc, 0x4D, 0xF716); - MP_WriteEPhyUshort(sc, 0x60, 0xD477); - MP_WriteEPhyUshort(sc, 0x61, 0x4477); - MP_WriteEPhyUshort(sc, 0x62, 0x0013); - MP_WriteEPhyUshort(sc, 0x63, 0xBB66); - MP_WriteEPhyUshort(sc, 0x4B, 0xA909); - MP_WriteEPhyUshort(sc, 0x69, 0xFF04); - MP_WriteEPhyUshort(sc, 0x5B, 0x1EA0); + re_ephy_write(sc, 0x06, 0x001F); + re_ephy_write(sc, 0x0A, 0xB66B); + re_ephy_write(sc, 0x01, 0xA852); + re_ephy_write(sc, 0x24, 0x0008); + re_ephy_write(sc, 0x2F, 0x6052); + re_ephy_write(sc, 0x0D, 0xF716); + re_ephy_write(sc, 0x20, 0xD477); + re_ephy_write(sc, 0x21, 0x4477); + re_ephy_write(sc, 0x22, 0x0013); + re_ephy_write(sc, 0x23, 0xBB66); + re_ephy_write(sc, 0x0B, 0xA909); + re_ephy_write(sc, 0x29, 0xFF04); + re_ephy_write(sc, 0x1B, 0x1EA0); + + re_ephy_write(sc, 0x46, 0x001F); + re_ephy_write(sc, 0x4A, 0xB66B); + re_ephy_write(sc, 0x41, 0xA84A); + re_ephy_write(sc, 0x64, 0x000C); + re_ephy_write(sc, 0x6F, 0x604A); + re_ephy_write(sc, 0x4D, 0xF716); + re_ephy_write(sc, 0x60, 0xD477); + re_ephy_write(sc, 0x61, 0x4477); + re_ephy_write(sc, 0x62, 0x0013); + re_ephy_write(sc, 0x63, 0xBB66); + re_ephy_write(sc, 0x4B, 0xA909); + re_ephy_write(sc, 0x69, 0xFF04); + re_ephy_write(sc, 0x5B, 0x1EA0); } else if (sc->re_type == MACFG_83) { - MP_WriteEPhyUshort(sc, 0x0B, 0xA908); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EB); - MP_WriteEPhyUshort(sc, 0x22, 0x0023); - MP_WriteEPhyUshort(sc, 0x02, 0x60C2); - MP_WriteEPhyUshort(sc, 0x29, 0xFF00); - - MP_WriteEPhyUshort(sc, 0x4B, 0xA908); - MP_WriteEPhyUshort(sc, 0x5E, 0x28EB); - MP_WriteEPhyUshort(sc, 0x62, 0x0023); - MP_WriteEPhyUshort(sc, 0x42, 0x60C2); - MP_WriteEPhyUshort(sc, 0x69, 0xFF00); + re_ephy_write(sc, 0x0B, 0xA908); + re_ephy_write(sc, 0x1E, 0x20EB); + re_ephy_write(sc, 0x22, 0x0023); + re_ephy_write(sc, 0x02, 0x60C2); + re_ephy_write(sc, 0x29, 0xFF00); + + re_ephy_write(sc, 0x4B, 0xA908); + re_ephy_write(sc, 0x5E, 0x28EB); + re_ephy_write(sc, 0x62, 0x0023); + re_ephy_write(sc, 0x42, 0x60C2); + re_ephy_write(sc, 0x69, 0xFF00); + } else if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || + sc->re_type == MACFG_86 || sc->re_type == MACFG_87) { + //do nothing } - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); //old tx desc format - data16 = MP_ReadMcuAccessRegWord(sc, 0xEB58); + data16 = re_mac_ocp_read(sc, 0xEB58); if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) data16 &= ~(BIT_0 | BIT_1); else data16 &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xEB58, data16); + re_mac_ocp_write(sc, 0xEB58, data16); - if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) + if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || + sc->re_type == MACFG_86 || sc->re_type == MACFG_87 || + sc->re_type == MACFG_91 || sc->re_type == MACFG_92) CSR_WRITE_1(sc, 0xD8, CSR_READ_1(sc, 0xD8) & ~BIT_1); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE614); - data16 &= ~( BIT_10 | BIT_9 | BIT_8); + data16 = re_mac_ocp_read(sc, 0xE614); + data16 &= ~(BIT_10 | BIT_9 | BIT_8); if (sc->re_type == MACFG_82 || sc->re_type == MACFG_83) data16 |= (2 << 8); else if (sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || @@ -7123,108 +7876,117 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) data16 |= (4 << 8); else data16 |= (3 << 8); - MP_WriteMcuAccessRegWord(sc, 0xE614, data16); + re_mac_ocp_write(sc, 0xE614, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_11 | BIT_10); - data16 |= ((0 & 0x03) << 10); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_5 | BIT_4); if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) data16 |= ((0x02 & 0x03) << 4); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xC0B4); + data16 = re_mac_ocp_read(sc, 0xC0B4); data16 |= (BIT_3|BIT_2); - MP_WriteMcuAccessRegWord(sc, 0xC0B4, data16); + re_mac_ocp_write(sc, 0xC0B4, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEB6A); + data16 = re_mac_ocp_read(sc, 0xEB6A); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= (BIT_5 | BIT_4 | BIT_1 | BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xEB6A, data16); + re_mac_ocp_write(sc, 0xEB6A, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEB50); + data16 = re_mac_ocp_read(sc, 0xEB50); data16 &= ~(BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5); data16 |= (BIT_6); - MP_WriteMcuAccessRegWord(sc, 0xEB50, data16); + re_mac_ocp_write(sc, 0xEB50, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE056); + data16 = re_mac_ocp_read(sc, 0xE056); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); //data16 |= (BIT_4 | BIT_5); - MP_WriteMcuAccessRegWord(sc, 0xE056, data16); + re_mac_ocp_write(sc, 0xE056, data16); CSR_WRITE_1(sc, 0xD0, CSR_READ_1(sc, 0xD0) | BIT_7); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE040); + data16 = re_mac_ocp_read(sc, 0xE040); data16 &= ~(BIT_12); - MP_WriteMcuAccessRegWord(sc, 0xE040, data16); + re_mac_ocp_write(sc, 0xE040, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEA1C); + data16 = re_mac_ocp_read(sc, 0xEA1C); data16 &= ~(BIT_1 | BIT_0); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xEA1C, data16); + re_mac_ocp_write(sc, 0xEA1C, data16); + + if (HW_DASH_SUPPORT_DASH(sc)) + OOB_mutex_lock(sc); + + if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85) + re_mac_ocp_write(sc, 0xE0C0, 0x4403); + else + re_mac_ocp_write(sc, 0xE0C0, 0x4000); - MP_WriteMcuAccessRegWord(sc, 0xE0C0, 0x4000); + re_set_mac_ocp_bit(sc, 0xE052, (BIT_6 | BIT_5)); + re_clear_mac_ocp_bit(sc, 0xE052, BIT_3 | BIT_7); - SetMcuAccessRegBit(sc, 0xE052, (BIT_6 | BIT_5)); - ClearMcuAccessRegBit(sc, 0xE052, BIT_3 | BIT_7); + if (HW_DASH_SUPPORT_DASH(sc)) + OOB_mutex_unlock(sc); - data16 = MP_ReadMcuAccessRegWord(sc, 0xC0AC); - data16 |= (BIT_7|BIT_8|BIT_9|BIT_10|BIT_11|BIT_12); + data16 = re_mac_ocp_read(sc, 0xC0AC); + data16 |= (BIT_7 | BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); if (macver == 0x60800000) data16 &= ~(BIT_7); - MP_WriteMcuAccessRegWord(sc, 0xC0AC, data16); + re_mac_ocp_write(sc, 0xC0AC, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD430); + data16 = re_mac_ocp_read(sc, 0xD430); data16 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x45F; - MP_WriteMcuAccessRegWord(sc, 0xD430, data16); + re_mac_ocp_write(sc, 0xD430, data16); - //MP_WriteMcuAccessRegWord(sc, 0xE0C0, 0x4F87); + //re_mac_ocp_write(sc, 0xE0C0, 0x4F87); CSR_WRITE_1(sc, 0xD0, CSR_READ_1(sc, 0xD0) | (BIT_6 | BIT_7)); if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81) CSR_WRITE_1(sc, 0xD3, CSR_READ_1(sc, 0xD3) | BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE080, MP_ReadMcuAccessRegWord(sc, 0xE080)&~BIT_1); + if (sc->re_type != MACFG_84 && sc->re_type != MACFG_85) + re_mac_ocp_write(sc, 0xE080, re_mac_ocp_read(sc, 0xE080)&~BIT_1); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEA1C); + data16 = re_mac_ocp_read(sc, 0xEA1C); + data16 &= ~(BIT_2); if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) data16 &= ~(BIT_9 | BIT_8); - else - data16 &= ~(BIT_2); - MP_WriteMcuAccessRegWord(sc, 0xEA1C, data16); + re_mac_ocp_write(sc, 0xEA1C, data16); - SetMcuAccessRegBit(sc, 0xEB54, BIT_0); + re_set_mac_ocp_bit(sc, 0xEB54, BIT_0); DELAY(1); - ClearMcuAccessRegBit(sc, 0xEB54, BIT_0); + re_clear_mac_ocp_bit(sc, 0xEB54, BIT_0); CSR_WRITE_2(sc, 0x1880, CSR_READ_2(sc, 0x1880) & ~(BIT_4 | BIT_5)); - if (macver == 0x60800000) { + if (macver == 0x60800000 || macver == 0x68000000 || + macver == 0x68800000) { for (int i=0xA00; i<0xB00; i+=4) CSR_WRITE_4(sc, i, 0x0000); } else { for (int i = 0xA00; i < 0xA80; i += 4) CSR_WRITE_4(sc, i, 0x0000); + } - if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { - CSR_WRITE_1(sc, RE_INT_CFG0_8125, - CSR_READ_1(sc, RE_INT_CFG0_8125) & - ~(RTL8125_INT_CFG0_ENABLE_8125 | - RTL8125_INT_CFG0_TIMEOUT0_BYPASS | - RTL8125_INT_CFG0_MITIGATION_BYPASS | - RTL8126_INT_CFG0_RDU_BYPASS)); - } else { - CSR_WRITE_1(sc, RE_INT_CFG0_8125, - CSR_READ_1(sc, RE_INT_CFG0_8125) & - ~(RTL8125_INT_CFG0_ENABLE_8125 | - RTL8125_INT_CFG0_TIMEOUT0_BYPASS | - RTL8125_INT_CFG0_MITIGATION_BYPASS)); - } + if (macver == 0x60800000) { + //do nothing + } else { + data8 = CSR_READ_1(sc, RE_INT_CFG0_8125); + data8 &= ~(RTL8125_INT_CFG0_ENABLE_8125 | + RTL8125_INT_CFG0_TIMEOUT0_BYPASS | + RTL8125_INT_CFG0_MITIGATION_BYPASS); + if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) + data8 &= ~RTL8126_INT_CFG0_RDU_BYPASS; + if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || + sc->re_type == MACFG_86 || sc->re_type == MACFG_87) + data8 &= ~RTL8125_INT_CFG0_MSIX_ENTRY_NUM_MODE; + CSR_WRITE_1(sc, RE_INT_CFG0_8125, data8); CSR_WRITE_2(sc, RE_INT_CFG1_8125, 0x0000); } @@ -7238,17 +8000,20 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) } } - //clear io_rdy_l23 - CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_1); + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, 0); _re_enable_aspm_clkreq_lock(sc, 1); - re_enable_force_clkreq(sc, 0);; + re_enable_force_clkreq(sc, 0); //clear wol re_clrwol(sc); //Interrupt Mitigation - CSR_WRITE_4(sc, 0x0A00, 0x00630063); + if (macver == 0x68000000 || macver == 0x68800000) + CSR_WRITE_4(sc, 0x0A00, 0x00140014); + else + CSR_WRITE_4(sc, 0x0A00, 0x00630063); if ((ifp->if_capenable & IFCAP_VLAN_HWTAGGING) != 0) CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG) | (BIT_22 | BIT_23)); @@ -7351,7 +8116,7 @@ static void re_reset(struct re_softc *sc) { register int i; - CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG)& ~0x3F); + re_clear_all_rx_packet_filter(sc); switch (sc->re_type) { case MACFG_3: @@ -7423,6 +8188,10 @@ static void re_reset(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -7456,19 +8225,20 @@ static u_int8_t re_link_ok(struct re_softc *sc) return retval; } -static void +static u_int8_t re_set_wol_linkspeed(struct re_softc *sc) { - u_int8_t wol_link_speed; + u_int8_t wol_link_speed = 0xff; - if (HW_SUPP_SERDES_PHY(sc)) return; + if (HW_SUPP_SERDES_PHY(sc)) + goto exit; #ifdef ENABLE_FIBER_SUPPORT if (HW_FIBER_MODE_ENABLED(sc)) - return; + goto exit; #endif //ENABLE_FIBER_SUPPORT - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); wol_link_speed = RE_WOL_LINK_SPEED_100M_FIRST; if (!sc->re_dash) { @@ -7485,41 +8255,46 @@ re_set_wol_linkspeed(struct re_softc *sc) switch(sc->re_device_id) { case RT_DEVICEID_8126: - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_5000FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_5000FULL); /* FALLTHROUGH */ case RT_DEVICEID_8125: + case RT_DEVICEID_3000: case RT_DEVICEID_8162: - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); /* FALLTHROUGH */ case RT_DEVICEID_8169: case RT_DEVICEID_8169SC: case RT_DEVICEID_8168: case RT_DEVICEID_8161: - MP_WritePhyUshort(sc, MII_100T2CR, MP_ReadPhyUshort(sc,MII_100T2CR) & ~(GTCR_ADV_1000TFDX|GTCR_ADV_1000THDX)); + re_mdio_write(sc, MII_100T2CR, re_mdio_read(sc,MII_100T2CR) & ~(GTCR_ADV_1000TFDX|GTCR_ADV_1000THDX)); /* FALLTHROUGH */ default: if (wol_link_speed == RE_WOL_LINK_SPEED_10M_FIRST) - MP_WritePhyUshort(sc, MII_ANAR, MP_ReadPhyUshort(sc,MII_ANAR) & ~(ANAR_TX_FD | ANAR_TX)); + re_mdio_write(sc, MII_ANAR, re_mdio_read(sc,MII_ANAR) & ~(ANAR_TX_FD | ANAR_TX)); break; } switch(sc->re_device_id) { case RT_DEVICEID_8126: case RT_DEVICEID_8125: + case RT_DEVICEID_3000: case RT_DEVICEID_8162: case RT_DEVICEID_8169: case RT_DEVICEID_8169SC: case RT_DEVICEID_8168: case RT_DEVICEID_8161: - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); break; default: if (sc->re_type == MACFG_36) - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); else - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; } + +exit: + return wol_link_speed; } static void @@ -7580,10 +8355,16 @@ re_setwol(struct re_softc *sc) /* Put controller into sleep mode. */ if ((ifp->if_capenable & IFCAP_WOL) != 0) { + uint8_t wol_link_speed; re_set_rx_packet_filter_in_sleep_state(sc); - re_set_wol_linkspeed(sc); + wol_link_speed = re_set_wol_linkspeed(sc); if (sc->re_type == MACFG_21 || sc->re_type == MACFG_22) CSR_WRITE_1(sc, RE_COMMAND, RE_CMD_RX_ENB); + + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, + (wol_link_speed == RE_WOL_LINK_SPEED_10M_FIRST) ? + 1 : 0); } } @@ -7645,15 +8426,17 @@ static void re_stop(struct re_softc *sc) /* Stop Driver */ * execution is in progress and controller can DMA the frame * to already freed RX buffer during that period. */ - CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG) & - ~(RE_RXCFG_RX_ALLPHYS | RE_RXCFG_RX_INDIV | RE_RXCFG_RX_MULTI | - RE_RXCFG_RX_BROAD | RE_RXCFG_RX_RUNT | RE_RXCFG_RX_ERRPKT)); + re_clear_all_rx_packet_filter(sc); switch (sc->re_type) { case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -7682,10 +8465,10 @@ static void re_stop(struct re_softc *sc) /* Stop Driver */ switch (sc->re_type) { case MACFG_74: case MACFG_75: - SetMcuAccessRegBit(sc, 0xD438, BIT_3); - SetMcuAccessRegBit(sc, 0xD438, BIT_2); - ClearMcuAccessRegBit(sc, 0xDE28, (BIT_1 | BIT_0)); - SetMcuAccessRegBit(sc, 0xD438, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xD438, BIT_3); + re_set_mac_ocp_bit(sc, 0xD438, BIT_2); + re_clear_mac_ocp_bit(sc, 0xDE28, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xD438, (BIT_1 | BIT_0)); break; } @@ -7833,8 +8616,9 @@ static void re_start_locked(struct ifnet *ifp) break; } - if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || - sc->re_type == MACFG_82 || sc->re_type == MACFG_83) { + if ((sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || + sc->re_type == MACFG_82 || sc->re_type == MACFG_83) && + sc->re_device_id != RT_DEVICEID_3000) { if (re_8125_pad(sc, m_head) != 0) { IFQ_DRV_PREPEND(&ifp->if_snd, m_head); ifp->if_drv_flags |= IFF_DRV_OACTIVE; @@ -7884,7 +8668,7 @@ static void re_start_locked(struct ifnet *ifp) } /* Check for number of available descriptors. */ - if (CountFreeTxDescNum(sc->re_desc) < nsegs) { /* No enough descriptor */ + if (CountFreeTxDescNum(&sc->re_desc) < nsegs) { /* No enough descriptor */ bus_dmamap_unload(sc->re_desc.re_tx_mtag, sc->re_desc.re_tx_dmamap[entry]); IFQ_DRV_PREPEND(&ifp->if_snd, m_head); ifp->if_drv_flags |= IFF_DRV_OACTIVE; @@ -8023,6 +8807,10 @@ static void _re_start_tx(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -8144,9 +8932,9 @@ static void WritePacket(struct re_softc *sc, bus_dma_segment_t *segs, int fs, in txptr->ul[0] = htole32(status); } -static uint32_t CountFreeTxDescNum(struct re_descriptor desc) +static uint32_t CountFreeTxDescNum(struct re_descriptor *desc) { - uint32_t ret=desc.tx_last_index + RE_TX_BUF_NUM - desc.tx_cur_index; + uint32_t ret=desc->tx_last_index + RE_TX_BUF_NUM - desc->tx_cur_index; return ret; } @@ -8335,8 +9123,7 @@ re_drain_soft_lro(struct re_softc *sc) * bytes of space preceecing it so that it will be safe for us to do the * 2-byte backstep even if reading from the ring at offset 0. */ -static int re_rxeof(sc) /* Receive Data OK/ERR handler */ -struct re_softc *sc; +static int re_rxeof(struct re_softc *sc) /* Receive Data OK/ERR handler */ { struct mbuf *m; struct ifnet *ifp; @@ -8555,9 +9342,9 @@ static int re_intr(void *arg) /* Interrupt Handler */ re_int_task(arg, 0); #else //OS_VER < VERSION(7,0) #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask); #endif //OS_VER < VERSION(11,0) return (FILTER_HANDLED); #endif //OS_VER < VERSION(7,0) @@ -8590,9 +9377,9 @@ static int re_intr_8125(void *arg) /* Interrupt Handler */ re_int_task_8125(arg, 0); #else //OS_VER < VERSION(7,0) #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask); #endif //OS_VER < VERSION(11,0) return (FILTER_HANDLED); #endif //OS_VER < VERSION(7,0) @@ -8628,9 +9415,9 @@ static void re_int_task_poll(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -8682,7 +9469,7 @@ static void re_int_task(void *arg, int npending) if ((status & RE_ISR_FIFO_OFLOW) && (!(status & (RE_ISR_RX_OK | RE_ISR_TX_OK | RE_ISR_RX_OVERRUN)))) { re_reset(sc); - re_init(sc); + re_init_locked(sc); sc->rx_fifo_overflow = 0; CSR_WRITE_2(sc, RE_ISR, RE_ISR_FIFO_OFLOW); } @@ -8693,7 +9480,7 @@ static void re_int_task(void *arg, int npending) if (status & RE_ISR_SYSTEM_ERR) { re_reset(sc); - re_init(sc); + re_init_locked(sc); } if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) @@ -8704,9 +9491,9 @@ static void re_int_task(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -8746,9 +9533,9 @@ static void re_int_task_8125_poll(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -8789,7 +9576,7 @@ static void re_int_task_8125(void *arg, int npending) if (status & RE_ISR_SYSTEM_ERR) { re_reset(sc); - re_init(sc); + re_init_locked(sc); } if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) @@ -8800,9 +9587,9 @@ static void re_int_task_8125(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -8812,10 +9599,8 @@ static void re_int_task_8125(void *arg, int npending) CSR_WRITE_4(sc, RE_IMR0_8125, RE_INTRS); } -static void re_set_multicast_reg(sc, mask0, mask4) -struct re_softc *sc; -u_int32_t mask0; -u_int32_t mask4; +static void re_set_multicast_reg(struct re_softc *sc, u_int32_t mask0, + u_int32_t mask4) { u_int8_t enable_cfg_reg_write = 0; @@ -8832,8 +9617,14 @@ u_int32_t mask4; return; } -static void re_set_rx_packet_filter_in_sleep_state(sc) -struct re_softc *sc; +static void re_clear_all_rx_packet_filter(struct re_softc *sc) +{ + CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG) & + ~(RE_RXCFG_RX_ALLPHYS | RE_RXCFG_RX_INDIV | RE_RXCFG_RX_MULTI | + RE_RXCFG_RX_BROAD | RE_RXCFG_RX_RUNT | RE_RXCFG_RX_ERRPKT)); +} + +static void re_set_rx_packet_filter_in_sleep_state(struct re_softc *sc) { u_int32_t rxfilt; @@ -8849,8 +9640,7 @@ struct re_softc *sc; return; } -static void re_set_rx_packet_filter(sc) -struct re_softc *sc; +static void re_set_rx_packet_filter(struct re_softc *sc) { struct ifnet *ifp; u_int32_t rxfilt; @@ -8886,16 +9676,33 @@ struct re_softc *sc; return; } +#if OS_VER >= VERSION(13,0) +static u_int +re_hash_maddr(void *arg, struct sockaddr_dl *sdl, u_int cnt) +{ + uint32_t h, *hashes = arg; + + h = ether_crc32_be(LLADDR(sdl), ETHER_ADDR_LEN) >> 26; + if (h < 32) + hashes[0] |= (1 << h); + else + hashes[1] |= (1 << (h - 32)); + + return (1); +} +#endif + /* * Program the 64-bit multicast hash filter. */ -static void re_setmulti(sc) -struct re_softc *sc; +static void re_setmulti(struct re_softc *sc) { struct ifnet *ifp; int h = 0; u_int32_t hashes[2] = { 0, 0 }; +#if OS_VER < VERSION(13,0) struct ifmultiaddr *ifma; +#endif u_int32_t rxfilt; int mcnt = 0; @@ -8912,7 +9719,12 @@ struct re_softc *sc; } /* now program new ones */ -#if OS_VER > VERSION(6,0) +#if OS_VER >= VERSION(13,0) + mcnt = if_foreach_llmaddr(ifp, re_hash_maddr, hashes); +#else +#if OS_VER >= VERSION(12,0) + if_maddr_rlock(ifp); +#elif OS_VER > VERSION(6,0) IF_ADDR_LOCK(ifp); #endif #if OS_VER < VERSION(4,9) @@ -8934,8 +9746,11 @@ struct re_softc *sc; hashes[1] |= (1 << (h - 32)); mcnt++; } -#if OS_VER > VERSION(6,0) +#if OS_VER >= VERSION(12,0) + if_maddr_runlock(ifp); +#elif OS_VER > VERSION(6,0) IF_ADDR_UNLOCK(ifp); +#endif #endif if (mcnt) { @@ -8954,10 +9769,7 @@ struct re_softc *sc; return; } -static int re_ioctl(ifp, command, data) -struct ifnet *ifp; -u_long command; -caddr_t data; +static int re_ioctl(struct ifnet *ifp, u_long command, caddr_t data) { struct re_softc *sc = ifp->if_softc; struct ifreq *ifr = (struct ifreq *) data; @@ -8989,10 +9801,10 @@ caddr_t data; re_release_buf(sc); set_rxbufsize(sc); - error =re_alloc_buf(sc); + error = re_alloc_buf(sc); if (error == 0) { - re_init(sc); + re_init_locked(sc); } } else { //if not running @@ -9018,7 +9830,7 @@ caddr_t data; case SIOCSIFFLAGS: RE_LOCK(sc); if (ifp->if_flags & IFF_UP) { - re_init(sc); + re_init_locked(sc); } else if (ifp->if_drv_flags & IFF_DRV_RUNNING) { re_stop(sc); } @@ -9193,16 +10005,16 @@ static void re_link_on_patch(struct re_softc *sc) } else if ((sc->re_type == MACFG_36 || sc->re_type == MACFG_37) && eee_enable == 1) { /*Full -Duplex mode*/ if (CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_FULL_DUP) { - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5a30); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5a30); + re_mdio_write(sc, 0x1F, 0x0000); if (CSR_READ_1(sc, RE_PHY_STATUS) & (RL_PHY_STATUS_10M | RL_PHY_STATUS_100M)) CSR_WRITE_4(sc, RE_TXCFG, (CSR_READ_4(sc, RE_TXCFG) & ~BIT_19) | BIT_25); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5a00); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5a00); + re_mdio_write(sc, 0x1F, 0x0000); if (CSR_READ_1(sc, RE_PHY_STATUS) & (RL_PHY_STATUS_10M | RL_PHY_STATUS_100M)) CSR_WRITE_4(sc, RE_TXCFG, (CSR_READ_4(sc, RE_TXCFG) & ~BIT_19) | RE_TXCFG_IFG); } @@ -9216,7 +10028,9 @@ static void re_link_on_patch(struct re_softc *sc) sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76 || sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || - sc->re_type == MACFG_83 || sc->re_type == MACFG_90 || + sc->re_type == MACFG_83 || sc->re_type == MACFG_84 || + sc->re_type == MACFG_85 || sc->re_type == MACFG_86 || + sc->re_type == MACFG_87 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) && (ifp->if_flags & IFF_UP)) { if (CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_FULL_DUP) @@ -9229,8 +10043,8 @@ static void re_link_on_patch(struct re_softc *sc) sc->re_type == MACFG_61 || sc->re_type == MACFG_62) { /*half mode*/ if (!(CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_FULL_DUP)) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, MII_ANAR, MP_ReadPhyUshort(sc, MII_ANAR)&~(ANAR_FC |ANAR_PAUSE_ASYM)); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, MII_ANAR, re_mdio_read(sc, MII_ANAR)&~(ANAR_FC |ANAR_PAUSE_ASYM)); } } @@ -9244,17 +10058,24 @@ static void re_link_on_patch(struct re_softc *sc) re_eri_write(sc, 0x1D0, 1, Data32, ERIAR_ExGMAC); } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || sc->re_type == MACFG_83 || + sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { - MP_WriteMcuAccessRegWord(sc, 0xE080, MP_ReadMcuAccessRegWord(sc, 0xE080)|BIT_1); + re_mac_ocp_write(sc, 0xE080, re_mac_ocp_read(sc, 0xE080)|BIT_1); } } + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, (CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_10M) ? 1 : 0); + re_init_unlock(sc); } static void re_link_down_patch(struct re_softc *sc) { + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, 1); + re_txeof(sc); re_rxeof(sc); re_stop(sc); @@ -9316,8 +10137,7 @@ static void re_start_timer(struct re_softc *sc) #endif } -static void re_tick(xsc) -void *xsc; +static void re_tick(void *xsc) { /*called per second*/ struct re_softc *sc; @@ -9385,13 +10205,13 @@ static int re_ifmedia_upd(struct ifnet *ifp) sc->re_type == MACFG_72 || sc->re_type == MACFG_73 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75) { //Disable Giga Lite - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - ClearEthPhyBit(sc, 0x14, BIT_9); + re_mdio_write(sc, 0x1F, 0x0A42); + re_clear_eth_phy_bit(sc, 0x14, BIT_9); if (sc->re_type == MACFG_70 || sc->re_type == MACFG_71 || sc->re_type == MACFG_72 || sc->re_type == MACFG_73) - ClearEthPhyBit(sc, 0x14, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_clear_eth_phy_bit(sc, 0x14, BIT_7); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); } @@ -9418,7 +10238,7 @@ static int re_ifmedia_upd(struct ifnet *ifp) GTCR_ADV_1000THDX; break; case IFM_100_TX: - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) { anar = ANAR_TX_FD | @@ -9432,7 +10252,7 @@ static int re_ifmedia_upd(struct ifnet *ifp) } break; case IFM_10_T: - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) { anar = ANAR_10_FD | @@ -9442,7 +10262,7 @@ static int re_ifmedia_upd(struct ifnet *ifp) } if (sc->re_type == MACFG_13) { - MP_WritePhyUshort(sc, MII_BMCR, 0x8000); + re_mdio_write(sc, MII_BMCR, 0x8000); } break; @@ -9452,21 +10272,21 @@ static int re_ifmedia_upd(struct ifnet *ifp) } if (sc->re_device_id==RT_DEVICEID_8162) - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->re_device_id==RT_DEVICEID_8169 || sc->re_device_id==RT_DEVICEID_8169SC || sc->re_device_id==RT_DEVICEID_8168 || sc->re_device_id==RT_DEVICEID_8161 || sc->re_device_id==RT_DEVICEID_8162) { - MP_WritePhyUshort(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); - MP_WritePhyUshort(sc, MII_100T2CR, gbcr); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); + re_mdio_write(sc, MII_100T2CR, gbcr); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); } else if (sc->re_type == MACFG_36) { - MP_WritePhyUshort(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); } else { - MP_WritePhyUshort(sc, MII_ANAR, anar | 1); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | 1); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); } return(0); @@ -9484,16 +10304,16 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) return(EINVAL); //Disable Giga Lite - ClearEthPhyOcpBit(sc, 0xA428, BIT_9); - ClearEthPhyOcpBit(sc, 0xA5EA, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA5EA, BIT_0); if (sc->re_device_id == RT_DEVICEID_8126) - ClearEthPhyOcpBit(sc, 0xB5EA, BIT_1); + re_clear_eth_ocp_phy_bit(sc, 0xB5EA, BIT_1); - cr2500 = MP_RealReadPhyOcpRegWord(sc, 0xA5D4) & + cr2500 = re_real_ocp_phy_read(sc, 0xA5D4) & ~(RTK_ADVERTISE_2500FULL | RTK_ADVERTISE_5000FULL); - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); - anar = MP_ReadPhyUshort(sc, MII_ANAR) & + anar = re_mdio_read(sc, MII_ANAR) & ~(ANAR_10 | ANAR_10_FD | ANAR_TX | ANAR_TX_FD | ANAR_FC | ANAR_PAUSE_ASYM); switch (IFM_SUBTYPE(ifm->ifm_media)) { @@ -9528,7 +10348,7 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) anar |= ANAR_10_FD; if (sc->re_type == MACFG_13) { - MP_WritePhyUshort(sc, MII_BMCR, 0x8000); + re_mdio_write(sc, MII_BMCR, 0x8000); } break; default: @@ -9536,11 +10356,11 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) return(0); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA5D4, cr2500); - MP_WritePhyUshort(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); - MP_WritePhyUshort(sc, MII_100T2CR, gbcr); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, 0x1F, 0x0000); + re_real_ocp_phy_write(sc, 0xA5D4, cr2500); + re_mdio_write(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); + re_mdio_write(sc, MII_100T2CR, gbcr); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); return(0); } @@ -9548,9 +10368,7 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) /* * Report current media status. */ -static void re_ifmedia_sts(ifp, ifmr) -struct ifnet *ifp; -struct ifmediareq *ifmr; +static void re_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) { struct re_softc *sc; @@ -9585,9 +10403,7 @@ struct ifmediareq *ifmr; return; } -static void re_ifmedia_sts_8125(ifp, ifmr) -struct ifnet *ifp; -struct ifmediareq *ifmr; +static void re_ifmedia_sts_8125(struct ifnet *ifp, struct ifmediareq *ifmr) { struct re_softc *sc; @@ -9633,135 +10449,9 @@ struct ifmediareq *ifmr; return; } -static int re_enable_EEE(struct re_softc *sc) +static bool re_is_advanced_eee_enabled(struct re_softc *sc) { - int ret; - u_int16_t data; - - ret = 0; switch (sc->re_type) { - case MACFG_42: - case MACFG_43: - re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - if (CSR_READ_1(sc, 0xEF) & 0x02) { - MP_WritePhyUshort(sc, 0x10, 0x731F); - MP_WritePhyUshort(sc, 0x19, 0x7630); - } else { - MP_WritePhyUshort(sc, 0x10, 0x711F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - } - MP_WritePhyUshort(sc, 0x1A, 0x1506); - MP_WritePhyUshort(sc, 0x1B, 0x0551); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); - break; - - case MACFG_53: - case MACFG_54: - case MACFG_55: - re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0x731F); - MP_WritePhyUshort(sc, 0x19, 0x7630); - MP_WritePhyUshort(sc, 0x1A, 0x1506); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); - break; - - case MACFG_36: - case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15) | 0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5A30); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0006); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - if ((CSR_READ_1(sc, RE_CFG4)&RL_CFG4_CUSTOMIZED_LED) && (CSR_READ_1(sc, RE_MACDBG) & BIT_7)) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8AC8); - MP_WritePhyUshort(sc, 0x06, CSR_READ_1(sc, RE_CUSTOM_LED)); - MP_WritePhyUshort(sc, 0x05, 0x8B82); - data = MP_ReadPhyUshort(sc, 0x06) | 0x0010; - MP_WritePhyUshort(sc, 0x05, 0x8B82); - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - } - break; - - case MACFG_50: - case MACFG_51: - case MACFG_52: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC) | 0x0003; - re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15)|0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06)|0x2000; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0006); - MP_WritePhyUshort(sc, 0x1D, 0x0000); - break; - - case MACFG_38: - case MACFG_39: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data |= BIT_1 | BIT_0; - re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15); - data |= BIT_8; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06); - data |= BIT_13; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0006); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - break; - - case MACFG_56: - case MACFG_57: case MACFG_58: case MACFG_59: case MACFG_60: @@ -9776,219 +10466,122 @@ static int re_enable_EEE(struct re_softc *sc) case MACFG_73: case MACFG_74: case MACFG_75: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data |= BIT_1 | BIT_0; - re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x11); - MP_WritePhyUshort(sc, 0x11, data | BIT_4); - MP_WritePhyUshort(sc, 0x1F, 0x0A5D); - MP_WritePhyUshort(sc, 0x10, 0x0006); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - break; - case MACFG_80: case MACFG_81: - SetMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - SetMcuAccessRegBit(sc, 0xEB62, (BIT_2|BIT_1)); - - SetEthPhyOcpBit(sc, 0xA432, BIT_4); - SetEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); - - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); - break; - case MACFG_82: case MACFG_83: - SetMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - - SetEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); - - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); - break; - + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - SetMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - - SetEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, (BIT_1|BIT_0)); - - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + if (re_real_ocp_phy_read(sc, 0xA430) & BIT_15) + return true; break; - default: - ret = -EOPNOTSUPP; break; } - switch (sc->re_type) { - case MACFG_68: - case MACFG_69: - case MACFG_74: - case MACFG_75: - MP_WritePhyUshort(sc, 0x1F, 0x0A4A); - SetEthPhyBit(sc, 0x11, BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - SetEthPhyBit(sc, 0x14, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - break; - } + return false; +} - /*Advanced EEE*/ - switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: - case MACFG_68: - case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: - case MACFG_74: - case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: +static void _re_disable_advanced_eee(struct re_softc *sc) +{ + u_int16_t data; + bool lock; + + if (re_is_advanced_eee_enabled(sc)) + lock = true; + else + lock = false; + + if (lock) re_set_phy_mcu_patch_request(sc); - break; - } switch (sc->re_type) { case MACFG_59: - re_eri_write(sc, 0x1EA, 1, 0xFA, ERIAR_ExGMAC); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10); - if (data & BIT_10) { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data |= BIT_1; - MP_WritePhyUshort(sc, 0x16, data); - } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_eri_write(sc, 0x1EA, 1, 0x00, ERIAR_ExGMAC); + + re_mdio_write(sc, 0x1F, 0x0A42); + data = re_mdio_read(sc, 0x16); + data &= ~(BIT_1); + re_mdio_write(sc, 0x16, data); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_60: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data |= BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - data = MP_ReadMcuAccessRegWord(sc, 0xE056); - data &= 0xFF0F; - data |= (BIT_4 | BIT_5 | BIT_6); - MP_WriteMcuAccessRegWord(sc, 0xE056, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10); - if (data & BIT_10) { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data |= BIT_1; - MP_WritePhyUshort(sc, 0x16, data); - } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + data = re_mac_ocp_read(sc, 0xE052); + data &= ~(BIT_0); + re_mac_ocp_write(sc, 0xE052, data); + + re_mdio_write(sc, 0x1F, 0x0A42); + data = re_mdio_read(sc, 0x16); + data &= ~(BIT_1); + re_mdio_write(sc, 0x16, data); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_61: case MACFG_62: case MACFG_67: - OOB_mutex_lock(sc); - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - OOB_mutex_unlock(sc); - data = MP_ReadMcuAccessRegWord(sc, 0xE056); - data &= 0xFF0F; - data |= (BIT_4 | BIT_5 | BIT_6); - MP_WriteMcuAccessRegWord(sc, 0xE056, data); - break; case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - OOB_mutex_lock(sc); - if (sc->HwPkgDet == 0x0F) - SetMcuAccessRegBit(sc, 0xE052, BIT_0); - else - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); - OOB_mutex_unlock(sc); + data = re_mac_ocp_read(sc, 0xE052); + data &= ~(BIT_0); + re_mac_ocp_write(sc, 0xE052, data); break; case MACFG_68: case MACFG_69: case MACFG_74: case MACFG_75: - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); + data = re_mac_ocp_read(sc, 0xE052); + data &= ~(BIT_0); + re_mac_ocp_write(sc, 0xE052, data); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10) | BIT_15; - MP_WritePhyUshort(sc, 0x10, data); + re_mdio_write(sc, 0x1F, 0x0A43); + data = re_mdio_read(sc, 0x10) & ~(BIT_15); + re_mdio_write(sc, 0x10, data); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - data = MP_ReadPhyUshort(sc, 0x11) | BIT_13 | BIT_14; - data &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x11, data); + re_mdio_write(sc, 0x1F, 0x0A44); + data = re_mdio_read(sc, 0x11) & ~(BIT_12 | BIT_13 | BIT_14); + re_mdio_write(sc, 0x11, data); + re_mdio_write(sc, 0x1f, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); - ClearEthPhyOcpBit(sc, 0xA442, BIT_12 | BIT_13); - ClearEthPhyOcpBit(sc, 0xA430, BIT_15); + re_clear_mac_ocp_bit(sc, 0xE052, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA442, BIT_12 | BIT_13); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_15); break; } - switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: - case MACFG_68: - case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: - case MACFG_74: - case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: + if (lock) re_clear_phy_mcu_patch_request(sc); - break; - } +} - return ret; +static void re_disable_advanced_eee(struct re_softc *sc) +{ + if (sc->HwSuppDashVer > 1) + OOB_mutex_lock(sc); + + _re_disable_advanced_eee(sc); + + if (sc->HwSuppDashVer > 1) + OOB_mutex_unlock(sc); } -static int re_disable_EEE(struct re_softc *sc) +static int re_enable_eee(struct re_softc *sc) { int ret; u_int16_t data; @@ -9997,133 +10590,122 @@ static int re_disable_EEE(struct re_softc *sc) switch (sc->re_type) { case MACFG_42: case MACFG_43: - re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0x401F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + if (CSR_READ_1(sc, 0xEF) & 0x02) { + re_mdio_write(sc, 0x10, 0x731F); + re_mdio_write(sc, 0x19, 0x7630); + } else { + re_mdio_write(sc, 0x10, 0x711F); + re_mdio_write(sc, 0x19, 0x7030); + } + re_mdio_write(sc, 0x1A, 0x1506); + re_mdio_write(sc, 0x1B, 0x0551); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0002); + re_mdio_write(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0002); + re_mdio_write(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; case MACFG_53: - re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0x401F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); - break; - case MACFG_54: case MACFG_55: - re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0xC07F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0x731F); + re_mdio_write(sc, 0x19, 0x7630); + re_mdio_write(sc, 0x1A, 0x1506); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0002); + re_mdio_write(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; case MACFG_36: case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15) & ~0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5A00); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - if (CSR_READ_1(sc, RE_CFG4) & RL_CFG4_CUSTOMIZED_LED) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B82); - data = MP_ReadPhyUshort(sc, 0x06) & ~0x0010; - MP_WritePhyUshort(sc, 0x05, 0x8B82); - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15) | 0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5A30); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0006); + re_mdio_write(sc, 0x0D, 0x0000); + if ((CSR_READ_1(sc, RE_CFG4)&RL_CFG4_CUSTOMIZED_LED) && (CSR_READ_1(sc, RE_MACDBG) & BIT_7)) { + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8AC8); + re_mdio_write(sc, 0x06, CSR_READ_1(sc, RE_CUSTOM_LED)); + re_mdio_write(sc, 0x05, 0x8B82); + data = re_mdio_read(sc, 0x06) | 0x0010; + re_mdio_write(sc, 0x05, 0x8B82); + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); } break; case MACFG_50: case MACFG_51: case MACFG_52: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC)& ~0x0003; + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC) | 0x0003; re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06) & ~0x2000; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15) & ~0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15)|0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06)|0x2000; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0006); + re_mdio_write(sc, 0x1D, 0x0000); break; case MACFG_38: case MACFG_39: data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data &= ~(BIT_1 | BIT_0); + data |= BIT_1 | BIT_0; re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06); - data &= ~BIT_13; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15); - data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1e, 0x0020); + data = re_mdio_read(sc, 0x15); + data |= BIT_8; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06); + data |= BIT_13; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0006); + re_mdio_write(sc, 0x0D, 0x0000); break; case MACFG_56: @@ -10143,55 +10725,58 @@ static int re_disable_EEE(struct re_softc *sc) case MACFG_74: case MACFG_75: data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data &= ~(BIT_1 | BIT_0); + data |= BIT_1 | BIT_0; re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x11); - if (sc->re_type == MACFG_75) - MP_WritePhyUshort(sc, 0x11, data | BIT_4); - else - MP_WritePhyUshort(sc, 0x11, data & ~BIT_4); - MP_WritePhyUshort(sc, 0x1F, 0x0A5D); - MP_WritePhyUshort(sc, 0x10, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + data = re_mdio_read(sc, 0x11); + re_mdio_write(sc, 0x11, data | BIT_4); + re_mdio_write(sc, 0x1F, 0x0A5D); + re_mdio_write(sc, 0x10, 0x0006); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_80: case MACFG_81: - ClearMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - ClearMcuAccessRegBit(sc, 0xEB62, (BIT_2|BIT_1)); + re_set_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + re_set_mac_ocp_bit(sc, 0xEB62, (BIT_2|BIT_1)); - ClearEthPhyOcpBit(sc, 0xA432, BIT_4); - ClearEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA432, BIT_4); + re_set_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); break; case MACFG_82: case MACFG_83: - ClearMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + re_set_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + + re_set_eth_ocp_phy_bit(sc, 0xA432, BIT_4); - ClearEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); break; case MACFG_90: case MACFG_91: case MACFG_92: - ClearMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); + re_set_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); - ClearEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, (BIT_0 | BIT_1)); + re_set_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, (BIT_1|BIT_0)); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); break; default: @@ -10204,123 +10789,253 @@ static int re_disable_EEE(struct re_softc *sc) case MACFG_69: case MACFG_74: case MACFG_75: - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - ClearEthPhyBit(sc, 0x14, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0A4A); - ClearEthPhyBit(sc, 0x11, BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A4A); + re_set_eth_phy_bit(sc, 0x11, BIT_9); + re_mdio_write(sc, 0x1F, 0x0A42); + re_set_eth_phy_bit(sc, 0x14, BIT_7); + re_mdio_write(sc, 0x1F, 0x0000); break; } /*Advanced EEE*/ + re_disable_advanced_eee(sc); + + return ret; +} + +static int re_disable_eee(struct re_softc *sc) +{ + int ret; + u_int16_t data; + + ret = 0; switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: - case MACFG_68: - case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: - case MACFG_74: - case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: - re_set_phy_mcu_patch_request(sc); + case MACFG_42: + case MACFG_43: + re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0x401F); + re_mdio_write(sc, 0x19, 0x7030); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + break; + + case MACFG_53: + re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0x401F); + re_mdio_write(sc, 0x19, 0x7030); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + break; + + case MACFG_54: + case MACFG_55: + re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0xC07F); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + break; + + case MACFG_36: + case MACFG_37: + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15) & ~0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5A00); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + if (CSR_READ_1(sc, RE_CFG4) & RL_CFG4_CUSTOMIZED_LED) { + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B82); + data = re_mdio_read(sc, 0x06) & ~0x0010; + re_mdio_write(sc, 0x05, 0x8B82); + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); + } + break; + + case MACFG_50: + case MACFG_51: + case MACFG_52: + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC)& ~0x0003; + re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06) & ~0x2000; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15) & ~0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + break; + + case MACFG_38: + case MACFG_39: + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); + data &= ~(BIT_1 | BIT_0); + re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06); + data &= ~BIT_13; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1e, 0x0020); + data = re_mdio_read(sc, 0x15); + data &= ~BIT_8; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); break; - } - switch (sc->re_type) { + case MACFG_56: + case MACFG_57: + case MACFG_58: case MACFG_59: - re_eri_write(sc, 0x1EA, 1, 0x00, ERIAR_ExGMAC); - - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - break; case MACFG_60: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - break; case MACFG_61: case MACFG_62: case MACFG_67: + case MACFG_68: + case MACFG_69: case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - break; - case MACFG_68: - case MACFG_69: case MACFG_74: case MACFG_75: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10) & ~(BIT_15); - MP_WritePhyUshort(sc, 0x10, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - data = MP_ReadPhyUshort(sc, 0x11) & ~(BIT_12 | BIT_13 | BIT_14); - MP_WritePhyUshort(sc, 0x11, data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); + data &= ~(BIT_1 | BIT_0); + re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0A43); + data = re_mdio_read(sc, 0x11); + if (sc->re_type == MACFG_75) + re_mdio_write(sc, 0x11, data | BIT_4); + else + re_mdio_write(sc, 0x11, data & ~BIT_4); + re_mdio_write(sc, 0x1F, 0x0A5D); + re_mdio_write(sc, 0x10, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); break; + case MACFG_80: case MACFG_81: + re_clear_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + re_clear_mac_ocp_bit(sc, 0xEB62, (BIT_2|BIT_1)); + + re_clear_eth_ocp_phy_bit(sc, 0xA432, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); + + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); + break; + case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + re_clear_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + + re_set_eth_ocp_phy_bit(sc, 0xA432, BIT_4); + + re_clear_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); + + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); + break; + case MACFG_90: case MACFG_91: case MACFG_92: - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); - ClearEthPhyOcpBit(sc, 0xA442, BIT_12 | BIT_13); - ClearEthPhyOcpBit(sc, 0xA430, BIT_15); + re_clear_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + + re_clear_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, (BIT_0 | BIT_1)); + + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); + break; + + default: + ret = -EOPNOTSUPP; break; } switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: case MACFG_68: case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: case MACFG_74: case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: - re_clear_phy_mcu_patch_request(sc); + re_mdio_write(sc, 0x1F, 0x0A42); + re_clear_eth_phy_bit(sc, 0x14, BIT_7); + re_mdio_write(sc, 0x1F, 0x0A4A); + re_clear_eth_phy_bit(sc, 0x11, BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); break; } + /*Advanced EEE*/ + re_disable_advanced_eee(sc); + return ret; } @@ -10331,81 +11046,81 @@ static int re_phy_ram_code_check(struct re_softc *sc) switch(sc->re_type) { case MACFG_56: - MP_WritePhyUshort(sc, 0x1f, 0x0A40); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1f, 0x0A40); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~(BIT_11); - MP_WritePhyUshort(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A00); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1f, 0x0A00); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~(BIT_12 | BIT_13 | BIT_14 | BIT_15); - MP_WritePhyUshort(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8010); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8010); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue &= ~(BIT_11); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - retval = re_set_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A40); - MP_WritePhyUshort(sc, 0x10, 0x0140); + re_mdio_write(sc, 0x1f, 0x0A40); + re_mdio_write(sc, 0x10, 0x0140); - MP_WritePhyUshort(sc, 0x1f, 0x0A4A); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1f, 0x0A4A); + PhyRegValue = re_mdio_read(sc, 0x13); PhyRegValue &= ~(BIT_6); PhyRegValue |= (BIT_7); - MP_WritePhyUshort(sc, 0x13, PhyRegValue); + re_mdio_write(sc, 0x13, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A44); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A44); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue |= (BIT_2); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A50); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1f, 0x0A50); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue |= (BIT_11|BIT_12); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); - retval = re_clear_phy_mcu_patch_request(sc); + re_clear_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A40); - MP_WritePhyUshort(sc, 0x10, 0x1040); + re_mdio_write(sc, 0x1f, 0x0A40); + re_mdio_write(sc, 0x10, 0x1040); - MP_WritePhyUshort(sc, 0x1f, 0x0A4A); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1f, 0x0A4A); + PhyRegValue = re_mdio_read(sc, 0x13); PhyRegValue &= ~(BIT_6|BIT_7); - MP_WritePhyUshort(sc, 0x13, PhyRegValue); + re_mdio_write(sc, 0x13, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A44); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A44); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A50); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1f, 0x0A50); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_11|BIT_12); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8010); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8010); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue |= (BIT_11); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - retval = re_set_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A20); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1f, 0x0A20); + PhyRegValue = re_mdio_read(sc, 0x13); if (PhyRegValue & BIT_11) { if (PhyRegValue & BIT_10) { retval = FALSE; } } - retval = re_clear_phy_mcu_patch_request(sc); + re_clear_phy_mcu_patch_request(sc); //delay 2ms DELAY(2000); @@ -10414,7 +11129,7 @@ static int re_phy_ram_code_check(struct re_softc *sc) break; } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); return retval; } @@ -10425,9 +11140,9 @@ static void re_set_phy_ram_code_check_fail_flag(struct re_softc *sc) switch(sc->re_type) { case MACFG_56: - TmpUshort = MP_ReadMcuAccessRegWord(sc, 0xD3C0); + TmpUshort = re_mac_ocp_read(sc, 0xD3C0); TmpUshort |= BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xD3C0, TmpUshort); + re_mac_ocp_write(sc, 0xD3C0, TmpUshort); break; } } @@ -10439,20 +11154,20 @@ static int re_hw_phy_mcu_code_ver_matched(struct re_softc *sc) switch (sc->re_type) { case MACFG_36: case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B60); - sc->re_hw_ram_code_ver = MP_ReadPhyUshort(sc, 0x06); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B60); + sc->re_hw_ram_code_ver = re_mdio_read(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_38: case MACFG_39: case MACFG_50: case MACFG_51: case MACFG_52: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B30); - sc->re_hw_ram_code_ver = MP_ReadPhyUshort(sc, 0x06); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B30); + sc->re_hw_ram_code_ver = re_mdio_read(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_56: case MACFG_57: @@ -10471,20 +11186,24 @@ static int re_hw_phy_mcu_code_ver_matched(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x801E); - sc->re_hw_ram_code_ver = MP_ReadPhyUshort(sc, 0x14); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x801E); + sc->re_hw_ram_code_ver = re_mdio_read(sc, 0x14); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x801E); - sc->re_hw_ram_code_ver = MP_RealReadPhyOcpRegWord(sc, 0xA438); + re_real_ocp_phy_write(sc, 0xA436, 0x801E); + sc->re_hw_ram_code_ver = re_real_ocp_phy_read(sc, 0xA438); break; default: sc->re_hw_ram_code_ver = ~0; @@ -10502,10 +11221,10 @@ static void re_write_hw_phy_mcu_code_ver(struct re_softc *sc) switch (sc->re_type) { case MACFG_36: case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B60); - MP_WritePhyUshort(sc, 0x06, sc->re_sw_ram_code_ver); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B60); + re_mdio_write(sc, 0x06, sc->re_sw_ram_code_ver); + re_mdio_write(sc, 0x1F, 0x0000); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; case MACFG_38: @@ -10513,10 +11232,10 @@ static void re_write_hw_phy_mcu_code_ver(struct re_softc *sc) case MACFG_50: case MACFG_51: case MACFG_52: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B30); - MP_WritePhyUshort(sc, 0x06, sc->re_sw_ram_code_ver); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B30); + re_mdio_write(sc, 0x06, sc->re_sw_ram_code_ver); + re_mdio_write(sc, 0x1F, 0x0000); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; case MACFG_56: @@ -10536,21 +11255,25 @@ static void re_write_hw_phy_mcu_code_ver(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x801E); - MP_WritePhyUshort(sc, 0x14, sc->re_sw_ram_code_ver); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x801E); + re_mdio_write(sc, 0x14, sc->re_sw_ram_code_ver); + re_mdio_write(sc, 0x1F, 0x0000); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x801E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, sc->re_sw_ram_code_ver); + re_real_ocp_phy_write(sc, 0xA436, 0x801E); + re_real_ocp_phy_write(sc, 0xA438, sc->re_sw_ram_code_ver); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; } @@ -10577,10 +11300,10 @@ re_acquire_phy_mcu_patch_key_lock(struct re_softc *sc) default: return; } - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, PatchKey); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xB82E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0001); + re_real_ocp_phy_write(sc, 0xA436, 0x8024); + re_real_ocp_phy_write(sc, 0xA438, PatchKey); + re_real_ocp_phy_write(sc, 0xA436, 0xB82E); + re_real_ocp_phy_write(sc, 0xA438, 0x0001); } static void @@ -10591,11 +11314,11 @@ re_release_phy_mcu_patch_key_lock(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - ClearEthPhyOcpBit(sc, 0xB82E, BIT_0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_clear_eth_ocp_phy_bit(sc, 0xB82E, BIT_0); + re_real_ocp_phy_write(sc, 0xA436, 0x8024); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); break; default: break; @@ -10627,13 +11350,13 @@ re_set_phy_mcu_patch_request(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - SetEthPhyBit(sc, 0x10, BIT_4); + re_mdio_write(sc, 0x1f, 0x0B82); + re_set_eth_phy_bit(sc, 0x10, BIT_4); - MP_WritePhyUshort(sc, 0x1f, 0x0B80); + re_mdio_write(sc, 0x1f, 0x0B80); WaitCount = 0; do { - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + PhyRegValue = re_mdio_read(sc, 0x10); DELAY(50); DELAY(50); WaitCount++; @@ -10641,20 +11364,24 @@ re_set_phy_mcu_patch_request(struct re_softc *sc) if (!(PhyRegValue & BIT_6) && (WaitCount == 1000)) bSuccess = FALSE; - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - SetEthPhyOcpBit(sc, 0xB820, BIT_4); + re_set_eth_ocp_phy_bit(sc, 0xB820, BIT_4); WaitCount = 0; do { - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, 0xB800); + PhyRegValue = re_real_ocp_phy_read(sc, 0xB800); DELAY(50); DELAY(50); WaitCount++; @@ -10693,13 +11420,13 @@ re_clear_phy_mcu_patch_request(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - ClearEthPhyBit(sc, 0x10, BIT_4); + re_mdio_write(sc, 0x1f, 0x0B82); + re_clear_eth_phy_bit(sc, 0x10, BIT_4); - MP_WritePhyUshort(sc, 0x1f, 0x0B80); + re_mdio_write(sc, 0x1f, 0x0B80); WaitCount = 0; do { - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + PhyRegValue = re_mdio_read(sc, 0x10); DELAY(50); DELAY(50); WaitCount++; @@ -10707,20 +11434,24 @@ re_clear_phy_mcu_patch_request(struct re_softc *sc) if ((PhyRegValue & BIT_6) && (WaitCount == 1000)) bSuccess = FALSE; - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearEthPhyOcpBit(sc, 0xB820, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xB820, BIT_4); WaitCount = 0; do { - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, 0xB800); + PhyRegValue = re_real_ocp_phy_read(sc, 0xB800); DELAY(50); DELAY(50); WaitCount++; @@ -10751,7 +11482,7 @@ re_set_phy_mcu_ram_code(struct re_softc *sc, const u_int16_t *ramcode, u_int16_t if (addr == 0xFFFF && val == 0xFFFF) { break; } - MP_RealWritePhyOcpRegWord(sc, addr, val); + re_real_ocp_phy_write(sc, addr, val); } out: @@ -10763,1383 +11494,1383 @@ static void re_set_phy_mcu_8168e_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x17, 0x0117); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x4104); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x17, 0x0117); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x16, 0x4104); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue = re_mdio_read(sc, 0x1E); PhyRegValue &= 0x03FF; if (PhyRegValue== 0x000C) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if ((PhyRegValue&0x0020)==0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & 0x0020) { - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - } - - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + } + + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x08); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x08); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x08, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0xa631); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x9717); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x302c); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x58da); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x400d); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x59d4); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x30de); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x58ca); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x006E); - MP_WritePhyUshort(sc, 0x19, 0x9afa); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x3044); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x5e04); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0xb60c); - MP_WritePhyUshort(sc, 0x15, 0x00af); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x00b2); - MP_WritePhyUshort(sc, 0x19, 0x30b9); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x5e00); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x9c02); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0xb605); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0xc0d3); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x00e6); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0xdaec); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x00c8); - MP_WritePhyUshort(sc, 0x19, 0x307a); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x63f0); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x30fe); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x5410); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x5400); - MP_WritePhyUshort(sc, 0x15, 0x023D); - MP_WritePhyUshort(sc, 0x19, 0x4050); - MP_WritePhyUshort(sc, 0x15, 0x0295); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa523); - MP_WritePhyUshort(sc, 0x15, 0x02be); - MP_WritePhyUshort(sc, 0x19, 0x32ca); - MP_WritePhyUshort(sc, 0x15, 0x02ca); - MP_WritePhyUshort(sc, 0x19, 0x48b3); - MP_WritePhyUshort(sc, 0x15, 0x02cb); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02cc); - MP_WritePhyUshort(sc, 0x19, 0x4823); - MP_WritePhyUshort(sc, 0x15, 0x02cd); - MP_WritePhyUshort(sc, 0x19, 0x4510); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0xb63a); - MP_WritePhyUshort(sc, 0x15, 0x02cf); - MP_WritePhyUshort(sc, 0x19, 0x7dc8); - MP_WritePhyUshort(sc, 0x15, 0x02d6); - MP_WritePhyUshort(sc, 0x19, 0x9bf8); - MP_WritePhyUshort(sc, 0x15, 0x02d8); - MP_WritePhyUshort(sc, 0x19, 0x85f6); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x32e0); - MP_WritePhyUshort(sc, 0x15, 0x02e0); - MP_WritePhyUshort(sc, 0x19, 0x4834); - MP_WritePhyUshort(sc, 0x15, 0x02e1); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x02e2); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02e3); - MP_WritePhyUshort(sc, 0x19, 0x4824); - MP_WritePhyUshort(sc, 0x15, 0x02e4); - MP_WritePhyUshort(sc, 0x19, 0x4520); - MP_WritePhyUshort(sc, 0x15, 0x02e5); - MP_WritePhyUshort(sc, 0x19, 0x4008); - MP_WritePhyUshort(sc, 0x15, 0x02e6); - MP_WritePhyUshort(sc, 0x19, 0x4560); - MP_WritePhyUshort(sc, 0x15, 0x02e7); - MP_WritePhyUshort(sc, 0x19, 0x9d04); - MP_WritePhyUshort(sc, 0x15, 0x02e8); - MP_WritePhyUshort(sc, 0x19, 0x48c4); - MP_WritePhyUshort(sc, 0x15, 0x02e9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ea); - MP_WritePhyUshort(sc, 0x19, 0x4844); - MP_WritePhyUshort(sc, 0x15, 0x02eb); - MP_WritePhyUshort(sc, 0x19, 0x7dc8); - MP_WritePhyUshort(sc, 0x15, 0x02f0); - MP_WritePhyUshort(sc, 0x19, 0x9cf7); - MP_WritePhyUshort(sc, 0x15, 0x02f1); - MP_WritePhyUshort(sc, 0x19, 0xdf94); - MP_WritePhyUshort(sc, 0x15, 0x02f2); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x02f3); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0xb614); - MP_WritePhyUshort(sc, 0x15, 0x02f5); - MP_WritePhyUshort(sc, 0x19, 0xc42b); - MP_WritePhyUshort(sc, 0x15, 0x02f6); - MP_WritePhyUshort(sc, 0x19, 0x00d4); - MP_WritePhyUshort(sc, 0x15, 0x02f7); - MP_WritePhyUshort(sc, 0x19, 0xc455); - MP_WritePhyUshort(sc, 0x15, 0x02f8); - MP_WritePhyUshort(sc, 0x19, 0x0093); - MP_WritePhyUshort(sc, 0x15, 0x02f9); - MP_WritePhyUshort(sc, 0x19, 0x92ee); - MP_WritePhyUshort(sc, 0x15, 0x02fa); - MP_WritePhyUshort(sc, 0x19, 0xefed); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0x3312); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x404f); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x44c8); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x00e7); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0x3327); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0xc8d7); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x4c20); - MP_WritePhyUshort(sc, 0x15, 0x032b); - MP_WritePhyUshort(sc, 0x19, 0xc8ed); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x82b3); - MP_WritePhyUshort(sc, 0x15, 0x032e); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x00b1); - MP_WritePhyUshort(sc, 0x15, 0x0330); - MP_WritePhyUshort(sc, 0x19, 0xde18); - MP_WritePhyUshort(sc, 0x15, 0x0331); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0x91ee); - MP_WritePhyUshort(sc, 0x15, 0x0333); - MP_WritePhyUshort(sc, 0x19, 0x3339); - MP_WritePhyUshort(sc, 0x15, 0x033a); - MP_WritePhyUshort(sc, 0x19, 0x4064); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x9e06); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x3346); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x0099); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0xbb17); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0x334d); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0xa22c); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x91f2); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0x00f0); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0351); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0364); - MP_WritePhyUshort(sc, 0x19, 0xbc05); - MP_WritePhyUshort(sc, 0x15, 0x0367); - MP_WritePhyUshort(sc, 0x19, 0xa1fc); - MP_WritePhyUshort(sc, 0x15, 0x0368); - MP_WritePhyUshort(sc, 0x19, 0x3377); - MP_WritePhyUshort(sc, 0x15, 0x0369); - MP_WritePhyUshort(sc, 0x19, 0x328b); - MP_WritePhyUshort(sc, 0x15, 0x036a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0377); - MP_WritePhyUshort(sc, 0x19, 0x4b97); - MP_WritePhyUshort(sc, 0x15, 0x0378); - MP_WritePhyUshort(sc, 0x19, 0x6818); - MP_WritePhyUshort(sc, 0x15, 0x0379); - MP_WritePhyUshort(sc, 0x19, 0x4b07); - MP_WritePhyUshort(sc, 0x15, 0x037a); - MP_WritePhyUshort(sc, 0x19, 0x40ac); - MP_WritePhyUshort(sc, 0x15, 0x037b); - MP_WritePhyUshort(sc, 0x19, 0x4445); - MP_WritePhyUshort(sc, 0x15, 0x037c); - MP_WritePhyUshort(sc, 0x19, 0x404e); - MP_WritePhyUshort(sc, 0x15, 0x037d); - MP_WritePhyUshort(sc, 0x19, 0x4461); - MP_WritePhyUshort(sc, 0x15, 0x037e); - MP_WritePhyUshort(sc, 0x19, 0x9c09); - MP_WritePhyUshort(sc, 0x15, 0x037f); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x0380); - MP_WritePhyUshort(sc, 0x19, 0x5440); - MP_WritePhyUshort(sc, 0x15, 0x0381); - MP_WritePhyUshort(sc, 0x19, 0x4b98); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0x7c60); - MP_WritePhyUshort(sc, 0x15, 0x0383); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x0384); - MP_WritePhyUshort(sc, 0x19, 0x4b08); - MP_WritePhyUshort(sc, 0x15, 0x0385); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0386); - MP_WritePhyUshort(sc, 0x19, 0x338d); - MP_WritePhyUshort(sc, 0x15, 0x0387); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x0080); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0x820c); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0xa10b); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0x9df3); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x3395); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0x0005); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0xa103); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0394); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x0395); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0396); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x03a4); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x03a5); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x03a6); - MP_WritePhyUshort(sc, 0x19, 0x4d08); - MP_WritePhyUshort(sc, 0x15, 0x03a7); - MP_WritePhyUshort(sc, 0x19, 0x33a9); - MP_WritePhyUshort(sc, 0x15, 0x03a8); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x03a9); - MP_WritePhyUshort(sc, 0x19, 0x9bfa); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4056); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x44e9); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03be); - MP_WritePhyUshort(sc, 0x19, 0x44f8); - MP_WritePhyUshort(sc, 0x15, 0x03bf); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03c0); - MP_WritePhyUshort(sc, 0x19, 0x0037); - MP_WritePhyUshort(sc, 0x15, 0x03c1); - MP_WritePhyUshort(sc, 0x19, 0xbd37); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x03c3); - MP_WritePhyUshort(sc, 0x19, 0xc639); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0x0011); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x9b03); - MP_WritePhyUshort(sc, 0x15, 0x03c6); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03c7); - MP_WritePhyUshort(sc, 0x19, 0x4c01); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x4c20); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x9af4); - MP_WritePhyUshort(sc, 0x15, 0x03cc); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x33bf); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x4047); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0x4469); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0x4479); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x7c09); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x33df); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x0017); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0xbd17); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x9b03); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x4c20); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x88f5); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0x9af2); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x33da); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0x3312); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2179); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0040); - MP_WritePhyUshort(sc, 0x18, 0x0645); - MP_WritePhyUshort(sc, 0x19, 0xe200); - MP_WritePhyUshort(sc, 0x18, 0x0655); - MP_WritePhyUshort(sc, 0x19, 0x9000); - MP_WritePhyUshort(sc, 0x18, 0x0d05); - MP_WritePhyUshort(sc, 0x19, 0xbe00); - MP_WritePhyUshort(sc, 0x18, 0x0d15); - MP_WritePhyUshort(sc, 0x19, 0xd300); - MP_WritePhyUshort(sc, 0x18, 0x0d25); - MP_WritePhyUshort(sc, 0x19, 0xfe00); - MP_WritePhyUshort(sc, 0x18, 0x0d35); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x0d45); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x0d55); - MP_WritePhyUshort(sc, 0x19, 0x1000); - MP_WritePhyUshort(sc, 0x18, 0x0d65); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0d75); - MP_WritePhyUshort(sc, 0x19, 0x8200); - MP_WritePhyUshort(sc, 0x18, 0x0d85); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0d95); - MP_WritePhyUshort(sc, 0x19, 0x7000); - MP_WritePhyUshort(sc, 0x18, 0x0da5); - MP_WritePhyUshort(sc, 0x19, 0x0f00); - MP_WritePhyUshort(sc, 0x18, 0x0db5); - MP_WritePhyUshort(sc, 0x19, 0x0100); - MP_WritePhyUshort(sc, 0x18, 0x0dc5); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x18, 0x0dd5); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x0de5); - MP_WritePhyUshort(sc, 0x19, 0xe000); - MP_WritePhyUshort(sc, 0x18, 0x0df5); - MP_WritePhyUshort(sc, 0x19, 0xef00); - MP_WritePhyUshort(sc, 0x18, 0x16d5); - MP_WritePhyUshort(sc, 0x19, 0xe200); - MP_WritePhyUshort(sc, 0x18, 0x16e5); - MP_WritePhyUshort(sc, 0x19, 0xab00); - MP_WritePhyUshort(sc, 0x18, 0x2904); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2914); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2924); - MP_WritePhyUshort(sc, 0x19, 0x0100); - MP_WritePhyUshort(sc, 0x18, 0x2934); - MP_WritePhyUshort(sc, 0x19, 0x2000); - MP_WritePhyUshort(sc, 0x18, 0x2944); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2954); - MP_WritePhyUshort(sc, 0x19, 0x4600); - MP_WritePhyUshort(sc, 0x18, 0x2964); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2974); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2984); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x18, 0x2994); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x18, 0x29a4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x29b4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x29c4); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x29d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x29e4); - MP_WritePhyUshort(sc, 0x19, 0x2000); - MP_WritePhyUshort(sc, 0x18, 0x29f4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2a04); - MP_WritePhyUshort(sc, 0x19, 0xe600); - MP_WritePhyUshort(sc, 0x18, 0x2a14); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2a24); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2a34); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x18, 0x2a44); - MP_WritePhyUshort(sc, 0x19, 0x8500); - MP_WritePhyUshort(sc, 0x18, 0x2a54); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2a64); - MP_WritePhyUshort(sc, 0x19, 0xac00); - MP_WritePhyUshort(sc, 0x18, 0x2a74); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x2a84); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2a94); - MP_WritePhyUshort(sc, 0x19, 0xe000); - MP_WritePhyUshort(sc, 0x18, 0x2aa4); - MP_WritePhyUshort(sc, 0x19, 0x7400); - MP_WritePhyUshort(sc, 0x18, 0x2ab4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2ac4); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2ad4); - MP_WritePhyUshort(sc, 0x19, 0x0100); - MP_WritePhyUshort(sc, 0x18, 0x2ae4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2af4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2b04); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x18, 0x2b14); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2b24); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2b34); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2b44); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x18, 0x2b54); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2b64); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2b74); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2b84); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2b94); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2ba4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2bb4); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2bc4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2bd4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2be4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2bf4); - MP_WritePhyUshort(sc, 0x19, 0x8900); - MP_WritePhyUshort(sc, 0x18, 0x2c04); - MP_WritePhyUshort(sc, 0x19, 0x8300); - MP_WritePhyUshort(sc, 0x18, 0x2c14); - MP_WritePhyUshort(sc, 0x19, 0xe000); - MP_WritePhyUshort(sc, 0x18, 0x2c24); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2c34); - MP_WritePhyUshort(sc, 0x19, 0xac00); - MP_WritePhyUshort(sc, 0x18, 0x2c44); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x2c54); - MP_WritePhyUshort(sc, 0x19, 0xfa00); - MP_WritePhyUshort(sc, 0x18, 0x2c64); - MP_WritePhyUshort(sc, 0x19, 0xe100); - MP_WritePhyUshort(sc, 0x18, 0x2c74); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x0001); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2100); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0xd480); - MP_WritePhyUshort(sc, 0x06, 0xc1e4); - MP_WritePhyUshort(sc, 0x06, 0x8b9a); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x9bee); - MP_WritePhyUshort(sc, 0x06, 0x8b83); - MP_WritePhyUshort(sc, 0x06, 0x41bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x2ff6); - MP_WritePhyUshort(sc, 0x06, 0x28e4); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe5e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x020c); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x1d02); - MP_WritePhyUshort(sc, 0x06, 0x0230); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x4002); - MP_WritePhyUshort(sc, 0x06, 0x028b); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x6c02); - MP_WritePhyUshort(sc, 0x06, 0x8085); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaec3); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x10ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x1310); - MP_WritePhyUshort(sc, 0x06, 0x021f); - MP_WritePhyUshort(sc, 0x06, 0x9d02); - MP_WritePhyUshort(sc, 0x06, 0x1f0c); - MP_WritePhyUshort(sc, 0x06, 0x0227); - MP_WritePhyUshort(sc, 0x06, 0x49fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x200b); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x830e); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0x67ad); - MP_WritePhyUshort(sc, 0x06, 0x2211); - MP_WritePhyUshort(sc, 0x06, 0xf622); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2ba5); - MP_WritePhyUshort(sc, 0x06, 0x022a); - MP_WritePhyUshort(sc, 0x06, 0x2402); - MP_WritePhyUshort(sc, 0x06, 0x80c6); - MP_WritePhyUshort(sc, 0x06, 0x022a); - MP_WritePhyUshort(sc, 0x06, 0xf0ad); - MP_WritePhyUshort(sc, 0x06, 0x2511); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8226); - MP_WritePhyUshort(sc, 0x06, 0x0204); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x19cc); - MP_WritePhyUshort(sc, 0x06, 0x022b); - MP_WritePhyUshort(sc, 0x06, 0x5bfc); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b83); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x44e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23ad); - MP_WritePhyUshort(sc, 0x06, 0x223b); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xbea0); - MP_WritePhyUshort(sc, 0x06, 0x0005); - MP_WritePhyUshort(sc, 0x06, 0x0228); - MP_WritePhyUshort(sc, 0x06, 0xdeae); - MP_WritePhyUshort(sc, 0x06, 0x42a0); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0x0228); - MP_WritePhyUshort(sc, 0x06, 0xf1ae); - MP_WritePhyUshort(sc, 0x06, 0x3aa0); - MP_WritePhyUshort(sc, 0x06, 0x0205); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x25ae); - MP_WritePhyUshort(sc, 0x06, 0x32a0); - MP_WritePhyUshort(sc, 0x06, 0x0305); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0x9aae); - MP_WritePhyUshort(sc, 0x06, 0x2aa0); - MP_WritePhyUshort(sc, 0x06, 0x0405); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0xaeae); - MP_WritePhyUshort(sc, 0x06, 0x22a0); - MP_WritePhyUshort(sc, 0x06, 0x0505); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0xd7ae); - MP_WritePhyUshort(sc, 0x06, 0x1aa0); - MP_WritePhyUshort(sc, 0x06, 0x0605); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0xfeae); - MP_WritePhyUshort(sc, 0x06, 0x12ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x00fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0x022a); - MP_WritePhyUshort(sc, 0x06, 0x67e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x230d); - MP_WritePhyUshort(sc, 0x06, 0x0658); - MP_WritePhyUshort(sc, 0x06, 0x03a0); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0xae2d); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x2da0); - MP_WritePhyUshort(sc, 0x06, 0x004d); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe201); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x44e0); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0xe48a); - MP_WritePhyUshort(sc, 0x06, 0xc4e0); - MP_WritePhyUshort(sc, 0x06, 0x8ac3); - MP_WritePhyUshort(sc, 0x06, 0xe48a); - MP_WritePhyUshort(sc, 0x06, 0xc5ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x03e0); - MP_WritePhyUshort(sc, 0x06, 0x8b83); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x3aee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x05ae); - MP_WritePhyUshort(sc, 0x06, 0x34e0); - MP_WritePhyUshort(sc, 0x06, 0x8ace); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xcfe1); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x4905); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8ac3); - MP_WritePhyUshort(sc, 0x06, 0x4905); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xc5ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x2ab6); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x1202); - MP_WritePhyUshort(sc, 0x06, 0x819b); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0cee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x02fc); - MP_WritePhyUshort(sc, 0x06, 0x04d0); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x590f); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0xaa04); - MP_WritePhyUshort(sc, 0x06, 0xd001); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x04f9); - MP_WritePhyUshort(sc, 0x06, 0xfae2); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0xe3e2); - MP_WritePhyUshort(sc, 0x06, 0xd3f9); - MP_WritePhyUshort(sc, 0x06, 0x5af7); - MP_WritePhyUshort(sc, 0x06, 0xe6e2); - MP_WritePhyUshort(sc, 0x06, 0xd2e7); - MP_WritePhyUshort(sc, 0x06, 0xe2d3); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x2ce3); - MP_WritePhyUshort(sc, 0x06, 0xe02d); - MP_WritePhyUshort(sc, 0x06, 0xf95b); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x30e6); - MP_WritePhyUshort(sc, 0x06, 0xe02c); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0x2de2); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xe3e2); - MP_WritePhyUshort(sc, 0x06, 0xcdf9); - MP_WritePhyUshort(sc, 0x06, 0x5a0f); - MP_WritePhyUshort(sc, 0x06, 0x6a50); - MP_WritePhyUshort(sc, 0x06, 0xe6e2); - MP_WritePhyUshort(sc, 0x06, 0xcce7); - MP_WritePhyUshort(sc, 0x06, 0xe2cd); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3ce1); - MP_WritePhyUshort(sc, 0x06, 0xe03d); - MP_WritePhyUshort(sc, 0x06, 0xef64); - MP_WritePhyUshort(sc, 0x06, 0xfde0); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xcd58); - MP_WritePhyUshort(sc, 0x06, 0x0f5a); - MP_WritePhyUshort(sc, 0x06, 0xf01e); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xe5e2); - MP_WritePhyUshort(sc, 0x06, 0xcdfd); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x2ce1); - MP_WritePhyUshort(sc, 0x06, 0xe02d); - MP_WritePhyUshort(sc, 0x06, 0x59e0); - MP_WritePhyUshort(sc, 0x06, 0x5b1f); - MP_WritePhyUshort(sc, 0x06, 0x1e13); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x2ce5); - MP_WritePhyUshort(sc, 0x06, 0xe02d); - MP_WritePhyUshort(sc, 0x06, 0xfde0); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xd358); - MP_WritePhyUshort(sc, 0x06, 0xf75a); - MP_WritePhyUshort(sc, 0x06, 0x081e); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0xe5e2); - MP_WritePhyUshort(sc, 0x06, 0xd3ef); - MP_WritePhyUshort(sc, 0x06, 0x46fe); - MP_WritePhyUshort(sc, 0x06, 0xfd04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8b6e); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e58); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x6ead); - MP_WritePhyUshort(sc, 0x06, 0x2222); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x55ac); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0xae1a); - MP_WritePhyUshort(sc, 0x06, 0xd106); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xba02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd107); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xbd02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd107); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc002); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xae30); - MP_WritePhyUshort(sc, 0x06, 0xd103); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc302); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc602); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xca02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd10f); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xba02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xbd02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc002); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc302); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd011); - MP_WritePhyUshort(sc, 0x06, 0x022b); - MP_WritePhyUshort(sc, 0x06, 0xfb59); - MP_WritePhyUshort(sc, 0x06, 0x03ef); - MP_WritePhyUshort(sc, 0x06, 0x01d1); - MP_WritePhyUshort(sc, 0x06, 0x00a0); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc602); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd111); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x020c); - MP_WritePhyUshort(sc, 0x06, 0x11ad); - MP_WritePhyUshort(sc, 0x06, 0x2102); - MP_WritePhyUshort(sc, 0x06, 0x0c12); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xca02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xaec8); - MP_WritePhyUshort(sc, 0x06, 0x70e4); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0x82d1); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe2fe); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xffad); - MP_WritePhyUshort(sc, 0x06, 0x2d1a); - MP_WritePhyUshort(sc, 0x06, 0xe0e1); - MP_WritePhyUshort(sc, 0x06, 0x4ee1); - MP_WritePhyUshort(sc, 0x06, 0xe14f); - MP_WritePhyUshort(sc, 0x06, 0xac2d); - MP_WritePhyUshort(sc, 0x06, 0x22f6); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x033b); - MP_WritePhyUshort(sc, 0x06, 0xf703); - MP_WritePhyUshort(sc, 0x06, 0xf706); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x2d21); - MP_WritePhyUshort(sc, 0x06, 0xae11); - MP_WritePhyUshort(sc, 0x06, 0xe0e1); - MP_WritePhyUshort(sc, 0x06, 0x4ee1); - MP_WritePhyUshort(sc, 0x06, 0xe14f); - MP_WritePhyUshort(sc, 0x06, 0xad2d); - MP_WritePhyUshort(sc, 0x06, 0x08bf); - MP_WritePhyUshort(sc, 0x06, 0x844f); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x21f6); - MP_WritePhyUshort(sc, 0x06, 0x06ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x4502); - MP_WritePhyUshort(sc, 0x06, 0x83a2); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x1fd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x843b); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0xc1e0); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x3b02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0x9602); - MP_WritePhyUshort(sc, 0x06, 0x2d21); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x204c); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x0058); - MP_WritePhyUshort(sc, 0x06, 0x010c); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x5810); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3658); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0x8b64); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68b); - MP_WritePhyUshort(sc, 0x06, 0x64ad); - MP_WritePhyUshort(sc, 0x06, 0x3214); - MP_WritePhyUshort(sc, 0x06, 0xad34); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3508); - MP_WritePhyUshort(sc, 0x06, 0x5ac0); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfbe0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x22e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23e2); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x375a); - MP_WritePhyUshort(sc, 0x06, 0xc40d); - MP_WritePhyUshort(sc, 0x06, 0x0158); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e3); - MP_WritePhyUshort(sc, 0x06, 0x8ae7); - MP_WritePhyUshort(sc, 0x06, 0xac31); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x3a08); - MP_WritePhyUshort(sc, 0x06, 0xac3e); - MP_WritePhyUshort(sc, 0x06, 0x26ae); - MP_WritePhyUshort(sc, 0x06, 0x67af); - MP_WritePhyUshort(sc, 0x06, 0x8437); - MP_WritePhyUshort(sc, 0x06, 0xad37); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xe91b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x51d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8441); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0xc1ee); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x43ad); - MP_WritePhyUshort(sc, 0x06, 0x3627); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0x8aef); - MP_WritePhyUshort(sc, 0x06, 0xef74); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeae1); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x1b74); - MP_WritePhyUshort(sc, 0x06, 0x9e2e); - MP_WritePhyUshort(sc, 0x06, 0x14e4); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xebef); - MP_WritePhyUshort(sc, 0x06, 0x74e0); - MP_WritePhyUshort(sc, 0x06, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xef1b); - MP_WritePhyUshort(sc, 0x06, 0x479e); - MP_WritePhyUshort(sc, 0x06, 0x0fae); - MP_WritePhyUshort(sc, 0x06, 0x19ee); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x0fac); - MP_WritePhyUshort(sc, 0x06, 0x390c); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe800); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe7ff); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xe234); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x0088); - MP_WritePhyUshort(sc, 0x06, 0xe200); - MP_WritePhyUshort(sc, 0x06, 0xa725); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1de5); - MP_WritePhyUshort(sc, 0x06, 0x0a2c); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x6de5); - MP_WritePhyUshort(sc, 0x06, 0x0a1d); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1ce5); - MP_WritePhyUshort(sc, 0x06, 0x0a2d); - MP_WritePhyUshort(sc, 0x06, 0xa755); - MP_WritePhyUshort(sc, 0x05, 0x8b64); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8b94); - MP_WritePhyUshort(sc, 0x06, 0x82cd); - MP_WritePhyUshort(sc, 0x05, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0x2000); - MP_WritePhyUshort(sc, 0x05, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0x03b8); - MP_WritePhyUshort(sc, 0x05, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x01); + re_mdio_write(sc, 0x08, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0xa631); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x9717); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x302c); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x58da); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x400d); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x59d4); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x30de); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x58ca); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x006E); + re_mdio_write(sc, 0x19, 0x9afa); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x3044); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x5e04); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0xb60c); + re_mdio_write(sc, 0x15, 0x00af); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x00b2); + re_mdio_write(sc, 0x19, 0x30b9); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x5e00); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x9c02); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0xb605); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0xc0d3); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x00e6); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0xdaec); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x00c8); + re_mdio_write(sc, 0x19, 0x307a); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x63f0); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x30fe); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x5410); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x5400); + re_mdio_write(sc, 0x15, 0x023D); + re_mdio_write(sc, 0x19, 0x4050); + re_mdio_write(sc, 0x15, 0x0295); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa523); + re_mdio_write(sc, 0x15, 0x02be); + re_mdio_write(sc, 0x19, 0x32ca); + re_mdio_write(sc, 0x15, 0x02ca); + re_mdio_write(sc, 0x19, 0x48b3); + re_mdio_write(sc, 0x15, 0x02cb); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02cc); + re_mdio_write(sc, 0x19, 0x4823); + re_mdio_write(sc, 0x15, 0x02cd); + re_mdio_write(sc, 0x19, 0x4510); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0xb63a); + re_mdio_write(sc, 0x15, 0x02cf); + re_mdio_write(sc, 0x19, 0x7dc8); + re_mdio_write(sc, 0x15, 0x02d6); + re_mdio_write(sc, 0x19, 0x9bf8); + re_mdio_write(sc, 0x15, 0x02d8); + re_mdio_write(sc, 0x19, 0x85f6); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x32e0); + re_mdio_write(sc, 0x15, 0x02e0); + re_mdio_write(sc, 0x19, 0x4834); + re_mdio_write(sc, 0x15, 0x02e1); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x02e2); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02e3); + re_mdio_write(sc, 0x19, 0x4824); + re_mdio_write(sc, 0x15, 0x02e4); + re_mdio_write(sc, 0x19, 0x4520); + re_mdio_write(sc, 0x15, 0x02e5); + re_mdio_write(sc, 0x19, 0x4008); + re_mdio_write(sc, 0x15, 0x02e6); + re_mdio_write(sc, 0x19, 0x4560); + re_mdio_write(sc, 0x15, 0x02e7); + re_mdio_write(sc, 0x19, 0x9d04); + re_mdio_write(sc, 0x15, 0x02e8); + re_mdio_write(sc, 0x19, 0x48c4); + re_mdio_write(sc, 0x15, 0x02e9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ea); + re_mdio_write(sc, 0x19, 0x4844); + re_mdio_write(sc, 0x15, 0x02eb); + re_mdio_write(sc, 0x19, 0x7dc8); + re_mdio_write(sc, 0x15, 0x02f0); + re_mdio_write(sc, 0x19, 0x9cf7); + re_mdio_write(sc, 0x15, 0x02f1); + re_mdio_write(sc, 0x19, 0xdf94); + re_mdio_write(sc, 0x15, 0x02f2); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x02f3); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0xb614); + re_mdio_write(sc, 0x15, 0x02f5); + re_mdio_write(sc, 0x19, 0xc42b); + re_mdio_write(sc, 0x15, 0x02f6); + re_mdio_write(sc, 0x19, 0x00d4); + re_mdio_write(sc, 0x15, 0x02f7); + re_mdio_write(sc, 0x19, 0xc455); + re_mdio_write(sc, 0x15, 0x02f8); + re_mdio_write(sc, 0x19, 0x0093); + re_mdio_write(sc, 0x15, 0x02f9); + re_mdio_write(sc, 0x19, 0x92ee); + re_mdio_write(sc, 0x15, 0x02fa); + re_mdio_write(sc, 0x19, 0xefed); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0x3312); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x404f); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x44c8); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x00e7); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0x3327); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0xc8d7); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x4c20); + re_mdio_write(sc, 0x15, 0x032b); + re_mdio_write(sc, 0x19, 0xc8ed); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x82b3); + re_mdio_write(sc, 0x15, 0x032e); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x00b1); + re_mdio_write(sc, 0x15, 0x0330); + re_mdio_write(sc, 0x19, 0xde18); + re_mdio_write(sc, 0x15, 0x0331); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0x91ee); + re_mdio_write(sc, 0x15, 0x0333); + re_mdio_write(sc, 0x19, 0x3339); + re_mdio_write(sc, 0x15, 0x033a); + re_mdio_write(sc, 0x19, 0x4064); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x9e06); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x3346); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x0099); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0xbb17); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0x334d); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0xa22c); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x91f2); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0x00f0); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0351); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0364); + re_mdio_write(sc, 0x19, 0xbc05); + re_mdio_write(sc, 0x15, 0x0367); + re_mdio_write(sc, 0x19, 0xa1fc); + re_mdio_write(sc, 0x15, 0x0368); + re_mdio_write(sc, 0x19, 0x3377); + re_mdio_write(sc, 0x15, 0x0369); + re_mdio_write(sc, 0x19, 0x328b); + re_mdio_write(sc, 0x15, 0x036a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0377); + re_mdio_write(sc, 0x19, 0x4b97); + re_mdio_write(sc, 0x15, 0x0378); + re_mdio_write(sc, 0x19, 0x6818); + re_mdio_write(sc, 0x15, 0x0379); + re_mdio_write(sc, 0x19, 0x4b07); + re_mdio_write(sc, 0x15, 0x037a); + re_mdio_write(sc, 0x19, 0x40ac); + re_mdio_write(sc, 0x15, 0x037b); + re_mdio_write(sc, 0x19, 0x4445); + re_mdio_write(sc, 0x15, 0x037c); + re_mdio_write(sc, 0x19, 0x404e); + re_mdio_write(sc, 0x15, 0x037d); + re_mdio_write(sc, 0x19, 0x4461); + re_mdio_write(sc, 0x15, 0x037e); + re_mdio_write(sc, 0x19, 0x9c09); + re_mdio_write(sc, 0x15, 0x037f); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x0380); + re_mdio_write(sc, 0x19, 0x5440); + re_mdio_write(sc, 0x15, 0x0381); + re_mdio_write(sc, 0x19, 0x4b98); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0x7c60); + re_mdio_write(sc, 0x15, 0x0383); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x0384); + re_mdio_write(sc, 0x19, 0x4b08); + re_mdio_write(sc, 0x15, 0x0385); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0386); + re_mdio_write(sc, 0x19, 0x338d); + re_mdio_write(sc, 0x15, 0x0387); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x0080); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0x820c); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0xa10b); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0x9df3); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x3395); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0x0005); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0xa103); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0394); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x0395); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0396); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x03a4); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x03a5); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x03a6); + re_mdio_write(sc, 0x19, 0x4d08); + re_mdio_write(sc, 0x15, 0x03a7); + re_mdio_write(sc, 0x19, 0x33a9); + re_mdio_write(sc, 0x15, 0x03a8); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x03a9); + re_mdio_write(sc, 0x19, 0x9bfa); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4056); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x44e9); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03be); + re_mdio_write(sc, 0x19, 0x44f8); + re_mdio_write(sc, 0x15, 0x03bf); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03c0); + re_mdio_write(sc, 0x19, 0x0037); + re_mdio_write(sc, 0x15, 0x03c1); + re_mdio_write(sc, 0x19, 0xbd37); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x03c3); + re_mdio_write(sc, 0x19, 0xc639); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0x0011); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x9b03); + re_mdio_write(sc, 0x15, 0x03c6); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03c7); + re_mdio_write(sc, 0x19, 0x4c01); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x4c20); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x9af4); + re_mdio_write(sc, 0x15, 0x03cc); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x33bf); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x4047); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0x4469); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0x4479); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x7c09); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x33df); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x0017); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0xbd17); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x9b03); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x4c20); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x88f5); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0x9af2); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x33da); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0x3312); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2179); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0040); + re_mdio_write(sc, 0x18, 0x0645); + re_mdio_write(sc, 0x19, 0xe200); + re_mdio_write(sc, 0x18, 0x0655); + re_mdio_write(sc, 0x19, 0x9000); + re_mdio_write(sc, 0x18, 0x0d05); + re_mdio_write(sc, 0x19, 0xbe00); + re_mdio_write(sc, 0x18, 0x0d15); + re_mdio_write(sc, 0x19, 0xd300); + re_mdio_write(sc, 0x18, 0x0d25); + re_mdio_write(sc, 0x19, 0xfe00); + re_mdio_write(sc, 0x18, 0x0d35); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x0d45); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x0d55); + re_mdio_write(sc, 0x19, 0x1000); + re_mdio_write(sc, 0x18, 0x0d65); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x0d75); + re_mdio_write(sc, 0x19, 0x8200); + re_mdio_write(sc, 0x18, 0x0d85); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x0d95); + re_mdio_write(sc, 0x19, 0x7000); + re_mdio_write(sc, 0x18, 0x0da5); + re_mdio_write(sc, 0x19, 0x0f00); + re_mdio_write(sc, 0x18, 0x0db5); + re_mdio_write(sc, 0x19, 0x0100); + re_mdio_write(sc, 0x18, 0x0dc5); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x18, 0x0dd5); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x0de5); + re_mdio_write(sc, 0x19, 0xe000); + re_mdio_write(sc, 0x18, 0x0df5); + re_mdio_write(sc, 0x19, 0xef00); + re_mdio_write(sc, 0x18, 0x16d5); + re_mdio_write(sc, 0x19, 0xe200); + re_mdio_write(sc, 0x18, 0x16e5); + re_mdio_write(sc, 0x19, 0xab00); + re_mdio_write(sc, 0x18, 0x2904); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2914); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2924); + re_mdio_write(sc, 0x19, 0x0100); + re_mdio_write(sc, 0x18, 0x2934); + re_mdio_write(sc, 0x19, 0x2000); + re_mdio_write(sc, 0x18, 0x2944); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2954); + re_mdio_write(sc, 0x19, 0x4600); + re_mdio_write(sc, 0x18, 0x2964); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2974); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2984); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x18, 0x2994); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x18, 0x29a4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x29b4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x29c4); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x29d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x29e4); + re_mdio_write(sc, 0x19, 0x2000); + re_mdio_write(sc, 0x18, 0x29f4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2a04); + re_mdio_write(sc, 0x19, 0xe600); + re_mdio_write(sc, 0x18, 0x2a14); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2a24); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2a34); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x18, 0x2a44); + re_mdio_write(sc, 0x19, 0x8500); + re_mdio_write(sc, 0x18, 0x2a54); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2a64); + re_mdio_write(sc, 0x19, 0xac00); + re_mdio_write(sc, 0x18, 0x2a74); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x2a84); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2a94); + re_mdio_write(sc, 0x19, 0xe000); + re_mdio_write(sc, 0x18, 0x2aa4); + re_mdio_write(sc, 0x19, 0x7400); + re_mdio_write(sc, 0x18, 0x2ab4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2ac4); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2ad4); + re_mdio_write(sc, 0x19, 0x0100); + re_mdio_write(sc, 0x18, 0x2ae4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2af4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2b04); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x18, 0x2b14); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2b24); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2b34); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2b44); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x18, 0x2b54); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2b64); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2b74); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2b84); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2b94); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2ba4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2bb4); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2bc4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2bd4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2be4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2bf4); + re_mdio_write(sc, 0x19, 0x8900); + re_mdio_write(sc, 0x18, 0x2c04); + re_mdio_write(sc, 0x19, 0x8300); + re_mdio_write(sc, 0x18, 0x2c14); + re_mdio_write(sc, 0x19, 0xe000); + re_mdio_write(sc, 0x18, 0x2c24); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2c34); + re_mdio_write(sc, 0x19, 0xac00); + re_mdio_write(sc, 0x18, 0x2c44); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x2c54); + re_mdio_write(sc, 0x19, 0xfa00); + re_mdio_write(sc, 0x18, 0x2c64); + re_mdio_write(sc, 0x19, 0xe100); + re_mdio_write(sc, 0x18, 0x2c74); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x0001); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2100); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8b88); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0xd480); + re_mdio_write(sc, 0x06, 0xc1e4); + re_mdio_write(sc, 0x06, 0x8b9a); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x9bee); + re_mdio_write(sc, 0x06, 0x8b83); + re_mdio_write(sc, 0x06, 0x41bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x2ff6); + re_mdio_write(sc, 0x06, 0x28e4); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe5e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x020c); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x1d02); + re_mdio_write(sc, 0x06, 0x0230); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x4002); + re_mdio_write(sc, 0x06, 0x028b); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x6c02); + re_mdio_write(sc, 0x06, 0x8085); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaec3); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x10ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x1310); + re_mdio_write(sc, 0x06, 0x021f); + re_mdio_write(sc, 0x06, 0x9d02); + re_mdio_write(sc, 0x06, 0x1f0c); + re_mdio_write(sc, 0x06, 0x0227); + re_mdio_write(sc, 0x06, 0x49fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x200b); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x830e); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0x67ad); + re_mdio_write(sc, 0x06, 0x2211); + re_mdio_write(sc, 0x06, 0xf622); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2ba5); + re_mdio_write(sc, 0x06, 0x022a); + re_mdio_write(sc, 0x06, 0x2402); + re_mdio_write(sc, 0x06, 0x80c6); + re_mdio_write(sc, 0x06, 0x022a); + re_mdio_write(sc, 0x06, 0xf0ad); + re_mdio_write(sc, 0x06, 0x2511); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8226); + re_mdio_write(sc, 0x06, 0x0204); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x19cc); + re_mdio_write(sc, 0x06, 0x022b); + re_mdio_write(sc, 0x06, 0x5bfc); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b83); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x44e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23ad); + re_mdio_write(sc, 0x06, 0x223b); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xbea0); + re_mdio_write(sc, 0x06, 0x0005); + re_mdio_write(sc, 0x06, 0x0228); + re_mdio_write(sc, 0x06, 0xdeae); + re_mdio_write(sc, 0x06, 0x42a0); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0x0228); + re_mdio_write(sc, 0x06, 0xf1ae); + re_mdio_write(sc, 0x06, 0x3aa0); + re_mdio_write(sc, 0x06, 0x0205); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x25ae); + re_mdio_write(sc, 0x06, 0x32a0); + re_mdio_write(sc, 0x06, 0x0305); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0x9aae); + re_mdio_write(sc, 0x06, 0x2aa0); + re_mdio_write(sc, 0x06, 0x0405); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0xaeae); + re_mdio_write(sc, 0x06, 0x22a0); + re_mdio_write(sc, 0x06, 0x0505); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0xd7ae); + re_mdio_write(sc, 0x06, 0x1aa0); + re_mdio_write(sc, 0x06, 0x0605); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0xfeae); + re_mdio_write(sc, 0x06, 0x12ee); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x00fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0x022a); + re_mdio_write(sc, 0x06, 0x67e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x230d); + re_mdio_write(sc, 0x06, 0x0658); + re_mdio_write(sc, 0x06, 0x03a0); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0xae2d); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x2da0); + re_mdio_write(sc, 0x06, 0x004d); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe201); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x44e0); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0xe48a); + re_mdio_write(sc, 0x06, 0xc4e0); + re_mdio_write(sc, 0x06, 0x8ac3); + re_mdio_write(sc, 0x06, 0xe48a); + re_mdio_write(sc, 0x06, 0xc5ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x03e0); + re_mdio_write(sc, 0x06, 0x8b83); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x3aee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x05ae); + re_mdio_write(sc, 0x06, 0x34e0); + re_mdio_write(sc, 0x06, 0x8ace); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xcfe1); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x4905); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8ac3); + re_mdio_write(sc, 0x06, 0x4905); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xc5ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x2ab6); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x1202); + re_mdio_write(sc, 0x06, 0x819b); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0cee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x02fc); + re_mdio_write(sc, 0x06, 0x04d0); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x590f); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0xaa04); + re_mdio_write(sc, 0x06, 0xd001); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x04f9); + re_mdio_write(sc, 0x06, 0xfae2); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0xe3e2); + re_mdio_write(sc, 0x06, 0xd3f9); + re_mdio_write(sc, 0x06, 0x5af7); + re_mdio_write(sc, 0x06, 0xe6e2); + re_mdio_write(sc, 0x06, 0xd2e7); + re_mdio_write(sc, 0x06, 0xe2d3); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x2ce3); + re_mdio_write(sc, 0x06, 0xe02d); + re_mdio_write(sc, 0x06, 0xf95b); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x30e6); + re_mdio_write(sc, 0x06, 0xe02c); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0x2de2); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xe3e2); + re_mdio_write(sc, 0x06, 0xcdf9); + re_mdio_write(sc, 0x06, 0x5a0f); + re_mdio_write(sc, 0x06, 0x6a50); + re_mdio_write(sc, 0x06, 0xe6e2); + re_mdio_write(sc, 0x06, 0xcce7); + re_mdio_write(sc, 0x06, 0xe2cd); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3ce1); + re_mdio_write(sc, 0x06, 0xe03d); + re_mdio_write(sc, 0x06, 0xef64); + re_mdio_write(sc, 0x06, 0xfde0); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xcd58); + re_mdio_write(sc, 0x06, 0x0f5a); + re_mdio_write(sc, 0x06, 0xf01e); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xe5e2); + re_mdio_write(sc, 0x06, 0xcdfd); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x2ce1); + re_mdio_write(sc, 0x06, 0xe02d); + re_mdio_write(sc, 0x06, 0x59e0); + re_mdio_write(sc, 0x06, 0x5b1f); + re_mdio_write(sc, 0x06, 0x1e13); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x2ce5); + re_mdio_write(sc, 0x06, 0xe02d); + re_mdio_write(sc, 0x06, 0xfde0); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xd358); + re_mdio_write(sc, 0x06, 0xf75a); + re_mdio_write(sc, 0x06, 0x081e); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0xe5e2); + re_mdio_write(sc, 0x06, 0xd3ef); + re_mdio_write(sc, 0x06, 0x46fe); + re_mdio_write(sc, 0x06, 0xfd04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8b6e); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e58); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x6ead); + re_mdio_write(sc, 0x06, 0x2222); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x55ac); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0xae1a); + re_mdio_write(sc, 0x06, 0xd106); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xba02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd107); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xbd02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd107); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc002); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xae30); + re_mdio_write(sc, 0x06, 0xd103); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc302); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc602); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xca02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd10f); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xba02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xbd02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc002); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc302); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd011); + re_mdio_write(sc, 0x06, 0x022b); + re_mdio_write(sc, 0x06, 0xfb59); + re_mdio_write(sc, 0x06, 0x03ef); + re_mdio_write(sc, 0x06, 0x01d1); + re_mdio_write(sc, 0x06, 0x00a0); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc602); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd111); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x020c); + re_mdio_write(sc, 0x06, 0x11ad); + re_mdio_write(sc, 0x06, 0x2102); + re_mdio_write(sc, 0x06, 0x0c12); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xca02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xaec8); + re_mdio_write(sc, 0x06, 0x70e4); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0x82d1); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe2fe); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xffad); + re_mdio_write(sc, 0x06, 0x2d1a); + re_mdio_write(sc, 0x06, 0xe0e1); + re_mdio_write(sc, 0x06, 0x4ee1); + re_mdio_write(sc, 0x06, 0xe14f); + re_mdio_write(sc, 0x06, 0xac2d); + re_mdio_write(sc, 0x06, 0x22f6); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x033b); + re_mdio_write(sc, 0x06, 0xf703); + re_mdio_write(sc, 0x06, 0xf706); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x2d21); + re_mdio_write(sc, 0x06, 0xae11); + re_mdio_write(sc, 0x06, 0xe0e1); + re_mdio_write(sc, 0x06, 0x4ee1); + re_mdio_write(sc, 0x06, 0xe14f); + re_mdio_write(sc, 0x06, 0xad2d); + re_mdio_write(sc, 0x06, 0x08bf); + re_mdio_write(sc, 0x06, 0x844f); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x21f6); + re_mdio_write(sc, 0x06, 0x06ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x4502); + re_mdio_write(sc, 0x06, 0x83a2); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x1fd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x843b); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0xc1e0); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x3b02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0x9602); + re_mdio_write(sc, 0x06, 0x2d21); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x204c); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x0058); + re_mdio_write(sc, 0x06, 0x010c); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x5810); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3658); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0x8b64); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68b); + re_mdio_write(sc, 0x06, 0x64ad); + re_mdio_write(sc, 0x06, 0x3214); + re_mdio_write(sc, 0x06, 0xad34); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3508); + re_mdio_write(sc, 0x06, 0x5ac0); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfbe0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x22e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23e2); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x375a); + re_mdio_write(sc, 0x06, 0xc40d); + re_mdio_write(sc, 0x06, 0x0158); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e3); + re_mdio_write(sc, 0x06, 0x8ae7); + re_mdio_write(sc, 0x06, 0xac31); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x3a08); + re_mdio_write(sc, 0x06, 0xac3e); + re_mdio_write(sc, 0x06, 0x26ae); + re_mdio_write(sc, 0x06, 0x67af); + re_mdio_write(sc, 0x06, 0x8437); + re_mdio_write(sc, 0x06, 0xad37); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xe91b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x51d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8441); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0xc1ee); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x43ad); + re_mdio_write(sc, 0x06, 0x3627); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0x8aef); + re_mdio_write(sc, 0x06, 0xef74); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeae1); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x1b74); + re_mdio_write(sc, 0x06, 0x9e2e); + re_mdio_write(sc, 0x06, 0x14e4); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xebef); + re_mdio_write(sc, 0x06, 0x74e0); + re_mdio_write(sc, 0x06, 0x8aee); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xef1b); + re_mdio_write(sc, 0x06, 0x479e); + re_mdio_write(sc, 0x06, 0x0fae); + re_mdio_write(sc, 0x06, 0x19ee); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x0fac); + re_mdio_write(sc, 0x06, 0x390c); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe800); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe7ff); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xe234); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x0088); + re_mdio_write(sc, 0x06, 0xe200); + re_mdio_write(sc, 0x06, 0xa725); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1de5); + re_mdio_write(sc, 0x06, 0x0a2c); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x6de5); + re_mdio_write(sc, 0x06, 0x0a1d); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1ce5); + re_mdio_write(sc, 0x06, 0x0a2d); + re_mdio_write(sc, 0x06, 0xa755); + re_mdio_write(sc, 0x05, 0x8b64); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8b94); + re_mdio_write(sc, 0x06, 0x82cd); + re_mdio_write(sc, 0x05, 0x8b85); + re_mdio_write(sc, 0x06, 0x2000); + re_mdio_write(sc, 0x05, 0x8aee); + re_mdio_write(sc, 0x06, 0x03b8); + re_mdio_write(sc, 0x05, 0x8ae8); + re_mdio_write(sc, 0x06, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x01); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x01, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x01, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue&0x0080) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0028); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0041); - MP_WritePhyUshort(sc, 0x15, 0x0802); - MP_WritePhyUshort(sc, 0x16, 0x2185); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0028); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0041); + re_mdio_write(sc, 0x15, 0x0802); + re_mdio_write(sc, 0x16, 0x2185); + re_mdio_write(sc, 0x1f, 0x0000); } static void re_set_phy_mcu_8168e_2(struct re_softc *sc) @@ -12147,2796 +12878,2796 @@ static void re_set_phy_mcu_8168e_2(struct re_softc *sc) u_int16_t PhyRegValue; int i; - if (MP_ReadEfuse(sc, 0x22) == 0x0c) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x17, 0x0117); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x4104); + if (re_efuse_read(sc, 0x22) == 0x0c) { + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x17, 0x0117); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x16, 0x4104); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue = re_mdio_read(sc, 0x1E); PhyRegValue &= 0x03FF; if (PhyRegValue== 0x000C) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if ((PhyRegValue&0x0020)==0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & 0x0020) { - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x08); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x08); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x08, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0xa631); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x9717); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x302c); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x58da); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x400d); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x59d4); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x30de); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x58ca); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x3044); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x5e04); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0xb60c); - MP_WritePhyUshort(sc, 0x15, 0x00af); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x00b2); - MP_WritePhyUshort(sc, 0x19, 0x30b9); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x5e00); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x9c02); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0xb605); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0xc0d3); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x00e6); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0xdaec); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x63f0); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x30fe); - MP_WritePhyUshort(sc, 0x15, 0x029c); - MP_WritePhyUshort(sc, 0x19, 0x0070); - MP_WritePhyUshort(sc, 0x15, 0x02b2); - MP_WritePhyUshort(sc, 0x19, 0x005a); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa522); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0xb63e); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x02df); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x02e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0xb618); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0xb900); - MP_WritePhyUshort(sc, 0x15, 0x02fc); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x02fd); - MP_WritePhyUshort(sc, 0x19, 0x6812); - MP_WritePhyUshort(sc, 0x15, 0x02fe); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x02ff); - MP_WritePhyUshort(sc, 0x19, 0x9900); - MP_WritePhyUshort(sc, 0x15, 0x0300); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0301); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x0308); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030c); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0316); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0317); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0318); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0319); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x031a); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x031b); - MP_WritePhyUshort(sc, 0x19, 0x4925); - MP_WritePhyUshort(sc, 0x15, 0x031c); - MP_WritePhyUshort(sc, 0x19, 0x403b); - MP_WritePhyUshort(sc, 0x15, 0x031d); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x402f); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x4484); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0x40c8); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x44c4); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x404f); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x44c8); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0x00e7); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x332b); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0x00f8); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x82b2); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x00b0); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0x91f2); - MP_WritePhyUshort(sc, 0x15, 0x033f); - MP_WritePhyUshort(sc, 0x19, 0xb6cd); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x9e01); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x009d); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0xbb1c); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x3348); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0xa231); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0x91f7); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035b); - MP_WritePhyUshort(sc, 0x19, 0xa23c); - MP_WritePhyUshort(sc, 0x15, 0x035c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x035d); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x035e); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0363); - MP_WritePhyUshort(sc, 0x19, 0xb6a9); - MP_WritePhyUshort(sc, 0x15, 0x0366); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x0084); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0xdd17); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0x000b); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0xa10a); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x337e); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0xa107); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x0397); - MP_WritePhyUshort(sc, 0x19, 0x4098); - MP_WritePhyUshort(sc, 0x15, 0x0398); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x55bf); - MP_WritePhyUshort(sc, 0x15, 0x039a); - MP_WritePhyUshort(sc, 0x19, 0x4bb9); - MP_WritePhyUshort(sc, 0x15, 0x039b); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x039c); - MP_WritePhyUshort(sc, 0x19, 0x4b29); - MP_WritePhyUshort(sc, 0x15, 0x039d); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x039e); - MP_WritePhyUshort(sc, 0x19, 0x442a); - MP_WritePhyUshort(sc, 0x15, 0x039f); - MP_WritePhyUshort(sc, 0x19, 0x4029); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x33b8); - MP_WritePhyUshort(sc, 0x15, 0x03b6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b8); - MP_WritePhyUshort(sc, 0x19, 0x543f); - MP_WritePhyUshort(sc, 0x15, 0x03b9); - MP_WritePhyUshort(sc, 0x19, 0x499a); - MP_WritePhyUshort(sc, 0x15, 0x03ba); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x490a); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x9a03); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x9cf7); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x33bf); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0x49bb); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x4478); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0xbd1a); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x33de); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03f7); - MP_WritePhyUshort(sc, 0x19, 0x330c); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x9002); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x3402); - MP_WritePhyUshort(sc, 0x06, 0x027f); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xa602); - MP_WritePhyUshort(sc, 0x06, 0x80bf); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xee03); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xefb8); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe902); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8285); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8701); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0x35e4); - MP_WritePhyUshort(sc, 0x06, 0x8b94); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x95bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x2ff6); - MP_WritePhyUshort(sc, 0x06, 0x28e4); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe5e1); - MP_WritePhyUshort(sc, 0x06, 0x4104); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x0dee); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x82f4); - MP_WritePhyUshort(sc, 0x06, 0x021f); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2812); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x10ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x139d); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xd602); - MP_WritePhyUshort(sc, 0x06, 0x1f99); - MP_WritePhyUshort(sc, 0x06, 0x0227); - MP_WritePhyUshort(sc, 0x06, 0xeafc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8104); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xf402); - MP_WritePhyUshort(sc, 0x06, 0x2c9c); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x7902); - MP_WritePhyUshort(sc, 0x06, 0x8443); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x4602); - MP_WritePhyUshort(sc, 0x06, 0x2ac5); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0x2b91); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xe202); - MP_WritePhyUshort(sc, 0x06, 0x043a); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0x5902); - MP_WritePhyUshort(sc, 0x06, 0x2bfc); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x1fd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8638); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e0); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xbf3d); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0402); - MP_WritePhyUshort(sc, 0x06, 0x8591); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x3c05); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2d); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fac); - MP_WritePhyUshort(sc, 0x06, 0x2d22); - MP_WritePhyUshort(sc, 0x06, 0xf603); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x36f7); - MP_WritePhyUshort(sc, 0x06, 0x03f7); - MP_WritePhyUshort(sc, 0x06, 0x06bf); - MP_WritePhyUshort(sc, 0x06, 0x8622); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0xb0ae); - MP_WritePhyUshort(sc, 0x06, 0x11e0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fad); - MP_WritePhyUshort(sc, 0x06, 0x2d08); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x2d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xf606); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x204c); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x0058); - MP_WritePhyUshort(sc, 0x06, 0x010c); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x5810); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3658); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae6); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe6ad); - MP_WritePhyUshort(sc, 0x06, 0x3214); - MP_WritePhyUshort(sc, 0x06, 0xad34); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3508); - MP_WritePhyUshort(sc, 0x06, 0x5ac0); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x6bee); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xe0eb); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x7da5); - MP_WritePhyUshort(sc, 0x06, 0x1111); - MP_WritePhyUshort(sc, 0x06, 0x15d2); - MP_WritePhyUshort(sc, 0x06, 0x60d6); - MP_WritePhyUshort(sc, 0x06, 0x6666); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf9d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf902); - MP_WritePhyUshort(sc, 0x06, 0x825c); - MP_WritePhyUshort(sc, 0x06, 0xae44); - MP_WritePhyUshort(sc, 0x06, 0xa566); - MP_WritePhyUshort(sc, 0x06, 0x6602); - MP_WritePhyUshort(sc, 0x06, 0xae38); - MP_WritePhyUshort(sc, 0x06, 0xa5aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xae32); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xea04); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xeb06); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x3f13); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x6880); - MP_WritePhyUshort(sc, 0x06, 0xe4e4); - MP_WritePhyUshort(sc, 0x06, 0x14e5); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x5cae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x82b0); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0xf3f7); - MP_WritePhyUshort(sc, 0x06, 0x28e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x22f8); - MP_WritePhyUshort(sc, 0x06, 0xf729); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xebf7); - MP_WritePhyUshort(sc, 0x06, 0x2ae5); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x2134); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x2eac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x8337); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xe085); - MP_WritePhyUshort(sc, 0x06, 0xd2ad); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0af6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xedad); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x2ea1); - MP_WritePhyUshort(sc, 0x06, 0x0003); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0x11fc); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8aed); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aec); - MP_WritePhyUshort(sc, 0x06, 0x0004); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x3ae0); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xeb58); - MP_WritePhyUshort(sc, 0x06, 0xf8d1); - MP_WritePhyUshort(sc, 0x06, 0x01e4); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x7d5c); - MP_WritePhyUshort(sc, 0x06, 0x00ff); - MP_WritePhyUshort(sc, 0x06, 0x3c00); - MP_WritePhyUshort(sc, 0x06, 0x1eab); - MP_WritePhyUshort(sc, 0x06, 0x1ce0); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x4d58); - MP_WritePhyUshort(sc, 0x06, 0xc1e4); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x4de0); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x3ce4); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xeffc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2412); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0x59c3); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0xeee5); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xed01); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac25); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x8363); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x0225); - MP_WritePhyUshort(sc, 0x06, 0x16fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x19e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x331b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x04aa); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x06ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0xe602); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xae14); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x1402); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xbf26); - MP_WritePhyUshort(sc, 0x06, 0x6d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0xaf84); - MP_WritePhyUshort(sc, 0x06, 0x3ca0); - MP_WritePhyUshort(sc, 0x06, 0x0252); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0500); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0be1); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0x1b10); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xaecb); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x3ae2); - MP_WritePhyUshort(sc, 0x06, 0x8604); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x05ef); - MP_WritePhyUshort(sc, 0x06, 0x65e2); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x071b); - MP_WritePhyUshort(sc, 0x06, 0x56aa); - MP_WritePhyUshort(sc, 0x06, 0x0eef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe786); - MP_WritePhyUshort(sc, 0x06, 0x07e2); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xe686); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xae48); - MP_WritePhyUshort(sc, 0x06, 0xa003); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x091b); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0caa); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x249d); - MP_WritePhyUshort(sc, 0x06, 0xaee7); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8eae); - MP_WritePhyUshort(sc, 0x06, 0xe2ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0x00af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0xa004); - MP_WritePhyUshort(sc, 0x06, 0x15e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x341b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x05aa); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8383); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a05); - MP_WritePhyUshort(sc, 0x06, 0xae0c); - MP_WritePhyUshort(sc, 0x06, 0xa005); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0702); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a00); - MP_WritePhyUshort(sc, 0x06, 0xfeef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbe0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x22e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23e2); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x375a); - MP_WritePhyUshort(sc, 0x06, 0xc40d); - MP_WritePhyUshort(sc, 0x06, 0x0158); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e3); - MP_WritePhyUshort(sc, 0x06, 0x8ae7); - MP_WritePhyUshort(sc, 0x06, 0xac31); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x3a08); - MP_WritePhyUshort(sc, 0x06, 0xac3e); - MP_WritePhyUshort(sc, 0x06, 0x26ae); - MP_WritePhyUshort(sc, 0x06, 0x67af); - MP_WritePhyUshort(sc, 0x06, 0x84db); - MP_WritePhyUshort(sc, 0x06, 0xad37); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xe91b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x51d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x863b); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ee); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x43ad); - MP_WritePhyUshort(sc, 0x06, 0x3627); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0x8aef); - MP_WritePhyUshort(sc, 0x06, 0xef74); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeae1); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x1b74); - MP_WritePhyUshort(sc, 0x06, 0x9e2e); - MP_WritePhyUshort(sc, 0x06, 0x14e4); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xebef); - MP_WritePhyUshort(sc, 0x06, 0x74e0); - MP_WritePhyUshort(sc, 0x06, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xef1b); - MP_WritePhyUshort(sc, 0x06, 0x479e); - MP_WritePhyUshort(sc, 0x06, 0x0fae); - MP_WritePhyUshort(sc, 0x06, 0x19ee); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x0fac); - MP_WritePhyUshort(sc, 0x06, 0x390c); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3b02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe800); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe7ff); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8b6e); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e24); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x6ead); - MP_WritePhyUshort(sc, 0x06, 0x2218); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8fae); - MP_WritePhyUshort(sc, 0x06, 0x1302); - MP_WritePhyUshort(sc, 0x06, 0x03c8); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0xe102); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8f02); - MP_WritePhyUshort(sc, 0x06, 0x8566); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x82ad); - MP_WritePhyUshort(sc, 0x06, 0x2737); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x2ed1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8647); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x23e5); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x22e1); - MP_WritePhyUshort(sc, 0x06, 0xe023); - MP_WritePhyUshort(sc, 0x06, 0xac2e); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50d1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xad28); - MP_WritePhyUshort(sc, 0x06, 0x19d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e1); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x63e0); - MP_WritePhyUshort(sc, 0x06, 0xe038); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x39ad); - MP_WritePhyUshort(sc, 0x06, 0x2f10); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf726); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf728); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xd07d); - MP_WritePhyUshort(sc, 0x06, 0xb0fe); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae20); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xa725); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1de5); - MP_WritePhyUshort(sc, 0x06, 0x0a2c); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x6de5); - MP_WritePhyUshort(sc, 0x06, 0x0a1d); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1ce5); - MP_WritePhyUshort(sc, 0x06, 0x0a2d); - MP_WritePhyUshort(sc, 0x06, 0xa755); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0x3488); - MP_WritePhyUshort(sc, 0x06, 0xe200); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x0055); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0x55e2); - MP_WritePhyUshort(sc, 0x06, 0xd600); - MP_WritePhyUshort(sc, 0x06, 0xe24a); - PhyRegValue = MP_ReadPhyUshort(sc, 0x01); + re_mdio_write(sc, 0x08, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0xa631); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x9717); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x302c); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x58da); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x400d); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x59d4); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x30de); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x58ca); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x3044); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x5e04); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0xb60c); + re_mdio_write(sc, 0x15, 0x00af); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x00b2); + re_mdio_write(sc, 0x19, 0x30b9); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x5e00); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x9c02); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0xb605); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0xc0d3); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x00e6); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0xdaec); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x63f0); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x30fe); + re_mdio_write(sc, 0x15, 0x029c); + re_mdio_write(sc, 0x19, 0x0070); + re_mdio_write(sc, 0x15, 0x02b2); + re_mdio_write(sc, 0x19, 0x005a); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa522); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0xb63e); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x02df); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x02e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0xb618); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0xb900); + re_mdio_write(sc, 0x15, 0x02fc); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x02fd); + re_mdio_write(sc, 0x19, 0x6812); + re_mdio_write(sc, 0x15, 0x02fe); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x02ff); + re_mdio_write(sc, 0x19, 0x9900); + re_mdio_write(sc, 0x15, 0x0300); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0301); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x0308); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030c); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0316); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0317); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0318); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0319); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x031a); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x031b); + re_mdio_write(sc, 0x19, 0x4925); + re_mdio_write(sc, 0x15, 0x031c); + re_mdio_write(sc, 0x19, 0x403b); + re_mdio_write(sc, 0x15, 0x031d); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x402f); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x4484); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0x40c8); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x44c4); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x404f); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x44c8); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0x00e7); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x332b); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0x00f8); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x82b2); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x00b0); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0x91f2); + re_mdio_write(sc, 0x15, 0x033f); + re_mdio_write(sc, 0x19, 0xb6cd); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x9e01); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x009d); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0xbb1c); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x3348); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0xa231); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0x91f7); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035b); + re_mdio_write(sc, 0x19, 0xa23c); + re_mdio_write(sc, 0x15, 0x035c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x035d); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x035e); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0363); + re_mdio_write(sc, 0x19, 0xb6a9); + re_mdio_write(sc, 0x15, 0x0366); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x0084); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0xdd17); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0x000b); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0xa10a); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x337e); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0xa107); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x0397); + re_mdio_write(sc, 0x19, 0x4098); + re_mdio_write(sc, 0x15, 0x0398); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x55bf); + re_mdio_write(sc, 0x15, 0x039a); + re_mdio_write(sc, 0x19, 0x4bb9); + re_mdio_write(sc, 0x15, 0x039b); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x039c); + re_mdio_write(sc, 0x19, 0x4b29); + re_mdio_write(sc, 0x15, 0x039d); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x039e); + re_mdio_write(sc, 0x19, 0x442a); + re_mdio_write(sc, 0x15, 0x039f); + re_mdio_write(sc, 0x19, 0x4029); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x33b8); + re_mdio_write(sc, 0x15, 0x03b6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b8); + re_mdio_write(sc, 0x19, 0x543f); + re_mdio_write(sc, 0x15, 0x03b9); + re_mdio_write(sc, 0x19, 0x499a); + re_mdio_write(sc, 0x15, 0x03ba); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x490a); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x9a03); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x9cf7); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x33bf); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0x49bb); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x4478); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0xbd1a); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x33de); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03f7); + re_mdio_write(sc, 0x19, 0x330c); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x9002); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x3402); + re_mdio_write(sc, 0x06, 0x027f); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xa602); + re_mdio_write(sc, 0x06, 0x80bf); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xee03); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xefb8); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe902); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8285); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8701); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0x35e4); + re_mdio_write(sc, 0x06, 0x8b94); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x95bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x2ff6); + re_mdio_write(sc, 0x06, 0x28e4); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe5e1); + re_mdio_write(sc, 0x06, 0x4104); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x0dee); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x82f4); + re_mdio_write(sc, 0x06, 0x021f); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2812); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x10ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x139d); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xd602); + re_mdio_write(sc, 0x06, 0x1f99); + re_mdio_write(sc, 0x06, 0x0227); + re_mdio_write(sc, 0x06, 0xeafc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8104); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xf402); + re_mdio_write(sc, 0x06, 0x2c9c); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x7902); + re_mdio_write(sc, 0x06, 0x8443); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x4602); + re_mdio_write(sc, 0x06, 0x2ac5); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0x2b91); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xe202); + re_mdio_write(sc, 0x06, 0x043a); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0x5902); + re_mdio_write(sc, 0x06, 0x2bfc); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x1fd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8638); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e0); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xbf3d); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0402); + re_mdio_write(sc, 0x06, 0x8591); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x3c05); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2d); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fac); + re_mdio_write(sc, 0x06, 0x2d22); + re_mdio_write(sc, 0x06, 0xf603); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x36f7); + re_mdio_write(sc, 0x06, 0x03f7); + re_mdio_write(sc, 0x06, 0x06bf); + re_mdio_write(sc, 0x06, 0x8622); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0xb0ae); + re_mdio_write(sc, 0x06, 0x11e0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fad); + re_mdio_write(sc, 0x06, 0x2d08); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x2d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xf606); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x204c); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x0058); + re_mdio_write(sc, 0x06, 0x010c); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x5810); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3658); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0x8ae6); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe6ad); + re_mdio_write(sc, 0x06, 0x3214); + re_mdio_write(sc, 0x06, 0xad34); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3508); + re_mdio_write(sc, 0x06, 0x5ac0); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x6bee); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xe0eb); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x7da5); + re_mdio_write(sc, 0x06, 0x1111); + re_mdio_write(sc, 0x06, 0x15d2); + re_mdio_write(sc, 0x06, 0x60d6); + re_mdio_write(sc, 0x06, 0x6666); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf9d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf902); + re_mdio_write(sc, 0x06, 0x825c); + re_mdio_write(sc, 0x06, 0xae44); + re_mdio_write(sc, 0x06, 0xa566); + re_mdio_write(sc, 0x06, 0x6602); + re_mdio_write(sc, 0x06, 0xae38); + re_mdio_write(sc, 0x06, 0xa5aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xae32); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xea04); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xeb06); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x3f13); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x6880); + re_mdio_write(sc, 0x06, 0xe4e4); + re_mdio_write(sc, 0x06, 0x14e5); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x5cae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x82b0); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0xf3f7); + re_mdio_write(sc, 0x06, 0x28e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x22f8); + re_mdio_write(sc, 0x06, 0xf729); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xebf7); + re_mdio_write(sc, 0x06, 0x2ae5); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x2134); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x2eac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x8337); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xe085); + re_mdio_write(sc, 0x06, 0xd2ad); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0af6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xedad); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x2ea1); + re_mdio_write(sc, 0x06, 0x0003); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0x11fc); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8aed); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aec); + re_mdio_write(sc, 0x06, 0x0004); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x3ae0); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xeb58); + re_mdio_write(sc, 0x06, 0xf8d1); + re_mdio_write(sc, 0x06, 0x01e4); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x7d5c); + re_mdio_write(sc, 0x06, 0x00ff); + re_mdio_write(sc, 0x06, 0x3c00); + re_mdio_write(sc, 0x06, 0x1eab); + re_mdio_write(sc, 0x06, 0x1ce0); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x4d58); + re_mdio_write(sc, 0x06, 0xc1e4); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x4de0); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x3ce4); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xeffc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2412); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0x59c3); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0xeee5); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xed01); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac25); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x8363); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x0225); + re_mdio_write(sc, 0x06, 0x16fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x19e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x331b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x04aa); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x06ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0xe602); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xae14); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x1402); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xbf26); + re_mdio_write(sc, 0x06, 0x6d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0xaf84); + re_mdio_write(sc, 0x06, 0x3ca0); + re_mdio_write(sc, 0x06, 0x0252); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0500); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0be1); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0x1b10); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xaecb); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x3ae2); + re_mdio_write(sc, 0x06, 0x8604); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x05ef); + re_mdio_write(sc, 0x06, 0x65e2); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x071b); + re_mdio_write(sc, 0x06, 0x56aa); + re_mdio_write(sc, 0x06, 0x0eef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe786); + re_mdio_write(sc, 0x06, 0x07e2); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xe686); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xae48); + re_mdio_write(sc, 0x06, 0xa003); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x091b); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0caa); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x249d); + re_mdio_write(sc, 0x06, 0xaee7); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8eae); + re_mdio_write(sc, 0x06, 0xe2ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0x00af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0xa004); + re_mdio_write(sc, 0x06, 0x15e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x341b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x05aa); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8383); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a05); + re_mdio_write(sc, 0x06, 0xae0c); + re_mdio_write(sc, 0x06, 0xa005); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0702); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a00); + re_mdio_write(sc, 0x06, 0xfeef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbe0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x22e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23e2); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x375a); + re_mdio_write(sc, 0x06, 0xc40d); + re_mdio_write(sc, 0x06, 0x0158); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e3); + re_mdio_write(sc, 0x06, 0x8ae7); + re_mdio_write(sc, 0x06, 0xac31); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x3a08); + re_mdio_write(sc, 0x06, 0xac3e); + re_mdio_write(sc, 0x06, 0x26ae); + re_mdio_write(sc, 0x06, 0x67af); + re_mdio_write(sc, 0x06, 0x84db); + re_mdio_write(sc, 0x06, 0xad37); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xe91b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x51d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x863b); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ee); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x43ad); + re_mdio_write(sc, 0x06, 0x3627); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0x8aef); + re_mdio_write(sc, 0x06, 0xef74); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeae1); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x1b74); + re_mdio_write(sc, 0x06, 0x9e2e); + re_mdio_write(sc, 0x06, 0x14e4); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xebef); + re_mdio_write(sc, 0x06, 0x74e0); + re_mdio_write(sc, 0x06, 0x8aee); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xef1b); + re_mdio_write(sc, 0x06, 0x479e); + re_mdio_write(sc, 0x06, 0x0fae); + re_mdio_write(sc, 0x06, 0x19ee); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x0fac); + re_mdio_write(sc, 0x06, 0x390c); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3b02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe800); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe7ff); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8b6e); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e24); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x6ead); + re_mdio_write(sc, 0x06, 0x2218); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8fae); + re_mdio_write(sc, 0x06, 0x1302); + re_mdio_write(sc, 0x06, 0x03c8); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0xe102); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8f02); + re_mdio_write(sc, 0x06, 0x8566); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x82ad); + re_mdio_write(sc, 0x06, 0x2737); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x2ed1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8647); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x23e5); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x22e1); + re_mdio_write(sc, 0x06, 0xe023); + re_mdio_write(sc, 0x06, 0xac2e); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50d1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xad28); + re_mdio_write(sc, 0x06, 0x19d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e1); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x63e0); + re_mdio_write(sc, 0x06, 0xe038); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x39ad); + re_mdio_write(sc, 0x06, 0x2f10); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf726); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf728); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xd07d); + re_mdio_write(sc, 0x06, 0xb0fe); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae20); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xa725); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1de5); + re_mdio_write(sc, 0x06, 0x0a2c); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x6de5); + re_mdio_write(sc, 0x06, 0x0a1d); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1ce5); + re_mdio_write(sc, 0x06, 0x0a2d); + re_mdio_write(sc, 0x06, 0xa755); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0x3488); + re_mdio_write(sc, 0x06, 0xe200); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x0055); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0x55e2); + re_mdio_write(sc, 0x06, 0xd600); + re_mdio_write(sc, 0x06, 0xe24a); + PhyRegValue = re_mdio_read(sc, 0x01); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x01, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x01, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2179); - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf274); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0042); - MP_WritePhyUshort(sc, 0x15, 0x0f00); - MP_WritePhyUshort(sc, 0x15, 0x0f00); - MP_WritePhyUshort(sc, 0x16, 0x7408); - MP_WritePhyUshort(sc, 0x15, 0x0e00); - MP_WritePhyUshort(sc, 0x15, 0x0f00); - MP_WritePhyUshort(sc, 0x15, 0x0f01); - MP_WritePhyUshort(sc, 0x16, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0e01); - MP_WritePhyUshort(sc, 0x15, 0x0f01); - MP_WritePhyUshort(sc, 0x15, 0x0f02); - MP_WritePhyUshort(sc, 0x16, 0x9400); - MP_WritePhyUshort(sc, 0x15, 0x0e02); - MP_WritePhyUshort(sc, 0x15, 0x0f02); - MP_WritePhyUshort(sc, 0x15, 0x0f03); - MP_WritePhyUshort(sc, 0x16, 0x7408); - MP_WritePhyUshort(sc, 0x15, 0x0e03); - MP_WritePhyUshort(sc, 0x15, 0x0f03); - MP_WritePhyUshort(sc, 0x15, 0x0f04); - MP_WritePhyUshort(sc, 0x16, 0x4008); - MP_WritePhyUshort(sc, 0x15, 0x0e04); - MP_WritePhyUshort(sc, 0x15, 0x0f04); - MP_WritePhyUshort(sc, 0x15, 0x0f05); - MP_WritePhyUshort(sc, 0x16, 0x9400); - MP_WritePhyUshort(sc, 0x15, 0x0e05); - MP_WritePhyUshort(sc, 0x15, 0x0f05); - MP_WritePhyUshort(sc, 0x15, 0x0f06); - MP_WritePhyUshort(sc, 0x16, 0x0803); - MP_WritePhyUshort(sc, 0x15, 0x0e06); - MP_WritePhyUshort(sc, 0x15, 0x0f06); - MP_WritePhyUshort(sc, 0x15, 0x0d00); - MP_WritePhyUshort(sc, 0x15, 0x0100); - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf074); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2149); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2179); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf274); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0042); + re_mdio_write(sc, 0x15, 0x0f00); + re_mdio_write(sc, 0x15, 0x0f00); + re_mdio_write(sc, 0x16, 0x7408); + re_mdio_write(sc, 0x15, 0x0e00); + re_mdio_write(sc, 0x15, 0x0f00); + re_mdio_write(sc, 0x15, 0x0f01); + re_mdio_write(sc, 0x16, 0x4000); + re_mdio_write(sc, 0x15, 0x0e01); + re_mdio_write(sc, 0x15, 0x0f01); + re_mdio_write(sc, 0x15, 0x0f02); + re_mdio_write(sc, 0x16, 0x9400); + re_mdio_write(sc, 0x15, 0x0e02); + re_mdio_write(sc, 0x15, 0x0f02); + re_mdio_write(sc, 0x15, 0x0f03); + re_mdio_write(sc, 0x16, 0x7408); + re_mdio_write(sc, 0x15, 0x0e03); + re_mdio_write(sc, 0x15, 0x0f03); + re_mdio_write(sc, 0x15, 0x0f04); + re_mdio_write(sc, 0x16, 0x4008); + re_mdio_write(sc, 0x15, 0x0e04); + re_mdio_write(sc, 0x15, 0x0f04); + re_mdio_write(sc, 0x15, 0x0f05); + re_mdio_write(sc, 0x16, 0x9400); + re_mdio_write(sc, 0x15, 0x0e05); + re_mdio_write(sc, 0x15, 0x0f05); + re_mdio_write(sc, 0x15, 0x0f06); + re_mdio_write(sc, 0x16, 0x0803); + re_mdio_write(sc, 0x15, 0x0e06); + re_mdio_write(sc, 0x15, 0x0f06); + re_mdio_write(sc, 0x15, 0x0d00); + re_mdio_write(sc, 0x15, 0x0100); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf074); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2149); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue&0x0080) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_14; - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1e, 0x0020); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1b); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1e, 0x0020); + PhyRegValue = re_mdio_read(sc, 0x1b); PhyRegValue |= BIT_7; - MP_WritePhyUshort(sc, 0x1b, PhyRegValue); - MP_WritePhyUshort(sc, 0x1e, 0x0041); - MP_WritePhyUshort(sc, 0x15, 0x0e02); - MP_WritePhyUshort(sc, 0x1e, 0x0028); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1b, PhyRegValue); + re_mdio_write(sc, 0x1e, 0x0041); + re_mdio_write(sc, 0x15, 0x0e02); + re_mdio_write(sc, 0x1e, 0x0028); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue |= BIT_15; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x19, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x17, 0x0117); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x4104); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x17, 0x0117); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x16, 0x4104); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue = re_mdio_read(sc, 0x1E); PhyRegValue &= 0x03FF; if (PhyRegValue==0x000C) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if ((PhyRegValue & BIT_5) == 0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & BIT_5) { - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x08); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x08); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x08, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0xa631); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x9717); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x302c); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x58da); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x400d); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x59d4); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x30de); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x58ca); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x3044); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x5e04); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0xb60c); - MP_WritePhyUshort(sc, 0x15, 0x00af); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x00b2); - MP_WritePhyUshort(sc, 0x19, 0x30b9); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x5e00); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x9c02); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0xb605); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0xc0d3); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x00e6); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0xdaec); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x63f0); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x30fe); - MP_WritePhyUshort(sc, 0x15, 0x029c); - MP_WritePhyUshort(sc, 0x19, 0x0070); - MP_WritePhyUshort(sc, 0x15, 0x02b2); - MP_WritePhyUshort(sc, 0x19, 0x005a); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa522); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0xb63e); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x02df); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0xb618); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0xb900); - MP_WritePhyUshort(sc, 0x15, 0x02fc); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x02fd); - MP_WritePhyUshort(sc, 0x19, 0x6812); - MP_WritePhyUshort(sc, 0x15, 0x02fe); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x02ff); - MP_WritePhyUshort(sc, 0x19, 0x9900); - MP_WritePhyUshort(sc, 0x15, 0x0300); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0301); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x0308); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030c); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0316); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0317); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0318); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0319); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x031a); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x031b); - MP_WritePhyUshort(sc, 0x19, 0x4925); - MP_WritePhyUshort(sc, 0x15, 0x031c); - MP_WritePhyUshort(sc, 0x19, 0x403b); - MP_WritePhyUshort(sc, 0x15, 0x031d); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x402f); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x4484); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0x40c8); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x44c4); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x404f); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x44c8); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0x00e7); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x332b); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0x00f8); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x82b2); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x00b0); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0x91f2); - MP_WritePhyUshort(sc, 0x15, 0x033f); - MP_WritePhyUshort(sc, 0x19, 0xb6cd); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x9e01); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x009d); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0xbb1c); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x3348); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0xa231); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0x91f7); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035b); - MP_WritePhyUshort(sc, 0x19, 0xa23c); - MP_WritePhyUshort(sc, 0x15, 0x035c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x035d); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x035e); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0363); - MP_WritePhyUshort(sc, 0x19, 0xb6a9); - MP_WritePhyUshort(sc, 0x15, 0x0366); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x0084); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0xdd17); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0x000b); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0xa10a); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x337e); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0xa107); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x0397); - MP_WritePhyUshort(sc, 0x19, 0x4098); - MP_WritePhyUshort(sc, 0x15, 0x0398); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x55bf); - MP_WritePhyUshort(sc, 0x15, 0x039a); - MP_WritePhyUshort(sc, 0x19, 0x4bb9); - MP_WritePhyUshort(sc, 0x15, 0x039b); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x039c); - MP_WritePhyUshort(sc, 0x19, 0x4b29); - MP_WritePhyUshort(sc, 0x15, 0x039d); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x039e); - MP_WritePhyUshort(sc, 0x19, 0x442a); - MP_WritePhyUshort(sc, 0x15, 0x039f); - MP_WritePhyUshort(sc, 0x19, 0x4029); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x33b8); - MP_WritePhyUshort(sc, 0x15, 0x03b6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b8); - MP_WritePhyUshort(sc, 0x19, 0x543f); - MP_WritePhyUshort(sc, 0x15, 0x03b9); - MP_WritePhyUshort(sc, 0x19, 0x499a); - MP_WritePhyUshort(sc, 0x15, 0x03ba); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x490a); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x9a03); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x9cf7); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x33bf); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0x49bb); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x4478); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0xbd1a); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x33de); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03f7); - MP_WritePhyUshort(sc, 0x19, 0x330c); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x9002); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x3402); - MP_WritePhyUshort(sc, 0x06, 0x027f); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xa602); - MP_WritePhyUshort(sc, 0x06, 0x80bf); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xee03); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xefb8); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe902); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8285); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8701); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0x35e4); - MP_WritePhyUshort(sc, 0x06, 0x8b94); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x95bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x2ff6); - MP_WritePhyUshort(sc, 0x06, 0x28e4); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe5e1); - MP_WritePhyUshort(sc, 0x06, 0x4104); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x0dee); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x82f4); - MP_WritePhyUshort(sc, 0x06, 0x021f); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2812); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x10ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x139d); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xd602); - MP_WritePhyUshort(sc, 0x06, 0x1f99); - MP_WritePhyUshort(sc, 0x06, 0x0227); - MP_WritePhyUshort(sc, 0x06, 0xeafc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8104); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xf402); - MP_WritePhyUshort(sc, 0x06, 0x2c9c); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x7902); - MP_WritePhyUshort(sc, 0x06, 0x8443); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x4602); - MP_WritePhyUshort(sc, 0x06, 0x2ac5); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0x2b91); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xe202); - MP_WritePhyUshort(sc, 0x06, 0x043a); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0x5902); - MP_WritePhyUshort(sc, 0x06, 0x2bfc); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x1fd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8638); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e0); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xbf3d); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0402); - MP_WritePhyUshort(sc, 0x06, 0x8591); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x3c05); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2d); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fac); - MP_WritePhyUshort(sc, 0x06, 0x2d22); - MP_WritePhyUshort(sc, 0x06, 0xf603); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x36f7); - MP_WritePhyUshort(sc, 0x06, 0x03f7); - MP_WritePhyUshort(sc, 0x06, 0x06bf); - MP_WritePhyUshort(sc, 0x06, 0x8622); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0xb0ae); - MP_WritePhyUshort(sc, 0x06, 0x11e0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fad); - MP_WritePhyUshort(sc, 0x06, 0x2d08); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x2d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xf606); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x204c); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x0058); - MP_WritePhyUshort(sc, 0x06, 0x010c); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x5810); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3658); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae6); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe6ad); - MP_WritePhyUshort(sc, 0x06, 0x3214); - MP_WritePhyUshort(sc, 0x06, 0xad34); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3508); - MP_WritePhyUshort(sc, 0x06, 0x5ac0); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x6bee); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xe0eb); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x7da5); - MP_WritePhyUshort(sc, 0x06, 0x1111); - MP_WritePhyUshort(sc, 0x06, 0x15d2); - MP_WritePhyUshort(sc, 0x06, 0x60d6); - MP_WritePhyUshort(sc, 0x06, 0x6666); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf9d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf902); - MP_WritePhyUshort(sc, 0x06, 0x825c); - MP_WritePhyUshort(sc, 0x06, 0xae44); - MP_WritePhyUshort(sc, 0x06, 0xa566); - MP_WritePhyUshort(sc, 0x06, 0x6602); - MP_WritePhyUshort(sc, 0x06, 0xae38); - MP_WritePhyUshort(sc, 0x06, 0xa5aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xae32); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xea04); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xeb06); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x3f13); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x6880); - MP_WritePhyUshort(sc, 0x06, 0xe4e4); - MP_WritePhyUshort(sc, 0x06, 0x14e5); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x5cae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x82b0); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0xf3f7); - MP_WritePhyUshort(sc, 0x06, 0x28e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x22f8); - MP_WritePhyUshort(sc, 0x06, 0xf729); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xebf7); - MP_WritePhyUshort(sc, 0x06, 0x2ae5); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x2134); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x2eac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x8337); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xe085); - MP_WritePhyUshort(sc, 0x06, 0xd2ad); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0af6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xedad); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x2ea1); - MP_WritePhyUshort(sc, 0x06, 0x0003); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0x11fc); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8aed); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aec); - MP_WritePhyUshort(sc, 0x06, 0x0004); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x3ae0); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xeb58); - MP_WritePhyUshort(sc, 0x06, 0xf8d1); - MP_WritePhyUshort(sc, 0x06, 0x01e4); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x7d5c); - MP_WritePhyUshort(sc, 0x06, 0x00ff); - MP_WritePhyUshort(sc, 0x06, 0x3c00); - MP_WritePhyUshort(sc, 0x06, 0x1eab); - MP_WritePhyUshort(sc, 0x06, 0x1ce0); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x4d58); - MP_WritePhyUshort(sc, 0x06, 0xc1e4); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x4de0); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x3ce4); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xeffc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2412); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0x59c3); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0xeee5); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xed01); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac25); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x8363); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x0225); - MP_WritePhyUshort(sc, 0x06, 0x16fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x19e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x331b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x04aa); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x06ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0xe602); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xae14); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x1402); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xbf26); - MP_WritePhyUshort(sc, 0x06, 0x6d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0xaf84); - MP_WritePhyUshort(sc, 0x06, 0x3ca0); - MP_WritePhyUshort(sc, 0x06, 0x0252); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0500); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0be1); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0x1b10); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xaecb); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x3ae2); - MP_WritePhyUshort(sc, 0x06, 0x8604); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x05ef); - MP_WritePhyUshort(sc, 0x06, 0x65e2); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x071b); - MP_WritePhyUshort(sc, 0x06, 0x56aa); - MP_WritePhyUshort(sc, 0x06, 0x0eef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe786); - MP_WritePhyUshort(sc, 0x06, 0x07e2); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xe686); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xae48); - MP_WritePhyUshort(sc, 0x06, 0xa003); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x091b); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0caa); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x249d); - MP_WritePhyUshort(sc, 0x06, 0xaee7); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8eae); - MP_WritePhyUshort(sc, 0x06, 0xe2ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0x00af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0xa004); - MP_WritePhyUshort(sc, 0x06, 0x15e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x341b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x05aa); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8383); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a05); - MP_WritePhyUshort(sc, 0x06, 0xae0c); - MP_WritePhyUshort(sc, 0x06, 0xa005); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0702); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a00); - MP_WritePhyUshort(sc, 0x06, 0xfeef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbe0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x22e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23e2); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x375a); - MP_WritePhyUshort(sc, 0x06, 0xc40d); - MP_WritePhyUshort(sc, 0x06, 0x0158); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e3); - MP_WritePhyUshort(sc, 0x06, 0x8ae7); - MP_WritePhyUshort(sc, 0x06, 0xac31); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x3a08); - MP_WritePhyUshort(sc, 0x06, 0xac3e); - MP_WritePhyUshort(sc, 0x06, 0x26ae); - MP_WritePhyUshort(sc, 0x06, 0x67af); - MP_WritePhyUshort(sc, 0x06, 0x84db); - MP_WritePhyUshort(sc, 0x06, 0xad37); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xe91b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x51d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x863b); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ee); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x43ad); - MP_WritePhyUshort(sc, 0x06, 0x3627); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0x8aef); - MP_WritePhyUshort(sc, 0x06, 0xef74); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeae1); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x1b74); - MP_WritePhyUshort(sc, 0x06, 0x9e2e); - MP_WritePhyUshort(sc, 0x06, 0x14e4); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xebef); - MP_WritePhyUshort(sc, 0x06, 0x74e0); - MP_WritePhyUshort(sc, 0x06, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xef1b); - MP_WritePhyUshort(sc, 0x06, 0x479e); - MP_WritePhyUshort(sc, 0x06, 0x0fae); - MP_WritePhyUshort(sc, 0x06, 0x19ee); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x0fac); - MP_WritePhyUshort(sc, 0x06, 0x390c); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3b02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe800); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe7ff); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8b6e); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e24); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x6ead); - MP_WritePhyUshort(sc, 0x06, 0x2218); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8fae); - MP_WritePhyUshort(sc, 0x06, 0x1302); - MP_WritePhyUshort(sc, 0x06, 0x03c8); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0xe102); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8f02); - MP_WritePhyUshort(sc, 0x06, 0x8566); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x82ad); - MP_WritePhyUshort(sc, 0x06, 0x2737); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x2ed1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8647); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x23e5); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x22e1); - MP_WritePhyUshort(sc, 0x06, 0xe023); - MP_WritePhyUshort(sc, 0x06, 0xac2e); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50d1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xad28); - MP_WritePhyUshort(sc, 0x06, 0x19d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e1); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x63e0); - MP_WritePhyUshort(sc, 0x06, 0xe038); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x39ad); - MP_WritePhyUshort(sc, 0x06, 0x2f10); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf726); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf728); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xd07d); - MP_WritePhyUshort(sc, 0x06, 0xb0fe); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae20); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xa725); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1de5); - MP_WritePhyUshort(sc, 0x06, 0x0a2c); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x6de5); - MP_WritePhyUshort(sc, 0x06, 0x0a1d); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1ce5); - MP_WritePhyUshort(sc, 0x06, 0x0a2d); - MP_WritePhyUshort(sc, 0x06, 0xa755); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0x3488); - MP_WritePhyUshort(sc, 0x06, 0xe200); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x0055); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0x55e2); - MP_WritePhyUshort(sc, 0x06, 0xd600); - MP_WritePhyUshort(sc, 0x06, 0xe24a); - PhyRegValue = MP_ReadPhyUshort(sc, 0x01); + re_mdio_write(sc, 0x08, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0xa631); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x9717); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x302c); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x58da); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x400d); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x59d4); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x30de); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x58ca); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x3044); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x5e04); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0xb60c); + re_mdio_write(sc, 0x15, 0x00af); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x00b2); + re_mdio_write(sc, 0x19, 0x30b9); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x5e00); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x9c02); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0xb605); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0xc0d3); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x00e6); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0xdaec); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x63f0); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x30fe); + re_mdio_write(sc, 0x15, 0x029c); + re_mdio_write(sc, 0x19, 0x0070); + re_mdio_write(sc, 0x15, 0x02b2); + re_mdio_write(sc, 0x19, 0x005a); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa522); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0xb63e); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x02df); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0xb618); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0xb900); + re_mdio_write(sc, 0x15, 0x02fc); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x02fd); + re_mdio_write(sc, 0x19, 0x6812); + re_mdio_write(sc, 0x15, 0x02fe); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x02ff); + re_mdio_write(sc, 0x19, 0x9900); + re_mdio_write(sc, 0x15, 0x0300); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0301); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x0308); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030c); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0316); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0317); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0318); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0319); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x031a); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x031b); + re_mdio_write(sc, 0x19, 0x4925); + re_mdio_write(sc, 0x15, 0x031c); + re_mdio_write(sc, 0x19, 0x403b); + re_mdio_write(sc, 0x15, 0x031d); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x402f); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x4484); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0x40c8); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x44c4); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x404f); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x44c8); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0x00e7); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x332b); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0x00f8); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x82b2); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x00b0); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0x91f2); + re_mdio_write(sc, 0x15, 0x033f); + re_mdio_write(sc, 0x19, 0xb6cd); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x9e01); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x009d); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0xbb1c); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x3348); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0xa231); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0x91f7); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035b); + re_mdio_write(sc, 0x19, 0xa23c); + re_mdio_write(sc, 0x15, 0x035c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x035d); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x035e); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0363); + re_mdio_write(sc, 0x19, 0xb6a9); + re_mdio_write(sc, 0x15, 0x0366); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x0084); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0xdd17); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0x000b); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0xa10a); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x337e); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0xa107); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x0397); + re_mdio_write(sc, 0x19, 0x4098); + re_mdio_write(sc, 0x15, 0x0398); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x55bf); + re_mdio_write(sc, 0x15, 0x039a); + re_mdio_write(sc, 0x19, 0x4bb9); + re_mdio_write(sc, 0x15, 0x039b); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x039c); + re_mdio_write(sc, 0x19, 0x4b29); + re_mdio_write(sc, 0x15, 0x039d); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x039e); + re_mdio_write(sc, 0x19, 0x442a); + re_mdio_write(sc, 0x15, 0x039f); + re_mdio_write(sc, 0x19, 0x4029); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x33b8); + re_mdio_write(sc, 0x15, 0x03b6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b8); + re_mdio_write(sc, 0x19, 0x543f); + re_mdio_write(sc, 0x15, 0x03b9); + re_mdio_write(sc, 0x19, 0x499a); + re_mdio_write(sc, 0x15, 0x03ba); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x490a); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x9a03); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x9cf7); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x33bf); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0x49bb); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x4478); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0xbd1a); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x33de); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03f7); + re_mdio_write(sc, 0x19, 0x330c); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x9002); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x3402); + re_mdio_write(sc, 0x06, 0x027f); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xa602); + re_mdio_write(sc, 0x06, 0x80bf); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xee03); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xefb8); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe902); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8285); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8701); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0x35e4); + re_mdio_write(sc, 0x06, 0x8b94); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x95bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x2ff6); + re_mdio_write(sc, 0x06, 0x28e4); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe5e1); + re_mdio_write(sc, 0x06, 0x4104); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x0dee); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x82f4); + re_mdio_write(sc, 0x06, 0x021f); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2812); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x10ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x139d); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xd602); + re_mdio_write(sc, 0x06, 0x1f99); + re_mdio_write(sc, 0x06, 0x0227); + re_mdio_write(sc, 0x06, 0xeafc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8104); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xf402); + re_mdio_write(sc, 0x06, 0x2c9c); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x7902); + re_mdio_write(sc, 0x06, 0x8443); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x4602); + re_mdio_write(sc, 0x06, 0x2ac5); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0x2b91); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xe202); + re_mdio_write(sc, 0x06, 0x043a); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0x5902); + re_mdio_write(sc, 0x06, 0x2bfc); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x1fd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8638); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e0); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xbf3d); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0402); + re_mdio_write(sc, 0x06, 0x8591); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x3c05); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2d); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fac); + re_mdio_write(sc, 0x06, 0x2d22); + re_mdio_write(sc, 0x06, 0xf603); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x36f7); + re_mdio_write(sc, 0x06, 0x03f7); + re_mdio_write(sc, 0x06, 0x06bf); + re_mdio_write(sc, 0x06, 0x8622); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0xb0ae); + re_mdio_write(sc, 0x06, 0x11e0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fad); + re_mdio_write(sc, 0x06, 0x2d08); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x2d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xf606); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x204c); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x0058); + re_mdio_write(sc, 0x06, 0x010c); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x5810); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3658); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0x8ae6); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe6ad); + re_mdio_write(sc, 0x06, 0x3214); + re_mdio_write(sc, 0x06, 0xad34); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3508); + re_mdio_write(sc, 0x06, 0x5ac0); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x6bee); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xe0eb); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x7da5); + re_mdio_write(sc, 0x06, 0x1111); + re_mdio_write(sc, 0x06, 0x15d2); + re_mdio_write(sc, 0x06, 0x60d6); + re_mdio_write(sc, 0x06, 0x6666); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf9d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf902); + re_mdio_write(sc, 0x06, 0x825c); + re_mdio_write(sc, 0x06, 0xae44); + re_mdio_write(sc, 0x06, 0xa566); + re_mdio_write(sc, 0x06, 0x6602); + re_mdio_write(sc, 0x06, 0xae38); + re_mdio_write(sc, 0x06, 0xa5aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xae32); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xea04); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xeb06); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x3f13); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x6880); + re_mdio_write(sc, 0x06, 0xe4e4); + re_mdio_write(sc, 0x06, 0x14e5); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x5cae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x82b0); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0xf3f7); + re_mdio_write(sc, 0x06, 0x28e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x22f8); + re_mdio_write(sc, 0x06, 0xf729); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xebf7); + re_mdio_write(sc, 0x06, 0x2ae5); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x2134); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x2eac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x8337); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xe085); + re_mdio_write(sc, 0x06, 0xd2ad); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0af6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xedad); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x2ea1); + re_mdio_write(sc, 0x06, 0x0003); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0x11fc); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8aed); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aec); + re_mdio_write(sc, 0x06, 0x0004); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x3ae0); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xeb58); + re_mdio_write(sc, 0x06, 0xf8d1); + re_mdio_write(sc, 0x06, 0x01e4); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x7d5c); + re_mdio_write(sc, 0x06, 0x00ff); + re_mdio_write(sc, 0x06, 0x3c00); + re_mdio_write(sc, 0x06, 0x1eab); + re_mdio_write(sc, 0x06, 0x1ce0); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x4d58); + re_mdio_write(sc, 0x06, 0xc1e4); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x4de0); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x3ce4); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xeffc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2412); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0x59c3); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0xeee5); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xed01); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac25); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x8363); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x0225); + re_mdio_write(sc, 0x06, 0x16fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x19e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x331b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x04aa); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x06ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0xe602); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xae14); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x1402); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xbf26); + re_mdio_write(sc, 0x06, 0x6d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0xaf84); + re_mdio_write(sc, 0x06, 0x3ca0); + re_mdio_write(sc, 0x06, 0x0252); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0500); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0be1); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0x1b10); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xaecb); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x3ae2); + re_mdio_write(sc, 0x06, 0x8604); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x05ef); + re_mdio_write(sc, 0x06, 0x65e2); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x071b); + re_mdio_write(sc, 0x06, 0x56aa); + re_mdio_write(sc, 0x06, 0x0eef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe786); + re_mdio_write(sc, 0x06, 0x07e2); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xe686); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xae48); + re_mdio_write(sc, 0x06, 0xa003); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x091b); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0caa); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x249d); + re_mdio_write(sc, 0x06, 0xaee7); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8eae); + re_mdio_write(sc, 0x06, 0xe2ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0x00af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0xa004); + re_mdio_write(sc, 0x06, 0x15e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x341b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x05aa); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8383); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a05); + re_mdio_write(sc, 0x06, 0xae0c); + re_mdio_write(sc, 0x06, 0xa005); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0702); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a00); + re_mdio_write(sc, 0x06, 0xfeef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbe0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x22e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23e2); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x375a); + re_mdio_write(sc, 0x06, 0xc40d); + re_mdio_write(sc, 0x06, 0x0158); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e3); + re_mdio_write(sc, 0x06, 0x8ae7); + re_mdio_write(sc, 0x06, 0xac31); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x3a08); + re_mdio_write(sc, 0x06, 0xac3e); + re_mdio_write(sc, 0x06, 0x26ae); + re_mdio_write(sc, 0x06, 0x67af); + re_mdio_write(sc, 0x06, 0x84db); + re_mdio_write(sc, 0x06, 0xad37); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xe91b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x51d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x863b); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ee); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x43ad); + re_mdio_write(sc, 0x06, 0x3627); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0x8aef); + re_mdio_write(sc, 0x06, 0xef74); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeae1); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x1b74); + re_mdio_write(sc, 0x06, 0x9e2e); + re_mdio_write(sc, 0x06, 0x14e4); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xebef); + re_mdio_write(sc, 0x06, 0x74e0); + re_mdio_write(sc, 0x06, 0x8aee); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xef1b); + re_mdio_write(sc, 0x06, 0x479e); + re_mdio_write(sc, 0x06, 0x0fae); + re_mdio_write(sc, 0x06, 0x19ee); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x0fac); + re_mdio_write(sc, 0x06, 0x390c); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3b02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe800); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe7ff); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8b6e); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e24); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x6ead); + re_mdio_write(sc, 0x06, 0x2218); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8fae); + re_mdio_write(sc, 0x06, 0x1302); + re_mdio_write(sc, 0x06, 0x03c8); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0xe102); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8f02); + re_mdio_write(sc, 0x06, 0x8566); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x82ad); + re_mdio_write(sc, 0x06, 0x2737); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x2ed1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8647); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x23e5); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x22e1); + re_mdio_write(sc, 0x06, 0xe023); + re_mdio_write(sc, 0x06, 0xac2e); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50d1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xad28); + re_mdio_write(sc, 0x06, 0x19d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e1); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x63e0); + re_mdio_write(sc, 0x06, 0xe038); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x39ad); + re_mdio_write(sc, 0x06, 0x2f10); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf726); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf728); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xd07d); + re_mdio_write(sc, 0x06, 0xb0fe); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae20); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xa725); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1de5); + re_mdio_write(sc, 0x06, 0x0a2c); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x6de5); + re_mdio_write(sc, 0x06, 0x0a1d); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1ce5); + re_mdio_write(sc, 0x06, 0x0a2d); + re_mdio_write(sc, 0x06, 0xa755); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0x3488); + re_mdio_write(sc, 0x06, 0xe200); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x0055); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0x55e2); + re_mdio_write(sc, 0x06, 0xd600); + re_mdio_write(sc, 0x06, 0xe24a); + PhyRegValue = re_mdio_read(sc, 0x01); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x01, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x01, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); } } @@ -14945,2564 +15676,2564 @@ static void re_set_phy_mcu_8168evl_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue= MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue= re_mdio_read(sc, 0x15); PhyRegValue &= ~BIT_12; - MP_WritePhyUshort(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x15, PhyRegValue); DELAY(200); DELAY(200); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); if ((PhyRegValue & BIT_11) == 0x0000) { PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x17, PhyRegValue); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + PhyRegValue = re_mdio_read(sc, 0x17); if (PhyRegValue & BIT_11) break; } } - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_11; - MP_WritePhyUshort(sc, 0x17,PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1E, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17,PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1E, 0x002d); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue= MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue= re_mdio_read(sc, 0x1E); if ((PhyRegValue& 0x03FF) == 0x0014) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue= MP_ReadPhyUshort(sc, 0x07); + PhyRegValue= re_mdio_read(sc, 0x07); if ((PhyRegValue& BIT_5) == 0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & BIT_5) { - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + } + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~BIT_7; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x19, 0x407d); - MP_WritePhyUshort(sc, 0x15, 0x0001); - MP_WritePhyUshort(sc, 0x19, 0x440f); - MP_WritePhyUshort(sc, 0x15, 0x0002); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0003); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0xc4d5); - MP_WritePhyUshort(sc, 0x15, 0x0005); - MP_WritePhyUshort(sc, 0x19, 0x00ff); - MP_WritePhyUshort(sc, 0x15, 0x0006); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0007); - MP_WritePhyUshort(sc, 0x19, 0x4880); - MP_WritePhyUshort(sc, 0x15, 0x0008); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x0009); - MP_WritePhyUshort(sc, 0x19, 0x4800); - MP_WritePhyUshort(sc, 0x15, 0x000a); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x000b); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x000c); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x000d); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x000f); - MP_WritePhyUshort(sc, 0x19, 0x7010); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x6804); - MP_WritePhyUshort(sc, 0x15, 0x0011); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0012); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x0013); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0014); - MP_WritePhyUshort(sc, 0x19, 0x6f05); - MP_WritePhyUshort(sc, 0x15, 0x0015); - MP_WritePhyUshort(sc, 0x19, 0x5420); - MP_WritePhyUshort(sc, 0x15, 0x0016); - MP_WritePhyUshort(sc, 0x19, 0x58ce); - MP_WritePhyUshort(sc, 0x15, 0x0017); - MP_WritePhyUshort(sc, 0x19, 0x5cf3); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0xb600); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0xc659); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x0018); - MP_WritePhyUshort(sc, 0x15, 0x001b); - MP_WritePhyUshort(sc, 0x19, 0xc403); - MP_WritePhyUshort(sc, 0x15, 0x001c); - MP_WritePhyUshort(sc, 0x19, 0x0016); - MP_WritePhyUshort(sc, 0x15, 0x001d); - MP_WritePhyUshort(sc, 0x19, 0xaa05); - MP_WritePhyUshort(sc, 0x15, 0x001e); - MP_WritePhyUshort(sc, 0x19, 0xc503); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x89f8); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x32ae); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0xa300); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0x76f0); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x7670); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x7630); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x31a6); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x6803); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0xa300); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x74f8); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63d0); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x77f0); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x003f); - MP_WritePhyUshort(sc, 0x19, 0x7750); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x7cf0); - MP_WritePhyUshort(sc, 0x15, 0x0042); - MP_WritePhyUshort(sc, 0x19, 0x7708); - MP_WritePhyUshort(sc, 0x15, 0x0043); - MP_WritePhyUshort(sc, 0x19, 0xa654); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x304a); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x4440); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x5900); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0057); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0058); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0059); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x005a); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x005b); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x005c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x005d); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x005e); - MP_WritePhyUshort(sc, 0x19, 0x59ce); - MP_WritePhyUshort(sc, 0x15, 0x005f); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0060); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0061); - MP_WritePhyUshort(sc, 0x19, 0x72b0); - MP_WritePhyUshort(sc, 0x15, 0x0062); - MP_WritePhyUshort(sc, 0x19, 0x400e); - MP_WritePhyUshort(sc, 0x15, 0x0063); - MP_WritePhyUshort(sc, 0x19, 0x4440); - MP_WritePhyUshort(sc, 0x15, 0x0064); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0065); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x15, 0x0066); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x0067); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0068); - MP_WritePhyUshort(sc, 0x19, 0x6008); - MP_WritePhyUshort(sc, 0x15, 0x0069); - MP_WritePhyUshort(sc, 0x19, 0x7cf0); - MP_WritePhyUshort(sc, 0x15, 0x006a); - MP_WritePhyUshort(sc, 0x19, 0x7750); - MP_WritePhyUshort(sc, 0x15, 0x006b); - MP_WritePhyUshort(sc, 0x19, 0x4007); - MP_WritePhyUshort(sc, 0x15, 0x006c); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x006d); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x006e); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x006f); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0070); - MP_WritePhyUshort(sc, 0x19, 0xcd78); - MP_WritePhyUshort(sc, 0x15, 0x0071); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0072); - MP_WritePhyUshort(sc, 0x19, 0xbe02); - MP_WritePhyUshort(sc, 0x15, 0x0073); - MP_WritePhyUshort(sc, 0x19, 0x3070); - MP_WritePhyUshort(sc, 0x15, 0x0074); - MP_WritePhyUshort(sc, 0x19, 0x7cf0); - MP_WritePhyUshort(sc, 0x15, 0x0075); - MP_WritePhyUshort(sc, 0x19, 0x77f0); - MP_WritePhyUshort(sc, 0x15, 0x0076); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0077); - MP_WritePhyUshort(sc, 0x19, 0x4007); - MP_WritePhyUshort(sc, 0x15, 0x0078); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x0079); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x007a); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x007b); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x007c); - MP_WritePhyUshort(sc, 0x19, 0xce80); - MP_WritePhyUshort(sc, 0x15, 0x007d); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x007e); - MP_WritePhyUshort(sc, 0x19, 0xce80); - MP_WritePhyUshort(sc, 0x15, 0x007f); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x0080); - MP_WritePhyUshort(sc, 0x19, 0x307c); - MP_WritePhyUshort(sc, 0x15, 0x0081); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0082); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0083); - MP_WritePhyUshort(sc, 0x19, 0x6802); - MP_WritePhyUshort(sc, 0x15, 0x0084); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0085); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0086); - MP_WritePhyUshort(sc, 0x19, 0x6010); - MP_WritePhyUshort(sc, 0x15, 0x0087); - MP_WritePhyUshort(sc, 0x19, 0x400a); - MP_WritePhyUshort(sc, 0x15, 0x0088); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x0089); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x008a); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x008b); - MP_WritePhyUshort(sc, 0x19, 0x5800); - MP_WritePhyUshort(sc, 0x15, 0x008c); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x008d); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x008e); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x008f); - MP_WritePhyUshort(sc, 0x19, 0x8300); - MP_WritePhyUshort(sc, 0x15, 0x0090); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x0091); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0092); - MP_WritePhyUshort(sc, 0x19, 0x3006); - MP_WritePhyUshort(sc, 0x15, 0x0093); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0094); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0095); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0096); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0097); - MP_WritePhyUshort(sc, 0x19, 0x4803); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x009a); - MP_WritePhyUshort(sc, 0x19, 0xa203); - MP_WritePhyUshort(sc, 0x15, 0x009b); - MP_WritePhyUshort(sc, 0x19, 0x64b1); - MP_WritePhyUshort(sc, 0x15, 0x009c); - MP_WritePhyUshort(sc, 0x19, 0x309e); - MP_WritePhyUshort(sc, 0x15, 0x009d); - MP_WritePhyUshort(sc, 0x19, 0x64b3); - MP_WritePhyUshort(sc, 0x15, 0x009e); - MP_WritePhyUshort(sc, 0x19, 0x4030); - MP_WritePhyUshort(sc, 0x15, 0x009f); - MP_WritePhyUshort(sc, 0x19, 0x440e); - MP_WritePhyUshort(sc, 0x15, 0x00a0); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x4419); - MP_WritePhyUshort(sc, 0x15, 0x00a2); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x00a3); - MP_WritePhyUshort(sc, 0x19, 0xc520); - MP_WritePhyUshort(sc, 0x15, 0x00a4); - MP_WritePhyUshort(sc, 0x19, 0x000b); - MP_WritePhyUshort(sc, 0x15, 0x00a5); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00a6); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x00a7); - MP_WritePhyUshort(sc, 0x19, 0x58a4); - MP_WritePhyUshort(sc, 0x15, 0x00a8); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x00a9); - MP_WritePhyUshort(sc, 0x19, 0x5cb0); - MP_WritePhyUshort(sc, 0x15, 0x00aa); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x72b0); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x00ae); - MP_WritePhyUshort(sc, 0x19, 0x30b8); - MP_WritePhyUshort(sc, 0x15, 0x00AF); - MP_WritePhyUshort(sc, 0x19, 0x4060); - MP_WritePhyUshort(sc, 0x15, 0x00B0); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x00B1); - MP_WritePhyUshort(sc, 0x19, 0x7e00); - MP_WritePhyUshort(sc, 0x15, 0x00B2); - MP_WritePhyUshort(sc, 0x19, 0x72B0); - MP_WritePhyUshort(sc, 0x15, 0x00B3); - MP_WritePhyUshort(sc, 0x19, 0x7F00); - MP_WritePhyUshort(sc, 0x15, 0x00B4); - MP_WritePhyUshort(sc, 0x19, 0x73B0); - MP_WritePhyUshort(sc, 0x15, 0x00b5); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00b6); - MP_WritePhyUshort(sc, 0x19, 0x63d2); - MP_WritePhyUshort(sc, 0x15, 0x00b7); - MP_WritePhyUshort(sc, 0x19, 0x5c00); - MP_WritePhyUshort(sc, 0x15, 0x00b8); - MP_WritePhyUshort(sc, 0x19, 0x5780); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0xb60d); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x9bff); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x6001); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0xc020); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x002b); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0xc137); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x0006); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x9af8); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0x30c6); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x00c8); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x00c9); - MP_WritePhyUshort(sc, 0x19, 0x4804); - MP_WritePhyUshort(sc, 0x15, 0x00ca); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x00cb); - MP_WritePhyUshort(sc, 0x19, 0x5c80); - MP_WritePhyUshort(sc, 0x15, 0x00cc); - MP_WritePhyUshort(sc, 0x19, 0x4010); - MP_WritePhyUshort(sc, 0x15, 0x00cd); - MP_WritePhyUshort(sc, 0x19, 0x4415); - MP_WritePhyUshort(sc, 0x15, 0x00ce); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x00cf); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x15, 0x00d0); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x00d1); - MP_WritePhyUshort(sc, 0x19, 0x3177); - MP_WritePhyUshort(sc, 0x15, 0x00d2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00d3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00d5); - MP_WritePhyUshort(sc, 0x19, 0x4808); - MP_WritePhyUshort(sc, 0x15, 0x00d6); - MP_WritePhyUshort(sc, 0x19, 0x4007); - MP_WritePhyUshort(sc, 0x15, 0x00d7); - MP_WritePhyUshort(sc, 0x19, 0x4420); - MP_WritePhyUshort(sc, 0x15, 0x00d8); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x00d9); - MP_WritePhyUshort(sc, 0x19, 0xb608); - MP_WritePhyUshort(sc, 0x15, 0x00da); - MP_WritePhyUshort(sc, 0x19, 0xbcbd); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0x00fd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e1); - MP_WritePhyUshort(sc, 0x19, 0x4809); - MP_WritePhyUshort(sc, 0x15, 0x00e2); - MP_WritePhyUshort(sc, 0x19, 0x7e40); - MP_WritePhyUshort(sc, 0x15, 0x00e3); - MP_WritePhyUshort(sc, 0x19, 0x5a40); - MP_WritePhyUshort(sc, 0x15, 0x00e4); - MP_WritePhyUshort(sc, 0x19, 0x305a); - MP_WritePhyUshort(sc, 0x15, 0x00e5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e9); - MP_WritePhyUshort(sc, 0x19, 0x480a); - MP_WritePhyUshort(sc, 0x15, 0x00ea); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x00ec); - MP_WritePhyUshort(sc, 0x19, 0xb60a); - MP_WritePhyUshort(sc, 0x15, 0x00ed); - MP_WritePhyUshort(sc, 0x19, 0xda07); - MP_WritePhyUshort(sc, 0x15, 0x00ee); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x00ef); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00f0); - MP_WritePhyUshort(sc, 0x19, 0x00fc); - MP_WritePhyUshort(sc, 0x15, 0x00f1); - MP_WritePhyUshort(sc, 0x19, 0x30f6); - MP_WritePhyUshort(sc, 0x15, 0x00f2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f6); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00f7); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f03); - MP_WritePhyUshort(sc, 0x15, 0x00f9); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00fa); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00fb); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00fc); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00fd); - MP_WritePhyUshort(sc, 0x19, 0x9c03); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f07); - MP_WritePhyUshort(sc, 0x15, 0x00ff); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x0100); - MP_WritePhyUshort(sc, 0x19, 0xd6d1); - MP_WritePhyUshort(sc, 0x15, 0x0101); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x0102); - MP_WritePhyUshort(sc, 0x19, 0xc137); - MP_WritePhyUshort(sc, 0x15, 0x0103); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x0104); - MP_WritePhyUshort(sc, 0x19, 0xa0e5); - MP_WritePhyUshort(sc, 0x15, 0x0105); - MP_WritePhyUshort(sc, 0x19, 0x9df8); - MP_WritePhyUshort(sc, 0x15, 0x0106); - MP_WritePhyUshort(sc, 0x19, 0x30c6); - MP_WritePhyUshort(sc, 0x15, 0x0107); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0108); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0109); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x010a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x010b); - MP_WritePhyUshort(sc, 0x19, 0x4808); - MP_WritePhyUshort(sc, 0x15, 0x010c); - MP_WritePhyUshort(sc, 0x19, 0xc32d); - MP_WritePhyUshort(sc, 0x15, 0x010d); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x010e); - MP_WritePhyUshort(sc, 0x19, 0xc8b3); - MP_WritePhyUshort(sc, 0x15, 0x010f); - MP_WritePhyUshort(sc, 0x19, 0x00fc); - MP_WritePhyUshort(sc, 0x15, 0x0110); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0111); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4803); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x011b); - MP_WritePhyUshort(sc, 0x19, 0x5cf7); - MP_WritePhyUshort(sc, 0x15, 0x011c); - MP_WritePhyUshort(sc, 0x19, 0x7c2a); - MP_WritePhyUshort(sc, 0x15, 0x011d); - MP_WritePhyUshort(sc, 0x19, 0x5800); - MP_WritePhyUshort(sc, 0x15, 0x011e); - MP_WritePhyUshort(sc, 0x19, 0x5400); - MP_WritePhyUshort(sc, 0x15, 0x011f); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0120); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0121); - MP_WritePhyUshort(sc, 0x19, 0x4019); - MP_WritePhyUshort(sc, 0x15, 0x0122); - MP_WritePhyUshort(sc, 0x19, 0x440d); - MP_WritePhyUshort(sc, 0x15, 0x0123); - MP_WritePhyUshort(sc, 0x19, 0xb6c1); - MP_WritePhyUshort(sc, 0x15, 0x0124); - MP_WritePhyUshort(sc, 0x19, 0xc05b); - MP_WritePhyUshort(sc, 0x15, 0x0125); - MP_WritePhyUshort(sc, 0x19, 0x00bf); - MP_WritePhyUshort(sc, 0x15, 0x0126); - MP_WritePhyUshort(sc, 0x19, 0xc025); - MP_WritePhyUshort(sc, 0x15, 0x0127); - MP_WritePhyUshort(sc, 0x19, 0x00bd); - MP_WritePhyUshort(sc, 0x15, 0x0128); - MP_WritePhyUshort(sc, 0x19, 0xc603); - MP_WritePhyUshort(sc, 0x15, 0x0129); - MP_WritePhyUshort(sc, 0x19, 0x00bb); - MP_WritePhyUshort(sc, 0x15, 0x012a); - MP_WritePhyUshort(sc, 0x19, 0x8805); - MP_WritePhyUshort(sc, 0x15, 0x012b); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x012c); - MP_WritePhyUshort(sc, 0x19, 0x4001); - MP_WritePhyUshort(sc, 0x15, 0x012d); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x012e); - MP_WritePhyUshort(sc, 0x19, 0xa3dd); - MP_WritePhyUshort(sc, 0x15, 0x012f); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0130); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0131); - MP_WritePhyUshort(sc, 0x19, 0x8407); - MP_WritePhyUshort(sc, 0x15, 0x0132); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0133); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0134); - MP_WritePhyUshort(sc, 0x19, 0xd9b8); - MP_WritePhyUshort(sc, 0x15, 0x0135); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0136); - MP_WritePhyUshort(sc, 0x19, 0xc240); - MP_WritePhyUshort(sc, 0x15, 0x0137); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x0138); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0139); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x013a); - MP_WritePhyUshort(sc, 0x19, 0x9ae9); - MP_WritePhyUshort(sc, 0x15, 0x013b); - MP_WritePhyUshort(sc, 0x19, 0x3140); - MP_WritePhyUshort(sc, 0x15, 0x013c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x013d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x013e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x013f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0140); - MP_WritePhyUshort(sc, 0x19, 0x4807); - MP_WritePhyUshort(sc, 0x15, 0x0141); - MP_WritePhyUshort(sc, 0x19, 0x4004); - MP_WritePhyUshort(sc, 0x15, 0x0142); - MP_WritePhyUshort(sc, 0x19, 0x4410); - MP_WritePhyUshort(sc, 0x15, 0x0143); - MP_WritePhyUshort(sc, 0x19, 0x7c0c); - MP_WritePhyUshort(sc, 0x15, 0x0144); - MP_WritePhyUshort(sc, 0x19, 0x600c); - MP_WritePhyUshort(sc, 0x15, 0x0145); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0146); - MP_WritePhyUshort(sc, 0x19, 0xa68f); - MP_WritePhyUshort(sc, 0x15, 0x0147); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0148); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0149); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x014a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x014b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x014c); - MP_WritePhyUshort(sc, 0x19, 0x4804); - MP_WritePhyUshort(sc, 0x15, 0x014d); - MP_WritePhyUshort(sc, 0x19, 0x54c0); - MP_WritePhyUshort(sc, 0x15, 0x014e); - MP_WritePhyUshort(sc, 0x19, 0xb703); - MP_WritePhyUshort(sc, 0x15, 0x014f); - MP_WritePhyUshort(sc, 0x19, 0x5cff); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x315f); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x74f8); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x015b); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x015c); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x015d); - MP_WritePhyUshort(sc, 0x19, 0x5ccf); - MP_WritePhyUshort(sc, 0x15, 0x015e); - MP_WritePhyUshort(sc, 0x19, 0x7050); - MP_WritePhyUshort(sc, 0x15, 0x015f); - MP_WritePhyUshort(sc, 0x19, 0xd9b8); - MP_WritePhyUshort(sc, 0x15, 0x0160); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0161); - MP_WritePhyUshort(sc, 0x19, 0xdab1); - MP_WritePhyUshort(sc, 0x15, 0x0162); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x0163); - MP_WritePhyUshort(sc, 0x19, 0xc244); - MP_WritePhyUshort(sc, 0x15, 0x0164); - MP_WritePhyUshort(sc, 0x19, 0x0013); - MP_WritePhyUshort(sc, 0x15, 0x0165); - MP_WritePhyUshort(sc, 0x19, 0xc021); - MP_WritePhyUshort(sc, 0x15, 0x0166); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x0167); - MP_WritePhyUshort(sc, 0x19, 0x3177); - MP_WritePhyUshort(sc, 0x15, 0x0168); - MP_WritePhyUshort(sc, 0x19, 0x5cf7); - MP_WritePhyUshort(sc, 0x15, 0x0169); - MP_WritePhyUshort(sc, 0x19, 0x4010); - MP_WritePhyUshort(sc, 0x15, 0x016a); - MP_WritePhyUshort(sc, 0x19, 0x4428); - MP_WritePhyUshort(sc, 0x15, 0x016b); - MP_WritePhyUshort(sc, 0x19, 0x9c00); - MP_WritePhyUshort(sc, 0x15, 0x016c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x016d); - MP_WritePhyUshort(sc, 0x19, 0x6008); - MP_WritePhyUshort(sc, 0x15, 0x016e); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x016f); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0170); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0171); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0172); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0173); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0174); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0175); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0176); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0177); - MP_WritePhyUshort(sc, 0x19, 0x4805); - MP_WritePhyUshort(sc, 0x15, 0x0178); - MP_WritePhyUshort(sc, 0x19, 0xa103); - MP_WritePhyUshort(sc, 0x15, 0x0179); - MP_WritePhyUshort(sc, 0x19, 0x7c02); - MP_WritePhyUshort(sc, 0x15, 0x017a); - MP_WritePhyUshort(sc, 0x19, 0x6002); - MP_WritePhyUshort(sc, 0x15, 0x017b); - MP_WritePhyUshort(sc, 0x19, 0x7e00); - MP_WritePhyUshort(sc, 0x15, 0x017c); - MP_WritePhyUshort(sc, 0x19, 0x5400); - MP_WritePhyUshort(sc, 0x15, 0x017d); - MP_WritePhyUshort(sc, 0x19, 0x7c6b); - MP_WritePhyUshort(sc, 0x15, 0x017e); - MP_WritePhyUshort(sc, 0x19, 0x5c63); - MP_WritePhyUshort(sc, 0x15, 0x017f); - MP_WritePhyUshort(sc, 0x19, 0x407d); - MP_WritePhyUshort(sc, 0x15, 0x0180); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x0181); - MP_WritePhyUshort(sc, 0x19, 0x4001); - MP_WritePhyUshort(sc, 0x15, 0x0182); - MP_WritePhyUshort(sc, 0x19, 0x4420); - MP_WritePhyUshort(sc, 0x15, 0x0183); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x0184); - MP_WritePhyUshort(sc, 0x19, 0x44a1); - MP_WritePhyUshort(sc, 0x15, 0x0185); - MP_WritePhyUshort(sc, 0x19, 0xd6e0); - MP_WritePhyUshort(sc, 0x15, 0x0186); - MP_WritePhyUshort(sc, 0x19, 0x0009); - MP_WritePhyUshort(sc, 0x15, 0x0187); - MP_WritePhyUshort(sc, 0x19, 0x9efe); - MP_WritePhyUshort(sc, 0x15, 0x0188); - MP_WritePhyUshort(sc, 0x19, 0x7c02); - MP_WritePhyUshort(sc, 0x15, 0x0189); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x018a); - MP_WritePhyUshort(sc, 0x19, 0x9c00); - MP_WritePhyUshort(sc, 0x15, 0x018b); - MP_WritePhyUshort(sc, 0x19, 0x318f); - MP_WritePhyUshort(sc, 0x15, 0x018c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x018d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x018e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x018f); - MP_WritePhyUshort(sc, 0x19, 0x4806); - MP_WritePhyUshort(sc, 0x15, 0x0190); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0191); - MP_WritePhyUshort(sc, 0x19, 0x5c10); - MP_WritePhyUshort(sc, 0x15, 0x0192); - MP_WritePhyUshort(sc, 0x19, 0x40fa); - MP_WritePhyUshort(sc, 0x15, 0x0193); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x0194); - MP_WritePhyUshort(sc, 0x19, 0x4010); - MP_WritePhyUshort(sc, 0x15, 0x0195); - MP_WritePhyUshort(sc, 0x19, 0x4440); - MP_WritePhyUshort(sc, 0x15, 0x0196); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0197); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0198); - MP_WritePhyUshort(sc, 0x19, 0x6400); - MP_WritePhyUshort(sc, 0x15, 0x0199); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x019a); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x019b); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x019c); - MP_WritePhyUshort(sc, 0x19, 0x6008); - MP_WritePhyUshort(sc, 0x15, 0x019d); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x019e); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x019f); - MP_WritePhyUshort(sc, 0x19, 0x6400); - MP_WritePhyUshort(sc, 0x15, 0x01a0); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x01a1); - MP_WritePhyUshort(sc, 0x19, 0x6480); - MP_WritePhyUshort(sc, 0x15, 0x01a2); - MP_WritePhyUshort(sc, 0x19, 0x3140); - MP_WritePhyUshort(sc, 0x15, 0x01a3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01a4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01a5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01a6); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01a7); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x01a8); - MP_WritePhyUshort(sc, 0x19, 0x6c01); - MP_WritePhyUshort(sc, 0x15, 0x01a9); - MP_WritePhyUshort(sc, 0x19, 0x64a8); - MP_WritePhyUshort(sc, 0x15, 0x01aa); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01ab); - MP_WritePhyUshort(sc, 0x19, 0x5cf0); - MP_WritePhyUshort(sc, 0x15, 0x01ac); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x01ad); - MP_WritePhyUshort(sc, 0x19, 0xb628); - MP_WritePhyUshort(sc, 0x15, 0x01ae); - MP_WritePhyUshort(sc, 0x19, 0xc053); - MP_WritePhyUshort(sc, 0x15, 0x01af); - MP_WritePhyUshort(sc, 0x19, 0x0026); - MP_WritePhyUshort(sc, 0x15, 0x01b0); - MP_WritePhyUshort(sc, 0x19, 0xc02d); - MP_WritePhyUshort(sc, 0x15, 0x01b1); - MP_WritePhyUshort(sc, 0x19, 0x0024); - MP_WritePhyUshort(sc, 0x15, 0x01b2); - MP_WritePhyUshort(sc, 0x19, 0xc603); - MP_WritePhyUshort(sc, 0x15, 0x01b3); - MP_WritePhyUshort(sc, 0x19, 0x0022); - MP_WritePhyUshort(sc, 0x15, 0x01b4); - MP_WritePhyUshort(sc, 0x19, 0x8cf9); - MP_WritePhyUshort(sc, 0x15, 0x01b5); - MP_WritePhyUshort(sc, 0x19, 0x31ba); - MP_WritePhyUshort(sc, 0x15, 0x01b6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01b7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01b8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01b9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01ba); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01bb); - MP_WritePhyUshort(sc, 0x19, 0x5420); - MP_WritePhyUshort(sc, 0x15, 0x01bc); - MP_WritePhyUshort(sc, 0x19, 0x4811); - MP_WritePhyUshort(sc, 0x15, 0x01bd); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x01be); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x01bf); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01c0); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x01c1); - MP_WritePhyUshort(sc, 0x19, 0xb614); - MP_WritePhyUshort(sc, 0x15, 0x01c2); - MP_WritePhyUshort(sc, 0x19, 0x8ce4); - MP_WritePhyUshort(sc, 0x15, 0x01c3); - MP_WritePhyUshort(sc, 0x19, 0xb30c); - MP_WritePhyUshort(sc, 0x15, 0x01c4); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01c5); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x01c6); - MP_WritePhyUshort(sc, 0x19, 0x8206); - MP_WritePhyUshort(sc, 0x15, 0x01c7); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01c8); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x01c9); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x01ca); - MP_WritePhyUshort(sc, 0x19, 0x7404); - MP_WritePhyUshort(sc, 0x15, 0x01cb); - MP_WritePhyUshort(sc, 0x19, 0x31c0); - MP_WritePhyUshort(sc, 0x15, 0x01cc); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x01cd); - MP_WritePhyUshort(sc, 0x19, 0x7400); - MP_WritePhyUshort(sc, 0x15, 0x01ce); - MP_WritePhyUshort(sc, 0x19, 0x31c0); - MP_WritePhyUshort(sc, 0x15, 0x01cf); - MP_WritePhyUshort(sc, 0x19, 0x8df1); - MP_WritePhyUshort(sc, 0x15, 0x01d0); - MP_WritePhyUshort(sc, 0x19, 0x3248); - MP_WritePhyUshort(sc, 0x15, 0x01d1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d5); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01d6); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01d7); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x01d8); - MP_WritePhyUshort(sc, 0x19, 0x7670); - MP_WritePhyUshort(sc, 0x15, 0x01d9); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x01da); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x01db); - MP_WritePhyUshort(sc, 0x19, 0x4069); - MP_WritePhyUshort(sc, 0x15, 0x01dc); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x01dd); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x01de); - MP_WritePhyUshort(sc, 0x19, 0xcff5); - MP_WritePhyUshort(sc, 0x15, 0x01df); - MP_WritePhyUshort(sc, 0x19, 0x00ff); - MP_WritePhyUshort(sc, 0x15, 0x01e0); - MP_WritePhyUshort(sc, 0x19, 0x76f0); - MP_WritePhyUshort(sc, 0x15, 0x01e1); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01e2); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x01e3); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x01e4); - MP_WritePhyUshort(sc, 0x19, 0x4069); - MP_WritePhyUshort(sc, 0x15, 0x01e5); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x01e6); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x01e7); - MP_WritePhyUshort(sc, 0x19, 0xd0f5); - MP_WritePhyUshort(sc, 0x15, 0x01e8); - MP_WritePhyUshort(sc, 0x19, 0x00ff); - MP_WritePhyUshort(sc, 0x15, 0x01e9); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01ea); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01eb); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01ec); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x01ed); - MP_WritePhyUshort(sc, 0x19, 0x8300); - MP_WritePhyUshort(sc, 0x15, 0x01ee); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x01ef); - MP_WritePhyUshort(sc, 0x19, 0x3006); - MP_WritePhyUshort(sc, 0x15, 0x01f0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f5); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01f6); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x01f7); - MP_WritePhyUshort(sc, 0x19, 0x409d); - MP_WritePhyUshort(sc, 0x15, 0x01f8); - MP_WritePhyUshort(sc, 0x19, 0x7c87); - MP_WritePhyUshort(sc, 0x15, 0x01f9); - MP_WritePhyUshort(sc, 0x19, 0xae14); - MP_WritePhyUshort(sc, 0x15, 0x01fa); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01fb); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x01fc); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01fd); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x01fe); - MP_WritePhyUshort(sc, 0x19, 0x980e); - MP_WritePhyUshort(sc, 0x15, 0x01ff); - MP_WritePhyUshort(sc, 0x19, 0x930c); - MP_WritePhyUshort(sc, 0x15, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0201); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0202); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0203); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0204); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0205); - MP_WritePhyUshort(sc, 0x19, 0x320c); - MP_WritePhyUshort(sc, 0x15, 0x0206); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0207); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0208); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x0209); - MP_WritePhyUshort(sc, 0x19, 0x5500); - MP_WritePhyUshort(sc, 0x15, 0x020a); - MP_WritePhyUshort(sc, 0x19, 0x320c); - MP_WritePhyUshort(sc, 0x15, 0x020b); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3220); - MP_WritePhyUshort(sc, 0x15, 0x020d); - MP_WritePhyUshort(sc, 0x19, 0x4480); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x980e); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x930c); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x3220); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3220); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0xab06); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0xbf08); - MP_WritePhyUshort(sc, 0x15, 0x0226); - MP_WritePhyUshort(sc, 0x19, 0x4076); - MP_WritePhyUshort(sc, 0x15, 0x0227); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0228); - MP_WritePhyUshort(sc, 0x19, 0x4502); - MP_WritePhyUshort(sc, 0x15, 0x0229); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x022a); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x022b); - MP_WritePhyUshort(sc, 0x19, 0x5180); - MP_WritePhyUshort(sc, 0x15, 0x022c); - MP_WritePhyUshort(sc, 0x19, 0x322f); - MP_WritePhyUshort(sc, 0x15, 0x022d); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x022e); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x022f); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0230); - MP_WritePhyUshort(sc, 0x19, 0x4402); - MP_WritePhyUshort(sc, 0x15, 0x0231); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0232); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0233); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0234); - MP_WritePhyUshort(sc, 0x19, 0xb309); - MP_WritePhyUshort(sc, 0x15, 0x0235); - MP_WritePhyUshort(sc, 0x19, 0xb204); - MP_WritePhyUshort(sc, 0x15, 0x0236); - MP_WritePhyUshort(sc, 0x19, 0xb105); - MP_WritePhyUshort(sc, 0x15, 0x0237); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0238); - MP_WritePhyUshort(sc, 0x19, 0x31c1); - MP_WritePhyUshort(sc, 0x15, 0x0239); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x023a); - MP_WritePhyUshort(sc, 0x19, 0x3261); - MP_WritePhyUshort(sc, 0x15, 0x023b); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x023c); - MP_WritePhyUshort(sc, 0x19, 0x3250); - MP_WritePhyUshort(sc, 0x15, 0x023d); - MP_WritePhyUshort(sc, 0x19, 0xb203); - MP_WritePhyUshort(sc, 0x15, 0x023e); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x023f); - MP_WritePhyUshort(sc, 0x19, 0x327a); - MP_WritePhyUshort(sc, 0x15, 0x0240); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0241); - MP_WritePhyUshort(sc, 0x19, 0x3293); - MP_WritePhyUshort(sc, 0x15, 0x0242); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0243); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0244); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0245); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0246); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0247); - MP_WritePhyUshort(sc, 0x19, 0x32a3); - MP_WritePhyUshort(sc, 0x15, 0x0248); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0249); - MP_WritePhyUshort(sc, 0x19, 0x403d); - MP_WritePhyUshort(sc, 0x15, 0x024a); - MP_WritePhyUshort(sc, 0x19, 0x440c); - MP_WritePhyUshort(sc, 0x15, 0x024b); - MP_WritePhyUshort(sc, 0x19, 0x4812); - MP_WritePhyUshort(sc, 0x15, 0x024c); - MP_WritePhyUshort(sc, 0x19, 0x5001); - MP_WritePhyUshort(sc, 0x15, 0x024d); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x024e); - MP_WritePhyUshort(sc, 0x19, 0x6880); - MP_WritePhyUshort(sc, 0x15, 0x024f); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x0250); - MP_WritePhyUshort(sc, 0x19, 0xb685); - MP_WritePhyUshort(sc, 0x15, 0x0251); - MP_WritePhyUshort(sc, 0x19, 0x801c); - MP_WritePhyUshort(sc, 0x15, 0x0252); - MP_WritePhyUshort(sc, 0x19, 0xbaf5); - MP_WritePhyUshort(sc, 0x15, 0x0253); - MP_WritePhyUshort(sc, 0x19, 0xc07c); - MP_WritePhyUshort(sc, 0x15, 0x0254); - MP_WritePhyUshort(sc, 0x19, 0x00fb); - MP_WritePhyUshort(sc, 0x15, 0x0255); - MP_WritePhyUshort(sc, 0x19, 0x325a); - MP_WritePhyUshort(sc, 0x15, 0x0256); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0257); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0258); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0259); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x025a); - MP_WritePhyUshort(sc, 0x19, 0x481a); - MP_WritePhyUshort(sc, 0x15, 0x025b); - MP_WritePhyUshort(sc, 0x19, 0x5001); - MP_WritePhyUshort(sc, 0x15, 0x025c); - MP_WritePhyUshort(sc, 0x19, 0x401b); - MP_WritePhyUshort(sc, 0x15, 0x025d); - MP_WritePhyUshort(sc, 0x19, 0x480a); - MP_WritePhyUshort(sc, 0x15, 0x025e); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x025f); - MP_WritePhyUshort(sc, 0x19, 0x6900); - MP_WritePhyUshort(sc, 0x15, 0x0260); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x0261); - MP_WritePhyUshort(sc, 0x19, 0xb64b); - MP_WritePhyUshort(sc, 0x15, 0x0262); - MP_WritePhyUshort(sc, 0x19, 0xdb00); - MP_WritePhyUshort(sc, 0x15, 0x0263); - MP_WritePhyUshort(sc, 0x19, 0x0048); - MP_WritePhyUshort(sc, 0x15, 0x0264); - MP_WritePhyUshort(sc, 0x19, 0xdb7d); - MP_WritePhyUshort(sc, 0x15, 0x0265); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x0266); - MP_WritePhyUshort(sc, 0x19, 0xa0fa); - MP_WritePhyUshort(sc, 0x15, 0x0267); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x0268); - MP_WritePhyUshort(sc, 0x19, 0x3248); - MP_WritePhyUshort(sc, 0x15, 0x0269); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026d); - MP_WritePhyUshort(sc, 0x19, 0xb806); - MP_WritePhyUshort(sc, 0x15, 0x026e); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x026f); - MP_WritePhyUshort(sc, 0x19, 0x5500); - MP_WritePhyUshort(sc, 0x15, 0x0270); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0271); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0272); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0273); - MP_WritePhyUshort(sc, 0x19, 0x4814); - MP_WritePhyUshort(sc, 0x15, 0x0274); - MP_WritePhyUshort(sc, 0x19, 0x500b); - MP_WritePhyUshort(sc, 0x15, 0x0275); - MP_WritePhyUshort(sc, 0x19, 0x4804); - MP_WritePhyUshort(sc, 0x15, 0x0276); - MP_WritePhyUshort(sc, 0x19, 0x40c4); - MP_WritePhyUshort(sc, 0x15, 0x0277); - MP_WritePhyUshort(sc, 0x19, 0x4425); - MP_WritePhyUshort(sc, 0x15, 0x0278); - MP_WritePhyUshort(sc, 0x19, 0x6a00); - MP_WritePhyUshort(sc, 0x15, 0x0279); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x027a); - MP_WritePhyUshort(sc, 0x19, 0xb632); - MP_WritePhyUshort(sc, 0x15, 0x027b); - MP_WritePhyUshort(sc, 0x19, 0xdc03); - MP_WritePhyUshort(sc, 0x15, 0x027c); - MP_WritePhyUshort(sc, 0x19, 0x0027); - MP_WritePhyUshort(sc, 0x15, 0x027d); - MP_WritePhyUshort(sc, 0x19, 0x80fc); - MP_WritePhyUshort(sc, 0x15, 0x027e); - MP_WritePhyUshort(sc, 0x19, 0x3283); - MP_WritePhyUshort(sc, 0x15, 0x027f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0280); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0281); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0282); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0283); - MP_WritePhyUshort(sc, 0x19, 0xb806); - MP_WritePhyUshort(sc, 0x15, 0x0284); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0285); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0286); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0287); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0288); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0289); - MP_WritePhyUshort(sc, 0x19, 0x4818); - MP_WritePhyUshort(sc, 0x15, 0x028a); - MP_WritePhyUshort(sc, 0x19, 0x5051); - MP_WritePhyUshort(sc, 0x15, 0x028b); - MP_WritePhyUshort(sc, 0x19, 0x4808); - MP_WritePhyUshort(sc, 0x15, 0x028c); - MP_WritePhyUshort(sc, 0x19, 0x4050); - MP_WritePhyUshort(sc, 0x15, 0x028d); - MP_WritePhyUshort(sc, 0x19, 0x4462); - MP_WritePhyUshort(sc, 0x15, 0x028e); - MP_WritePhyUshort(sc, 0x19, 0x40c4); - MP_WritePhyUshort(sc, 0x15, 0x028f); - MP_WritePhyUshort(sc, 0x19, 0x4473); - MP_WritePhyUshort(sc, 0x15, 0x0290); - MP_WritePhyUshort(sc, 0x19, 0x5041); - MP_WritePhyUshort(sc, 0x15, 0x0291); - MP_WritePhyUshort(sc, 0x19, 0x6b00); - MP_WritePhyUshort(sc, 0x15, 0x0292); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x0293); - MP_WritePhyUshort(sc, 0x19, 0xb619); - MP_WritePhyUshort(sc, 0x15, 0x0294); - MP_WritePhyUshort(sc, 0x19, 0x80d9); - MP_WritePhyUshort(sc, 0x15, 0x0295); - MP_WritePhyUshort(sc, 0x19, 0xbd06); - MP_WritePhyUshort(sc, 0x15, 0x0296); - MP_WritePhyUshort(sc, 0x19, 0xbb0d); - MP_WritePhyUshort(sc, 0x15, 0x0297); - MP_WritePhyUshort(sc, 0x19, 0xaf14); - MP_WritePhyUshort(sc, 0x15, 0x0298); - MP_WritePhyUshort(sc, 0x19, 0x8efa); - MP_WritePhyUshort(sc, 0x15, 0x0299); - MP_WritePhyUshort(sc, 0x19, 0x5049); - MP_WritePhyUshort(sc, 0x15, 0x029a); - MP_WritePhyUshort(sc, 0x19, 0x3248); - MP_WritePhyUshort(sc, 0x15, 0x029b); - MP_WritePhyUshort(sc, 0x19, 0x4c10); - MP_WritePhyUshort(sc, 0x15, 0x029c); - MP_WritePhyUshort(sc, 0x19, 0x44b0); - MP_WritePhyUshort(sc, 0x15, 0x029d); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x029e); - MP_WritePhyUshort(sc, 0x19, 0x3292); - MP_WritePhyUshort(sc, 0x15, 0x029f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a3); - MP_WritePhyUshort(sc, 0x19, 0x481f); - MP_WritePhyUshort(sc, 0x15, 0x02a4); - MP_WritePhyUshort(sc, 0x19, 0x5005); - MP_WritePhyUshort(sc, 0x15, 0x02a5); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x02a6); - MP_WritePhyUshort(sc, 0x19, 0xac00); - MP_WritePhyUshort(sc, 0x15, 0x02a7); - MP_WritePhyUshort(sc, 0x19, 0x31a6); - MP_WritePhyUshort(sc, 0x15, 0x02a8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02aa); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ab); - MP_WritePhyUshort(sc, 0x19, 0x31ba); - MP_WritePhyUshort(sc, 0x15, 0x02ac); - MP_WritePhyUshort(sc, 0x19, 0x31d5); - MP_WritePhyUshort(sc, 0x15, 0x02ad); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ae); - MP_WritePhyUshort(sc, 0x19, 0x5cf0); - MP_WritePhyUshort(sc, 0x15, 0x02af); - MP_WritePhyUshort(sc, 0x19, 0x588c); - MP_WritePhyUshort(sc, 0x15, 0x02b0); - MP_WritePhyUshort(sc, 0x19, 0x542f); - MP_WritePhyUshort(sc, 0x15, 0x02b1); - MP_WritePhyUshort(sc, 0x19, 0x7ffb); - MP_WritePhyUshort(sc, 0x15, 0x02b2); - MP_WritePhyUshort(sc, 0x19, 0x6ff8); - MP_WritePhyUshort(sc, 0x15, 0x02b3); - MP_WritePhyUshort(sc, 0x19, 0x64a4); - MP_WritePhyUshort(sc, 0x15, 0x02b4); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x02b5); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x02b6); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x02b7); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02b8); - MP_WritePhyUshort(sc, 0x19, 0x4480); - MP_WritePhyUshort(sc, 0x15, 0x02b9); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x02ba); - MP_WritePhyUshort(sc, 0x19, 0x4891); - MP_WritePhyUshort(sc, 0x15, 0x02bb); - MP_WritePhyUshort(sc, 0x19, 0x4cc0); - MP_WritePhyUshort(sc, 0x15, 0x02bc); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa609); - MP_WritePhyUshort(sc, 0x15, 0x02be); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x02bf); - MP_WritePhyUshort(sc, 0x19, 0x004e); - MP_WritePhyUshort(sc, 0x15, 0x02c0); - MP_WritePhyUshort(sc, 0x19, 0x87fe); - MP_WritePhyUshort(sc, 0x15, 0x02c1); - MP_WritePhyUshort(sc, 0x19, 0x32c6); - MP_WritePhyUshort(sc, 0x15, 0x02c2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c6); - MP_WritePhyUshort(sc, 0x19, 0x48b2); - MP_WritePhyUshort(sc, 0x15, 0x02c7); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02c8); - MP_WritePhyUshort(sc, 0x19, 0x4822); - MP_WritePhyUshort(sc, 0x15, 0x02c9); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x02ca); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x02cb); - MP_WritePhyUshort(sc, 0x19, 0x0042); - MP_WritePhyUshort(sc, 0x15, 0x02cc); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x02cd); - MP_WritePhyUshort(sc, 0x19, 0x4cc8); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0x32d0); - MP_WritePhyUshort(sc, 0x15, 0x02cf); - MP_WritePhyUshort(sc, 0x19, 0x4cc0); - MP_WritePhyUshort(sc, 0x15, 0x02d0); - MP_WritePhyUshort(sc, 0x19, 0xc4d4); - MP_WritePhyUshort(sc, 0x15, 0x02d1); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x02d2); - MP_WritePhyUshort(sc, 0x19, 0xa51a); - MP_WritePhyUshort(sc, 0x15, 0x02d3); - MP_WritePhyUshort(sc, 0x19, 0x32d9); - MP_WritePhyUshort(sc, 0x15, 0x02d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x48b3); - MP_WritePhyUshort(sc, 0x15, 0x02da); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02db); - MP_WritePhyUshort(sc, 0x19, 0x4823); - MP_WritePhyUshort(sc, 0x15, 0x02dc); - MP_WritePhyUshort(sc, 0x19, 0x4410); - MP_WritePhyUshort(sc, 0x15, 0x02dd); - MP_WritePhyUshort(sc, 0x19, 0xb630); - MP_WritePhyUshort(sc, 0x15, 0x02de); - MP_WritePhyUshort(sc, 0x19, 0x7dc8); - MP_WritePhyUshort(sc, 0x15, 0x02df); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x02e0); - MP_WritePhyUshort(sc, 0x19, 0x4c48); - MP_WritePhyUshort(sc, 0x15, 0x02e1); - MP_WritePhyUshort(sc, 0x19, 0x32e3); - MP_WritePhyUshort(sc, 0x15, 0x02e2); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x02e3); - MP_WritePhyUshort(sc, 0x19, 0x9bfa); - MP_WritePhyUshort(sc, 0x15, 0x02e4); - MP_WritePhyUshort(sc, 0x19, 0x84ca); - MP_WritePhyUshort(sc, 0x15, 0x02e5); - MP_WritePhyUshort(sc, 0x19, 0x85f8); - MP_WritePhyUshort(sc, 0x15, 0x02e6); - MP_WritePhyUshort(sc, 0x19, 0x32ec); - MP_WritePhyUshort(sc, 0x15, 0x02e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02e8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02e9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ea); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02eb); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ec); - MP_WritePhyUshort(sc, 0x19, 0x48d4); - MP_WritePhyUshort(sc, 0x15, 0x02ed); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02ee); - MP_WritePhyUshort(sc, 0x19, 0x4844); - MP_WritePhyUshort(sc, 0x15, 0x02ef); - MP_WritePhyUshort(sc, 0x19, 0x4420); - MP_WritePhyUshort(sc, 0x15, 0x02f0); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x02f1); - MP_WritePhyUshort(sc, 0x19, 0x7dc0); - MP_WritePhyUshort(sc, 0x15, 0x02f2); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x02f3); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x02f5); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x02f6); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x02f7); - MP_WritePhyUshort(sc, 0x19, 0xb616); - MP_WritePhyUshort(sc, 0x15, 0x02f8); - MP_WritePhyUshort(sc, 0x19, 0xc42b); - MP_WritePhyUshort(sc, 0x15, 0x02f9); - MP_WritePhyUshort(sc, 0x19, 0x00e0); - MP_WritePhyUshort(sc, 0x15, 0x02fa); - MP_WritePhyUshort(sc, 0x19, 0xc455); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0x00b3); - MP_WritePhyUshort(sc, 0x15, 0x02fc); - MP_WritePhyUshort(sc, 0x19, 0xb20a); - MP_WritePhyUshort(sc, 0x15, 0x02fd); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x02fe); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x02ff); - MP_WritePhyUshort(sc, 0x19, 0x8204); - MP_WritePhyUshort(sc, 0x15, 0x0300); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x0301); - MP_WritePhyUshort(sc, 0x19, 0x7404); - MP_WritePhyUshort(sc, 0x15, 0x0302); - MP_WritePhyUshort(sc, 0x19, 0x32f3); - MP_WritePhyUshort(sc, 0x15, 0x0303); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x0304); - MP_WritePhyUshort(sc, 0x19, 0x7400); - MP_WritePhyUshort(sc, 0x15, 0x0305); - MP_WritePhyUshort(sc, 0x19, 0x32f3); - MP_WritePhyUshort(sc, 0x15, 0x0306); - MP_WritePhyUshort(sc, 0x19, 0xefed); - MP_WritePhyUshort(sc, 0x15, 0x0307); - MP_WritePhyUshort(sc, 0x19, 0x3342); - MP_WritePhyUshort(sc, 0x15, 0x0308); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0309); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030d); - MP_WritePhyUshort(sc, 0x19, 0x3006); - MP_WritePhyUshort(sc, 0x15, 0x030e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0310); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0311); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0xa207); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x3322); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x0316); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0317); - MP_WritePhyUshort(sc, 0x19, 0x4502); - MP_WritePhyUshort(sc, 0x15, 0x0318); - MP_WritePhyUshort(sc, 0x19, 0x3322); - MP_WritePhyUshort(sc, 0x15, 0x0319); - MP_WritePhyUshort(sc, 0x19, 0x4c08); - MP_WritePhyUshort(sc, 0x15, 0x031a); - MP_WritePhyUshort(sc, 0x19, 0x3322); - MP_WritePhyUshort(sc, 0x15, 0x031b); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x031c); - MP_WritePhyUshort(sc, 0x19, 0x5180); - MP_WritePhyUshort(sc, 0x15, 0x031d); - MP_WritePhyUshort(sc, 0x19, 0x3320); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x4402); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0xb30c); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0xb206); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x32f6); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x032b); - MP_WritePhyUshort(sc, 0x19, 0x3352); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x032e); - MP_WritePhyUshort(sc, 0x19, 0x336a); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0330); - MP_WritePhyUshort(sc, 0x19, 0x3382); - MP_WritePhyUshort(sc, 0x15, 0x0331); - MP_WritePhyUshort(sc, 0x19, 0xb206); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x0333); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0334); - MP_WritePhyUshort(sc, 0x19, 0x3395); - MP_WritePhyUshort(sc, 0x15, 0x0335); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0336); - MP_WritePhyUshort(sc, 0x19, 0x33c6); - MP_WritePhyUshort(sc, 0x15, 0x0337); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x0338); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0339); - MP_WritePhyUshort(sc, 0x19, 0x33d7); - MP_WritePhyUshort(sc, 0x15, 0x033a); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x033b); - MP_WritePhyUshort(sc, 0x19, 0x33f2); - MP_WritePhyUshort(sc, 0x15, 0x033c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x033d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x033e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x033f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x6880); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0x4925); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0x403b); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0x402f); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x4484); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x40c8); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0x44c4); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x00bd); - MP_WritePhyUshort(sc, 0x15, 0x0351); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x0352); - MP_WritePhyUshort(sc, 0x19, 0xc8ed); - MP_WritePhyUshort(sc, 0x15, 0x0353); - MP_WritePhyUshort(sc, 0x19, 0x00fc); - MP_WritePhyUshort(sc, 0x15, 0x0354); - MP_WritePhyUshort(sc, 0x19, 0x8221); - MP_WritePhyUshort(sc, 0x15, 0x0355); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0356); - MP_WritePhyUshort(sc, 0x19, 0x001f); - MP_WritePhyUshort(sc, 0x15, 0x0357); - MP_WritePhyUshort(sc, 0x19, 0xde18); - MP_WritePhyUshort(sc, 0x15, 0x0358); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0359); - MP_WritePhyUshort(sc, 0x19, 0x91f6); - MP_WritePhyUshort(sc, 0x15, 0x035a); - MP_WritePhyUshort(sc, 0x19, 0x3360); - MP_WritePhyUshort(sc, 0x15, 0x035b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0360); - MP_WritePhyUshort(sc, 0x19, 0x4bb6); - MP_WritePhyUshort(sc, 0x15, 0x0361); - MP_WritePhyUshort(sc, 0x19, 0x4064); - MP_WritePhyUshort(sc, 0x15, 0x0362); - MP_WritePhyUshort(sc, 0x19, 0x4b26); - MP_WritePhyUshort(sc, 0x15, 0x0363); - MP_WritePhyUshort(sc, 0x19, 0x4410); - MP_WritePhyUshort(sc, 0x15, 0x0364); - MP_WritePhyUshort(sc, 0x19, 0x4006); - MP_WritePhyUshort(sc, 0x15, 0x0365); - MP_WritePhyUshort(sc, 0x19, 0x4490); - MP_WritePhyUshort(sc, 0x15, 0x0366); - MP_WritePhyUshort(sc, 0x19, 0x6900); - MP_WritePhyUshort(sc, 0x15, 0x0367); - MP_WritePhyUshort(sc, 0x19, 0xb6a6); - MP_WritePhyUshort(sc, 0x15, 0x0368); - MP_WritePhyUshort(sc, 0x19, 0x9e02); - MP_WritePhyUshort(sc, 0x15, 0x0369); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x036a); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x036b); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x036c); - MP_WritePhyUshort(sc, 0x19, 0xbb0f); - MP_WritePhyUshort(sc, 0x15, 0x036d); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x036e); - MP_WritePhyUshort(sc, 0x19, 0x3371); - MP_WritePhyUshort(sc, 0x15, 0x036f); - MP_WritePhyUshort(sc, 0x19, 0xa21e); - MP_WritePhyUshort(sc, 0x15, 0x0370); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x0371); - MP_WritePhyUshort(sc, 0x19, 0x91f6); - MP_WritePhyUshort(sc, 0x15, 0x0372); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x0373); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x0374); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x0375); - MP_WritePhyUshort(sc, 0x19, 0x32ec); - MP_WritePhyUshort(sc, 0x15, 0x0376); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0377); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0378); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0379); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x037a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x037b); - MP_WritePhyUshort(sc, 0x19, 0x4b97); - MP_WritePhyUshort(sc, 0x15, 0x037c); - MP_WritePhyUshort(sc, 0x19, 0x402b); - MP_WritePhyUshort(sc, 0x15, 0x037d); - MP_WritePhyUshort(sc, 0x19, 0x4b07); - MP_WritePhyUshort(sc, 0x15, 0x037e); - MP_WritePhyUshort(sc, 0x19, 0x4422); - MP_WritePhyUshort(sc, 0x15, 0x037f); - MP_WritePhyUshort(sc, 0x19, 0x6980); - MP_WritePhyUshort(sc, 0x15, 0x0380); - MP_WritePhyUshort(sc, 0x19, 0xb608); - MP_WritePhyUshort(sc, 0x15, 0x0381); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0xbc05); - MP_WritePhyUshort(sc, 0x15, 0x0383); - MP_WritePhyUshort(sc, 0x19, 0xc21c); - MP_WritePhyUshort(sc, 0x15, 0x0384); - MP_WritePhyUshort(sc, 0x19, 0x0032); - MP_WritePhyUshort(sc, 0x15, 0x0385); - MP_WritePhyUshort(sc, 0x19, 0xa1fb); - MP_WritePhyUshort(sc, 0x15, 0x0386); - MP_WritePhyUshort(sc, 0x19, 0x338d); - MP_WritePhyUshort(sc, 0x15, 0x0387); - MP_WritePhyUshort(sc, 0x19, 0x32ae); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x330d); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0x4b97); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0x6a08); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0x4b07); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0x40ac); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x4445); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0x404e); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x4461); - MP_WritePhyUshort(sc, 0x15, 0x0394); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x0395); - MP_WritePhyUshort(sc, 0x19, 0x9c0a); - MP_WritePhyUshort(sc, 0x15, 0x0396); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x0397); - MP_WritePhyUshort(sc, 0x19, 0x6f0c); - MP_WritePhyUshort(sc, 0x15, 0x0398); - MP_WritePhyUshort(sc, 0x19, 0x5440); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x4b98); - MP_WritePhyUshort(sc, 0x15, 0x039a); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x039b); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x039c); - MP_WritePhyUshort(sc, 0x19, 0x4b08); - MP_WritePhyUshort(sc, 0x15, 0x039d); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x039e); - MP_WritePhyUshort(sc, 0x19, 0x33a5); - MP_WritePhyUshort(sc, 0x15, 0x039f); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03a0); - MP_WritePhyUshort(sc, 0x19, 0x00e8); - MP_WritePhyUshort(sc, 0x15, 0x03a1); - MP_WritePhyUshort(sc, 0x19, 0x820e); - MP_WritePhyUshort(sc, 0x15, 0x03a2); - MP_WritePhyUshort(sc, 0x19, 0xa10d); - MP_WritePhyUshort(sc, 0x15, 0x03a3); - MP_WritePhyUshort(sc, 0x19, 0x9df1); - MP_WritePhyUshort(sc, 0x15, 0x03a4); - MP_WritePhyUshort(sc, 0x19, 0x33af); - MP_WritePhyUshort(sc, 0x15, 0x03a5); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03a6); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x03a7); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x03a8); - MP_WritePhyUshort(sc, 0x19, 0x0007); - MP_WritePhyUshort(sc, 0x15, 0x03a9); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x03ab); - MP_WritePhyUshort(sc, 0x19, 0xa104); - MP_WritePhyUshort(sc, 0x15, 0x03ac); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x03ad); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x03ae); - MP_WritePhyUshort(sc, 0x19, 0x9df7); - MP_WritePhyUshort(sc, 0x15, 0x03af); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x03b0); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x03b1); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x03b2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b6); - MP_WritePhyUshort(sc, 0x19, 0x55af); - MP_WritePhyUshort(sc, 0x15, 0x03b7); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x03b8); - MP_WritePhyUshort(sc, 0x19, 0x6ff0); - MP_WritePhyUshort(sc, 0x15, 0x03b9); - MP_WritePhyUshort(sc, 0x19, 0x4bb9); - MP_WritePhyUshort(sc, 0x15, 0x03ba); - MP_WritePhyUshort(sc, 0x19, 0x6a80); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4b29); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x440a); - MP_WritePhyUshort(sc, 0x15, 0x03be); - MP_WritePhyUshort(sc, 0x19, 0x4029); - MP_WritePhyUshort(sc, 0x15, 0x03bf); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x03c0); - MP_WritePhyUshort(sc, 0x19, 0x4090); - MP_WritePhyUshort(sc, 0x15, 0x03c1); - MP_WritePhyUshort(sc, 0x19, 0x4438); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x40c4); - MP_WritePhyUshort(sc, 0x15, 0x03c3); - MP_WritePhyUshort(sc, 0x19, 0x447b); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0xb6c4); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x03c6); - MP_WritePhyUshort(sc, 0x19, 0x9bfe); - MP_WritePhyUshort(sc, 0x15, 0x03c7); - MP_WritePhyUshort(sc, 0x19, 0x33cc); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03cc); - MP_WritePhyUshort(sc, 0x19, 0x542f); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x499a); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x490a); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03d2); - MP_WritePhyUshort(sc, 0x19, 0x44f8); - MP_WritePhyUshort(sc, 0x15, 0x03d3); - MP_WritePhyUshort(sc, 0x19, 0x6b00); - MP_WritePhyUshort(sc, 0x15, 0x03d4); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03d5); - MP_WritePhyUshort(sc, 0x19, 0x0028); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0xbd27); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x9cfc); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0xc639); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x000f); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x4c01); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0x9af6); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x33d4); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x49bb); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x4478); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x6b80); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03f0); - MP_WritePhyUshort(sc, 0x19, 0x000d); - MP_WritePhyUshort(sc, 0x15, 0x03f1); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x03f2); - MP_WritePhyUshort(sc, 0x19, 0xbd0c); - MP_WritePhyUshort(sc, 0x15, 0x03f3); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03f4); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03f5); - MP_WritePhyUshort(sc, 0x19, 0x9afa); - MP_WritePhyUshort(sc, 0x15, 0x03f6); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03f7); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03f8); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03f9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03fa); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03fb); - MP_WritePhyUshort(sc, 0x19, 0x33ef); - MP_WritePhyUshort(sc, 0x15, 0x03fc); - MP_WritePhyUshort(sc, 0x19, 0x3342); - MP_WritePhyUshort(sc, 0x15, 0x03fd); - MP_WritePhyUshort(sc, 0x19, 0x330d); - MP_WritePhyUshort(sc, 0x15, 0x03fe); - MP_WritePhyUshort(sc, 0x19, 0x32ae); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0112); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x012c); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x3c02); - MP_WritePhyUshort(sc, 0x06, 0x0156); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x6d02); - MP_WritePhyUshort(sc, 0x06, 0x809d); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xc702); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd105); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xcd02); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xca02); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd105); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd002); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0xc9e4); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x91d4); - MP_WritePhyUshort(sc, 0x06, 0x81b8); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x92e5); - MP_WritePhyUshort(sc, 0x06, 0x8b93); - MP_WritePhyUshort(sc, 0x06, 0xbf8b); - MP_WritePhyUshort(sc, 0x06, 0x88ec); - MP_WritePhyUshort(sc, 0x06, 0x0019); - MP_WritePhyUshort(sc, 0x06, 0xa98b); - MP_WritePhyUshort(sc, 0x06, 0x90f9); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf600); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf7fc); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xc102); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xc402); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x201a); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x824b); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x1902); - MP_WritePhyUshort(sc, 0x06, 0x2c9d); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x9602); - MP_WritePhyUshort(sc, 0x06, 0x0473); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0x044d); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x0416); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xa4e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2305); - MP_WritePhyUshort(sc, 0x06, 0xf623); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x24e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2505); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x26e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xdae0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x27e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x5cfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x57e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc059); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b3c); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e44); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x3cad); - MP_WritePhyUshort(sc, 0x06, 0x211d); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x84f7); - MP_WritePhyUshort(sc, 0x06, 0x29e5); - MP_WritePhyUshort(sc, 0x06, 0x8b84); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x7fae); - MP_WritePhyUshort(sc, 0x06, 0x2b02); - MP_WritePhyUshort(sc, 0x06, 0x2c23); - MP_WritePhyUshort(sc, 0x06, 0xae26); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x41ae); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0x58fc); - MP_WritePhyUshort(sc, 0x06, 0xe4ff); - MP_WritePhyUshort(sc, 0x06, 0xf7d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x2eee); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0x0ad1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x82e8); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0x2bdf); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04d0); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x1e97); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2228); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd302); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd10c); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd602); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd104); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd902); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xe802); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xe0ff); - MP_WritePhyUshort(sc, 0x06, 0xf768); - MP_WritePhyUshort(sc, 0x06, 0x03e4); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xd004); - MP_WritePhyUshort(sc, 0x06, 0x0228); - MP_WritePhyUshort(sc, 0x06, 0x7a04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xe234); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0x35f6); - MP_WritePhyUshort(sc, 0x06, 0x2be4); - MP_WritePhyUshort(sc, 0x06, 0xe234); - MP_WritePhyUshort(sc, 0x06, 0xe5e2); - MP_WritePhyUshort(sc, 0x06, 0x35fc); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69ac); - MP_WritePhyUshort(sc, 0x06, 0x1b4c); - MP_WritePhyUshort(sc, 0x06, 0xbf2e); - MP_WritePhyUshort(sc, 0x06, 0x3002); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0xef01); - MP_WritePhyUshort(sc, 0x06, 0xe28a); - MP_WritePhyUshort(sc, 0x06, 0x76e4); - MP_WritePhyUshort(sc, 0x06, 0x8a76); - MP_WritePhyUshort(sc, 0x06, 0x1f12); - MP_WritePhyUshort(sc, 0x06, 0x9e3a); - MP_WritePhyUshort(sc, 0x06, 0xef12); - MP_WritePhyUshort(sc, 0x06, 0x5907); - MP_WritePhyUshort(sc, 0x06, 0x9f12); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf721); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40d0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x287a); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x34fc); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x1002); - MP_WritePhyUshort(sc, 0x06, 0x2dc3); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ae); - MP_WritePhyUshort(sc, 0x06, 0x0fbf); - MP_WritePhyUshort(sc, 0x06, 0x3fa5); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0x6cbf); - MP_WritePhyUshort(sc, 0x06, 0x3fa2); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0x6c02); - MP_WritePhyUshort(sc, 0x06, 0x2dc3); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xe2f4); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xf5e4); - MP_WritePhyUshort(sc, 0x06, 0x8a78); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0x79ee); - MP_WritePhyUshort(sc, 0x06, 0xe2f4); - MP_WritePhyUshort(sc, 0x06, 0xd8ee); - MP_WritePhyUshort(sc, 0x06, 0xe2f5); - MP_WritePhyUshort(sc, 0x06, 0x20fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2065); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xbf2e); - MP_WritePhyUshort(sc, 0x06, 0xe802); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xdf02); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c11); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xe202); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c12); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xe502); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c13); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf1f); - MP_WritePhyUshort(sc, 0x06, 0x5302); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c14); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xeb02); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c16); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0xe01f); - MP_WritePhyUshort(sc, 0x06, 0x029e); - MP_WritePhyUshort(sc, 0x06, 0x22e6); - MP_WritePhyUshort(sc, 0x06, 0x83e0); - MP_WritePhyUshort(sc, 0x06, 0xad31); - MP_WritePhyUshort(sc, 0x06, 0x14ad); - MP_WritePhyUshort(sc, 0x06, 0x3011); - MP_WritePhyUshort(sc, 0x06, 0xef02); - MP_WritePhyUshort(sc, 0x06, 0x580c); - MP_WritePhyUshort(sc, 0x06, 0x9e07); - MP_WritePhyUshort(sc, 0x06, 0xad36); - MP_WritePhyUshort(sc, 0x06, 0x085a); - MP_WritePhyUshort(sc, 0x06, 0x309f); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x82dc); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0x0aef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0x77e1); - MP_WritePhyUshort(sc, 0x06, 0x4010); - MP_WritePhyUshort(sc, 0x06, 0xe150); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x5030); - MP_WritePhyUshort(sc, 0x06, 0xe144); - MP_WritePhyUshort(sc, 0x06, 0x74e1); - MP_WritePhyUshort(sc, 0x06, 0x44bb); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0x40e0); - MP_WritePhyUshort(sc, 0x06, 0x2cfc); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x00cc); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x99e0); - MP_WritePhyUshort(sc, 0x06, 0x3688); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0x99e1); - MP_WritePhyUshort(sc, 0x06, 0x40dd); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x19, 0x407d); + re_mdio_write(sc, 0x15, 0x0001); + re_mdio_write(sc, 0x19, 0x440f); + re_mdio_write(sc, 0x15, 0x0002); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0003); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0004); + re_mdio_write(sc, 0x19, 0xc4d5); + re_mdio_write(sc, 0x15, 0x0005); + re_mdio_write(sc, 0x19, 0x00ff); + re_mdio_write(sc, 0x15, 0x0006); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0007); + re_mdio_write(sc, 0x19, 0x4880); + re_mdio_write(sc, 0x15, 0x0008); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x0009); + re_mdio_write(sc, 0x19, 0x4800); + re_mdio_write(sc, 0x15, 0x000a); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x000b); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x000c); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x000d); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x000f); + re_mdio_write(sc, 0x19, 0x7010); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x6804); + re_mdio_write(sc, 0x15, 0x0011); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0012); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x0013); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0014); + re_mdio_write(sc, 0x19, 0x6f05); + re_mdio_write(sc, 0x15, 0x0015); + re_mdio_write(sc, 0x19, 0x5420); + re_mdio_write(sc, 0x15, 0x0016); + re_mdio_write(sc, 0x19, 0x58ce); + re_mdio_write(sc, 0x15, 0x0017); + re_mdio_write(sc, 0x19, 0x5cf3); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0xb600); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0xc659); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x0018); + re_mdio_write(sc, 0x15, 0x001b); + re_mdio_write(sc, 0x19, 0xc403); + re_mdio_write(sc, 0x15, 0x001c); + re_mdio_write(sc, 0x19, 0x0016); + re_mdio_write(sc, 0x15, 0x001d); + re_mdio_write(sc, 0x19, 0xaa05); + re_mdio_write(sc, 0x15, 0x001e); + re_mdio_write(sc, 0x19, 0xc503); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x89f8); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x32ae); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0xa300); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0x76f0); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x7670); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x7630); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x31a6); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x6803); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0xa300); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x74f8); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63d0); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x77f0); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x003f); + re_mdio_write(sc, 0x19, 0x7750); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x7cf0); + re_mdio_write(sc, 0x15, 0x0042); + re_mdio_write(sc, 0x19, 0x7708); + re_mdio_write(sc, 0x15, 0x0043); + re_mdio_write(sc, 0x19, 0xa654); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x304a); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x4440); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x5900); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0057); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0058); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0059); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x005a); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x005b); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x005c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x005d); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x005e); + re_mdio_write(sc, 0x19, 0x59ce); + re_mdio_write(sc, 0x15, 0x005f); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0060); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0061); + re_mdio_write(sc, 0x19, 0x72b0); + re_mdio_write(sc, 0x15, 0x0062); + re_mdio_write(sc, 0x19, 0x400e); + re_mdio_write(sc, 0x15, 0x0063); + re_mdio_write(sc, 0x19, 0x4440); + re_mdio_write(sc, 0x15, 0x0064); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0065); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x15, 0x0066); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x0067); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0068); + re_mdio_write(sc, 0x19, 0x6008); + re_mdio_write(sc, 0x15, 0x0069); + re_mdio_write(sc, 0x19, 0x7cf0); + re_mdio_write(sc, 0x15, 0x006a); + re_mdio_write(sc, 0x19, 0x7750); + re_mdio_write(sc, 0x15, 0x006b); + re_mdio_write(sc, 0x19, 0x4007); + re_mdio_write(sc, 0x15, 0x006c); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x006d); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x006e); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x006f); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0070); + re_mdio_write(sc, 0x19, 0xcd78); + re_mdio_write(sc, 0x15, 0x0071); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0072); + re_mdio_write(sc, 0x19, 0xbe02); + re_mdio_write(sc, 0x15, 0x0073); + re_mdio_write(sc, 0x19, 0x3070); + re_mdio_write(sc, 0x15, 0x0074); + re_mdio_write(sc, 0x19, 0x7cf0); + re_mdio_write(sc, 0x15, 0x0075); + re_mdio_write(sc, 0x19, 0x77f0); + re_mdio_write(sc, 0x15, 0x0076); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0077); + re_mdio_write(sc, 0x19, 0x4007); + re_mdio_write(sc, 0x15, 0x0078); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x0079); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x007a); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x007b); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x007c); + re_mdio_write(sc, 0x19, 0xce80); + re_mdio_write(sc, 0x15, 0x007d); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x007e); + re_mdio_write(sc, 0x19, 0xce80); + re_mdio_write(sc, 0x15, 0x007f); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x0080); + re_mdio_write(sc, 0x19, 0x307c); + re_mdio_write(sc, 0x15, 0x0081); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0082); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0083); + re_mdio_write(sc, 0x19, 0x6802); + re_mdio_write(sc, 0x15, 0x0084); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0085); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0086); + re_mdio_write(sc, 0x19, 0x6010); + re_mdio_write(sc, 0x15, 0x0087); + re_mdio_write(sc, 0x19, 0x400a); + re_mdio_write(sc, 0x15, 0x0088); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x0089); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x008a); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x008b); + re_mdio_write(sc, 0x19, 0x5800); + re_mdio_write(sc, 0x15, 0x008c); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x008d); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x008e); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x008f); + re_mdio_write(sc, 0x19, 0x8300); + re_mdio_write(sc, 0x15, 0x0090); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x0091); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0092); + re_mdio_write(sc, 0x19, 0x3006); + re_mdio_write(sc, 0x15, 0x0093); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0094); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0095); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0096); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0097); + re_mdio_write(sc, 0x19, 0x4803); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x009a); + re_mdio_write(sc, 0x19, 0xa203); + re_mdio_write(sc, 0x15, 0x009b); + re_mdio_write(sc, 0x19, 0x64b1); + re_mdio_write(sc, 0x15, 0x009c); + re_mdio_write(sc, 0x19, 0x309e); + re_mdio_write(sc, 0x15, 0x009d); + re_mdio_write(sc, 0x19, 0x64b3); + re_mdio_write(sc, 0x15, 0x009e); + re_mdio_write(sc, 0x19, 0x4030); + re_mdio_write(sc, 0x15, 0x009f); + re_mdio_write(sc, 0x19, 0x440e); + re_mdio_write(sc, 0x15, 0x00a0); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x4419); + re_mdio_write(sc, 0x15, 0x00a2); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x00a3); + re_mdio_write(sc, 0x19, 0xc520); + re_mdio_write(sc, 0x15, 0x00a4); + re_mdio_write(sc, 0x19, 0x000b); + re_mdio_write(sc, 0x15, 0x00a5); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00a6); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x00a7); + re_mdio_write(sc, 0x19, 0x58a4); + re_mdio_write(sc, 0x15, 0x00a8); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x00a9); + re_mdio_write(sc, 0x19, 0x5cb0); + re_mdio_write(sc, 0x15, 0x00aa); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x72b0); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x00ae); + re_mdio_write(sc, 0x19, 0x30b8); + re_mdio_write(sc, 0x15, 0x00AF); + re_mdio_write(sc, 0x19, 0x4060); + re_mdio_write(sc, 0x15, 0x00B0); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x00B1); + re_mdio_write(sc, 0x19, 0x7e00); + re_mdio_write(sc, 0x15, 0x00B2); + re_mdio_write(sc, 0x19, 0x72B0); + re_mdio_write(sc, 0x15, 0x00B3); + re_mdio_write(sc, 0x19, 0x7F00); + re_mdio_write(sc, 0x15, 0x00B4); + re_mdio_write(sc, 0x19, 0x73B0); + re_mdio_write(sc, 0x15, 0x00b5); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00b6); + re_mdio_write(sc, 0x19, 0x63d2); + re_mdio_write(sc, 0x15, 0x00b7); + re_mdio_write(sc, 0x19, 0x5c00); + re_mdio_write(sc, 0x15, 0x00b8); + re_mdio_write(sc, 0x19, 0x5780); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0xb60d); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x9bff); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x6001); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0xc020); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x002b); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0xc137); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x0006); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x9af8); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0x30c6); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x00c8); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x00c9); + re_mdio_write(sc, 0x19, 0x4804); + re_mdio_write(sc, 0x15, 0x00ca); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x00cb); + re_mdio_write(sc, 0x19, 0x5c80); + re_mdio_write(sc, 0x15, 0x00cc); + re_mdio_write(sc, 0x19, 0x4010); + re_mdio_write(sc, 0x15, 0x00cd); + re_mdio_write(sc, 0x19, 0x4415); + re_mdio_write(sc, 0x15, 0x00ce); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x00cf); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x15, 0x00d0); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x00d1); + re_mdio_write(sc, 0x19, 0x3177); + re_mdio_write(sc, 0x15, 0x00d2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00d3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00d5); + re_mdio_write(sc, 0x19, 0x4808); + re_mdio_write(sc, 0x15, 0x00d6); + re_mdio_write(sc, 0x19, 0x4007); + re_mdio_write(sc, 0x15, 0x00d7); + re_mdio_write(sc, 0x19, 0x4420); + re_mdio_write(sc, 0x15, 0x00d8); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x00d9); + re_mdio_write(sc, 0x19, 0xb608); + re_mdio_write(sc, 0x15, 0x00da); + re_mdio_write(sc, 0x19, 0xbcbd); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0x00fd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e1); + re_mdio_write(sc, 0x19, 0x4809); + re_mdio_write(sc, 0x15, 0x00e2); + re_mdio_write(sc, 0x19, 0x7e40); + re_mdio_write(sc, 0x15, 0x00e3); + re_mdio_write(sc, 0x19, 0x5a40); + re_mdio_write(sc, 0x15, 0x00e4); + re_mdio_write(sc, 0x19, 0x305a); + re_mdio_write(sc, 0x15, 0x00e5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e9); + re_mdio_write(sc, 0x19, 0x480a); + re_mdio_write(sc, 0x15, 0x00ea); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x00ec); + re_mdio_write(sc, 0x19, 0xb60a); + re_mdio_write(sc, 0x15, 0x00ed); + re_mdio_write(sc, 0x19, 0xda07); + re_mdio_write(sc, 0x15, 0x00ee); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x00ef); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00f0); + re_mdio_write(sc, 0x19, 0x00fc); + re_mdio_write(sc, 0x15, 0x00f1); + re_mdio_write(sc, 0x19, 0x30f6); + re_mdio_write(sc, 0x15, 0x00f2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f6); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00f7); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f03); + re_mdio_write(sc, 0x15, 0x00f9); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00fa); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00fb); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00fc); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00fd); + re_mdio_write(sc, 0x19, 0x9c03); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f07); + re_mdio_write(sc, 0x15, 0x00ff); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x0100); + re_mdio_write(sc, 0x19, 0xd6d1); + re_mdio_write(sc, 0x15, 0x0101); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x0102); + re_mdio_write(sc, 0x19, 0xc137); + re_mdio_write(sc, 0x15, 0x0103); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x0104); + re_mdio_write(sc, 0x19, 0xa0e5); + re_mdio_write(sc, 0x15, 0x0105); + re_mdio_write(sc, 0x19, 0x9df8); + re_mdio_write(sc, 0x15, 0x0106); + re_mdio_write(sc, 0x19, 0x30c6); + re_mdio_write(sc, 0x15, 0x0107); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0108); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0109); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x010a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x010b); + re_mdio_write(sc, 0x19, 0x4808); + re_mdio_write(sc, 0x15, 0x010c); + re_mdio_write(sc, 0x19, 0xc32d); + re_mdio_write(sc, 0x15, 0x010d); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x010e); + re_mdio_write(sc, 0x19, 0xc8b3); + re_mdio_write(sc, 0x15, 0x010f); + re_mdio_write(sc, 0x19, 0x00fc); + re_mdio_write(sc, 0x15, 0x0110); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0111); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4803); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x011b); + re_mdio_write(sc, 0x19, 0x5cf7); + re_mdio_write(sc, 0x15, 0x011c); + re_mdio_write(sc, 0x19, 0x7c2a); + re_mdio_write(sc, 0x15, 0x011d); + re_mdio_write(sc, 0x19, 0x5800); + re_mdio_write(sc, 0x15, 0x011e); + re_mdio_write(sc, 0x19, 0x5400); + re_mdio_write(sc, 0x15, 0x011f); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0120); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0121); + re_mdio_write(sc, 0x19, 0x4019); + re_mdio_write(sc, 0x15, 0x0122); + re_mdio_write(sc, 0x19, 0x440d); + re_mdio_write(sc, 0x15, 0x0123); + re_mdio_write(sc, 0x19, 0xb6c1); + re_mdio_write(sc, 0x15, 0x0124); + re_mdio_write(sc, 0x19, 0xc05b); + re_mdio_write(sc, 0x15, 0x0125); + re_mdio_write(sc, 0x19, 0x00bf); + re_mdio_write(sc, 0x15, 0x0126); + re_mdio_write(sc, 0x19, 0xc025); + re_mdio_write(sc, 0x15, 0x0127); + re_mdio_write(sc, 0x19, 0x00bd); + re_mdio_write(sc, 0x15, 0x0128); + re_mdio_write(sc, 0x19, 0xc603); + re_mdio_write(sc, 0x15, 0x0129); + re_mdio_write(sc, 0x19, 0x00bb); + re_mdio_write(sc, 0x15, 0x012a); + re_mdio_write(sc, 0x19, 0x8805); + re_mdio_write(sc, 0x15, 0x012b); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x012c); + re_mdio_write(sc, 0x19, 0x4001); + re_mdio_write(sc, 0x15, 0x012d); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x012e); + re_mdio_write(sc, 0x19, 0xa3dd); + re_mdio_write(sc, 0x15, 0x012f); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0130); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0131); + re_mdio_write(sc, 0x19, 0x8407); + re_mdio_write(sc, 0x15, 0x0132); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0133); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0134); + re_mdio_write(sc, 0x19, 0xd9b8); + re_mdio_write(sc, 0x15, 0x0135); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0136); + re_mdio_write(sc, 0x19, 0xc240); + re_mdio_write(sc, 0x15, 0x0137); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x0138); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0139); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x013a); + re_mdio_write(sc, 0x19, 0x9ae9); + re_mdio_write(sc, 0x15, 0x013b); + re_mdio_write(sc, 0x19, 0x3140); + re_mdio_write(sc, 0x15, 0x013c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x013d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x013e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x013f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0140); + re_mdio_write(sc, 0x19, 0x4807); + re_mdio_write(sc, 0x15, 0x0141); + re_mdio_write(sc, 0x19, 0x4004); + re_mdio_write(sc, 0x15, 0x0142); + re_mdio_write(sc, 0x19, 0x4410); + re_mdio_write(sc, 0x15, 0x0143); + re_mdio_write(sc, 0x19, 0x7c0c); + re_mdio_write(sc, 0x15, 0x0144); + re_mdio_write(sc, 0x19, 0x600c); + re_mdio_write(sc, 0x15, 0x0145); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0146); + re_mdio_write(sc, 0x19, 0xa68f); + re_mdio_write(sc, 0x15, 0x0147); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0148); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0149); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x014a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x014b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x014c); + re_mdio_write(sc, 0x19, 0x4804); + re_mdio_write(sc, 0x15, 0x014d); + re_mdio_write(sc, 0x19, 0x54c0); + re_mdio_write(sc, 0x15, 0x014e); + re_mdio_write(sc, 0x19, 0xb703); + re_mdio_write(sc, 0x15, 0x014f); + re_mdio_write(sc, 0x19, 0x5cff); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x315f); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x74f8); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x015b); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x015c); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x015d); + re_mdio_write(sc, 0x19, 0x5ccf); + re_mdio_write(sc, 0x15, 0x015e); + re_mdio_write(sc, 0x19, 0x7050); + re_mdio_write(sc, 0x15, 0x015f); + re_mdio_write(sc, 0x19, 0xd9b8); + re_mdio_write(sc, 0x15, 0x0160); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0161); + re_mdio_write(sc, 0x19, 0xdab1); + re_mdio_write(sc, 0x15, 0x0162); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x0163); + re_mdio_write(sc, 0x19, 0xc244); + re_mdio_write(sc, 0x15, 0x0164); + re_mdio_write(sc, 0x19, 0x0013); + re_mdio_write(sc, 0x15, 0x0165); + re_mdio_write(sc, 0x19, 0xc021); + re_mdio_write(sc, 0x15, 0x0166); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x0167); + re_mdio_write(sc, 0x19, 0x3177); + re_mdio_write(sc, 0x15, 0x0168); + re_mdio_write(sc, 0x19, 0x5cf7); + re_mdio_write(sc, 0x15, 0x0169); + re_mdio_write(sc, 0x19, 0x4010); + re_mdio_write(sc, 0x15, 0x016a); + re_mdio_write(sc, 0x19, 0x4428); + re_mdio_write(sc, 0x15, 0x016b); + re_mdio_write(sc, 0x19, 0x9c00); + re_mdio_write(sc, 0x15, 0x016c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x016d); + re_mdio_write(sc, 0x19, 0x6008); + re_mdio_write(sc, 0x15, 0x016e); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x016f); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0170); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0171); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0172); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0173); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0174); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0175); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0176); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0177); + re_mdio_write(sc, 0x19, 0x4805); + re_mdio_write(sc, 0x15, 0x0178); + re_mdio_write(sc, 0x19, 0xa103); + re_mdio_write(sc, 0x15, 0x0179); + re_mdio_write(sc, 0x19, 0x7c02); + re_mdio_write(sc, 0x15, 0x017a); + re_mdio_write(sc, 0x19, 0x6002); + re_mdio_write(sc, 0x15, 0x017b); + re_mdio_write(sc, 0x19, 0x7e00); + re_mdio_write(sc, 0x15, 0x017c); + re_mdio_write(sc, 0x19, 0x5400); + re_mdio_write(sc, 0x15, 0x017d); + re_mdio_write(sc, 0x19, 0x7c6b); + re_mdio_write(sc, 0x15, 0x017e); + re_mdio_write(sc, 0x19, 0x5c63); + re_mdio_write(sc, 0x15, 0x017f); + re_mdio_write(sc, 0x19, 0x407d); + re_mdio_write(sc, 0x15, 0x0180); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x0181); + re_mdio_write(sc, 0x19, 0x4001); + re_mdio_write(sc, 0x15, 0x0182); + re_mdio_write(sc, 0x19, 0x4420); + re_mdio_write(sc, 0x15, 0x0183); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x0184); + re_mdio_write(sc, 0x19, 0x44a1); + re_mdio_write(sc, 0x15, 0x0185); + re_mdio_write(sc, 0x19, 0xd6e0); + re_mdio_write(sc, 0x15, 0x0186); + re_mdio_write(sc, 0x19, 0x0009); + re_mdio_write(sc, 0x15, 0x0187); + re_mdio_write(sc, 0x19, 0x9efe); + re_mdio_write(sc, 0x15, 0x0188); + re_mdio_write(sc, 0x19, 0x7c02); + re_mdio_write(sc, 0x15, 0x0189); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x018a); + re_mdio_write(sc, 0x19, 0x9c00); + re_mdio_write(sc, 0x15, 0x018b); + re_mdio_write(sc, 0x19, 0x318f); + re_mdio_write(sc, 0x15, 0x018c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x018d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x018e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x018f); + re_mdio_write(sc, 0x19, 0x4806); + re_mdio_write(sc, 0x15, 0x0190); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0191); + re_mdio_write(sc, 0x19, 0x5c10); + re_mdio_write(sc, 0x15, 0x0192); + re_mdio_write(sc, 0x19, 0x40fa); + re_mdio_write(sc, 0x15, 0x0193); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x0194); + re_mdio_write(sc, 0x19, 0x4010); + re_mdio_write(sc, 0x15, 0x0195); + re_mdio_write(sc, 0x19, 0x4440); + re_mdio_write(sc, 0x15, 0x0196); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0197); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0198); + re_mdio_write(sc, 0x19, 0x6400); + re_mdio_write(sc, 0x15, 0x0199); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x019a); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x019b); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x019c); + re_mdio_write(sc, 0x19, 0x6008); + re_mdio_write(sc, 0x15, 0x019d); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x019e); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x019f); + re_mdio_write(sc, 0x19, 0x6400); + re_mdio_write(sc, 0x15, 0x01a0); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x01a1); + re_mdio_write(sc, 0x19, 0x6480); + re_mdio_write(sc, 0x15, 0x01a2); + re_mdio_write(sc, 0x19, 0x3140); + re_mdio_write(sc, 0x15, 0x01a3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01a4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01a5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01a6); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01a7); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x01a8); + re_mdio_write(sc, 0x19, 0x6c01); + re_mdio_write(sc, 0x15, 0x01a9); + re_mdio_write(sc, 0x19, 0x64a8); + re_mdio_write(sc, 0x15, 0x01aa); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01ab); + re_mdio_write(sc, 0x19, 0x5cf0); + re_mdio_write(sc, 0x15, 0x01ac); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x01ad); + re_mdio_write(sc, 0x19, 0xb628); + re_mdio_write(sc, 0x15, 0x01ae); + re_mdio_write(sc, 0x19, 0xc053); + re_mdio_write(sc, 0x15, 0x01af); + re_mdio_write(sc, 0x19, 0x0026); + re_mdio_write(sc, 0x15, 0x01b0); + re_mdio_write(sc, 0x19, 0xc02d); + re_mdio_write(sc, 0x15, 0x01b1); + re_mdio_write(sc, 0x19, 0x0024); + re_mdio_write(sc, 0x15, 0x01b2); + re_mdio_write(sc, 0x19, 0xc603); + re_mdio_write(sc, 0x15, 0x01b3); + re_mdio_write(sc, 0x19, 0x0022); + re_mdio_write(sc, 0x15, 0x01b4); + re_mdio_write(sc, 0x19, 0x8cf9); + re_mdio_write(sc, 0x15, 0x01b5); + re_mdio_write(sc, 0x19, 0x31ba); + re_mdio_write(sc, 0x15, 0x01b6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01b7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01b8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01b9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01ba); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01bb); + re_mdio_write(sc, 0x19, 0x5420); + re_mdio_write(sc, 0x15, 0x01bc); + re_mdio_write(sc, 0x19, 0x4811); + re_mdio_write(sc, 0x15, 0x01bd); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x01be); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x01bf); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01c0); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x01c1); + re_mdio_write(sc, 0x19, 0xb614); + re_mdio_write(sc, 0x15, 0x01c2); + re_mdio_write(sc, 0x19, 0x8ce4); + re_mdio_write(sc, 0x15, 0x01c3); + re_mdio_write(sc, 0x19, 0xb30c); + re_mdio_write(sc, 0x15, 0x01c4); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01c5); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x01c6); + re_mdio_write(sc, 0x19, 0x8206); + re_mdio_write(sc, 0x15, 0x01c7); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01c8); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x01c9); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x01ca); + re_mdio_write(sc, 0x19, 0x7404); + re_mdio_write(sc, 0x15, 0x01cb); + re_mdio_write(sc, 0x19, 0x31c0); + re_mdio_write(sc, 0x15, 0x01cc); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x01cd); + re_mdio_write(sc, 0x19, 0x7400); + re_mdio_write(sc, 0x15, 0x01ce); + re_mdio_write(sc, 0x19, 0x31c0); + re_mdio_write(sc, 0x15, 0x01cf); + re_mdio_write(sc, 0x19, 0x8df1); + re_mdio_write(sc, 0x15, 0x01d0); + re_mdio_write(sc, 0x19, 0x3248); + re_mdio_write(sc, 0x15, 0x01d1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d5); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01d6); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01d7); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x01d8); + re_mdio_write(sc, 0x19, 0x7670); + re_mdio_write(sc, 0x15, 0x01d9); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x01da); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x01db); + re_mdio_write(sc, 0x19, 0x4069); + re_mdio_write(sc, 0x15, 0x01dc); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x01dd); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x01de); + re_mdio_write(sc, 0x19, 0xcff5); + re_mdio_write(sc, 0x15, 0x01df); + re_mdio_write(sc, 0x19, 0x00ff); + re_mdio_write(sc, 0x15, 0x01e0); + re_mdio_write(sc, 0x19, 0x76f0); + re_mdio_write(sc, 0x15, 0x01e1); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01e2); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x01e3); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x01e4); + re_mdio_write(sc, 0x19, 0x4069); + re_mdio_write(sc, 0x15, 0x01e5); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x01e6); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x01e7); + re_mdio_write(sc, 0x19, 0xd0f5); + re_mdio_write(sc, 0x15, 0x01e8); + re_mdio_write(sc, 0x19, 0x00ff); + re_mdio_write(sc, 0x15, 0x01e9); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01ea); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01eb); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01ec); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x01ed); + re_mdio_write(sc, 0x19, 0x8300); + re_mdio_write(sc, 0x15, 0x01ee); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x01ef); + re_mdio_write(sc, 0x19, 0x3006); + re_mdio_write(sc, 0x15, 0x01f0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f5); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01f6); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x01f7); + re_mdio_write(sc, 0x19, 0x409d); + re_mdio_write(sc, 0x15, 0x01f8); + re_mdio_write(sc, 0x19, 0x7c87); + re_mdio_write(sc, 0x15, 0x01f9); + re_mdio_write(sc, 0x19, 0xae14); + re_mdio_write(sc, 0x15, 0x01fa); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01fb); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x01fc); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01fd); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x01fe); + re_mdio_write(sc, 0x19, 0x980e); + re_mdio_write(sc, 0x15, 0x01ff); + re_mdio_write(sc, 0x19, 0x930c); + re_mdio_write(sc, 0x15, 0x0200); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0201); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0202); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0203); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0204); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0205); + re_mdio_write(sc, 0x19, 0x320c); + re_mdio_write(sc, 0x15, 0x0206); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0207); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0208); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x0209); + re_mdio_write(sc, 0x19, 0x5500); + re_mdio_write(sc, 0x15, 0x020a); + re_mdio_write(sc, 0x19, 0x320c); + re_mdio_write(sc, 0x15, 0x020b); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3220); + re_mdio_write(sc, 0x15, 0x020d); + re_mdio_write(sc, 0x19, 0x4480); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x980e); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x930c); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x3220); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3220); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0xab06); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0xbf08); + re_mdio_write(sc, 0x15, 0x0226); + re_mdio_write(sc, 0x19, 0x4076); + re_mdio_write(sc, 0x15, 0x0227); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0228); + re_mdio_write(sc, 0x19, 0x4502); + re_mdio_write(sc, 0x15, 0x0229); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x022a); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x022b); + re_mdio_write(sc, 0x19, 0x5180); + re_mdio_write(sc, 0x15, 0x022c); + re_mdio_write(sc, 0x19, 0x322f); + re_mdio_write(sc, 0x15, 0x022d); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x022e); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x022f); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0230); + re_mdio_write(sc, 0x19, 0x4402); + re_mdio_write(sc, 0x15, 0x0231); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0232); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0233); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0234); + re_mdio_write(sc, 0x19, 0xb309); + re_mdio_write(sc, 0x15, 0x0235); + re_mdio_write(sc, 0x19, 0xb204); + re_mdio_write(sc, 0x15, 0x0236); + re_mdio_write(sc, 0x19, 0xb105); + re_mdio_write(sc, 0x15, 0x0237); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0238); + re_mdio_write(sc, 0x19, 0x31c1); + re_mdio_write(sc, 0x15, 0x0239); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x023a); + re_mdio_write(sc, 0x19, 0x3261); + re_mdio_write(sc, 0x15, 0x023b); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x023c); + re_mdio_write(sc, 0x19, 0x3250); + re_mdio_write(sc, 0x15, 0x023d); + re_mdio_write(sc, 0x19, 0xb203); + re_mdio_write(sc, 0x15, 0x023e); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x023f); + re_mdio_write(sc, 0x19, 0x327a); + re_mdio_write(sc, 0x15, 0x0240); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0241); + re_mdio_write(sc, 0x19, 0x3293); + re_mdio_write(sc, 0x15, 0x0242); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0243); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0244); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0245); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0246); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0247); + re_mdio_write(sc, 0x19, 0x32a3); + re_mdio_write(sc, 0x15, 0x0248); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0249); + re_mdio_write(sc, 0x19, 0x403d); + re_mdio_write(sc, 0x15, 0x024a); + re_mdio_write(sc, 0x19, 0x440c); + re_mdio_write(sc, 0x15, 0x024b); + re_mdio_write(sc, 0x19, 0x4812); + re_mdio_write(sc, 0x15, 0x024c); + re_mdio_write(sc, 0x19, 0x5001); + re_mdio_write(sc, 0x15, 0x024d); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x024e); + re_mdio_write(sc, 0x19, 0x6880); + re_mdio_write(sc, 0x15, 0x024f); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x0250); + re_mdio_write(sc, 0x19, 0xb685); + re_mdio_write(sc, 0x15, 0x0251); + re_mdio_write(sc, 0x19, 0x801c); + re_mdio_write(sc, 0x15, 0x0252); + re_mdio_write(sc, 0x19, 0xbaf5); + re_mdio_write(sc, 0x15, 0x0253); + re_mdio_write(sc, 0x19, 0xc07c); + re_mdio_write(sc, 0x15, 0x0254); + re_mdio_write(sc, 0x19, 0x00fb); + re_mdio_write(sc, 0x15, 0x0255); + re_mdio_write(sc, 0x19, 0x325a); + re_mdio_write(sc, 0x15, 0x0256); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0257); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0258); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0259); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x025a); + re_mdio_write(sc, 0x19, 0x481a); + re_mdio_write(sc, 0x15, 0x025b); + re_mdio_write(sc, 0x19, 0x5001); + re_mdio_write(sc, 0x15, 0x025c); + re_mdio_write(sc, 0x19, 0x401b); + re_mdio_write(sc, 0x15, 0x025d); + re_mdio_write(sc, 0x19, 0x480a); + re_mdio_write(sc, 0x15, 0x025e); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x025f); + re_mdio_write(sc, 0x19, 0x6900); + re_mdio_write(sc, 0x15, 0x0260); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x0261); + re_mdio_write(sc, 0x19, 0xb64b); + re_mdio_write(sc, 0x15, 0x0262); + re_mdio_write(sc, 0x19, 0xdb00); + re_mdio_write(sc, 0x15, 0x0263); + re_mdio_write(sc, 0x19, 0x0048); + re_mdio_write(sc, 0x15, 0x0264); + re_mdio_write(sc, 0x19, 0xdb7d); + re_mdio_write(sc, 0x15, 0x0265); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x0266); + re_mdio_write(sc, 0x19, 0xa0fa); + re_mdio_write(sc, 0x15, 0x0267); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x0268); + re_mdio_write(sc, 0x19, 0x3248); + re_mdio_write(sc, 0x15, 0x0269); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026d); + re_mdio_write(sc, 0x19, 0xb806); + re_mdio_write(sc, 0x15, 0x026e); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x026f); + re_mdio_write(sc, 0x19, 0x5500); + re_mdio_write(sc, 0x15, 0x0270); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0271); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0272); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0273); + re_mdio_write(sc, 0x19, 0x4814); + re_mdio_write(sc, 0x15, 0x0274); + re_mdio_write(sc, 0x19, 0x500b); + re_mdio_write(sc, 0x15, 0x0275); + re_mdio_write(sc, 0x19, 0x4804); + re_mdio_write(sc, 0x15, 0x0276); + re_mdio_write(sc, 0x19, 0x40c4); + re_mdio_write(sc, 0x15, 0x0277); + re_mdio_write(sc, 0x19, 0x4425); + re_mdio_write(sc, 0x15, 0x0278); + re_mdio_write(sc, 0x19, 0x6a00); + re_mdio_write(sc, 0x15, 0x0279); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x027a); + re_mdio_write(sc, 0x19, 0xb632); + re_mdio_write(sc, 0x15, 0x027b); + re_mdio_write(sc, 0x19, 0xdc03); + re_mdio_write(sc, 0x15, 0x027c); + re_mdio_write(sc, 0x19, 0x0027); + re_mdio_write(sc, 0x15, 0x027d); + re_mdio_write(sc, 0x19, 0x80fc); + re_mdio_write(sc, 0x15, 0x027e); + re_mdio_write(sc, 0x19, 0x3283); + re_mdio_write(sc, 0x15, 0x027f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0280); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0281); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0282); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0283); + re_mdio_write(sc, 0x19, 0xb806); + re_mdio_write(sc, 0x15, 0x0284); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0285); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0286); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0287); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0288); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0289); + re_mdio_write(sc, 0x19, 0x4818); + re_mdio_write(sc, 0x15, 0x028a); + re_mdio_write(sc, 0x19, 0x5051); + re_mdio_write(sc, 0x15, 0x028b); + re_mdio_write(sc, 0x19, 0x4808); + re_mdio_write(sc, 0x15, 0x028c); + re_mdio_write(sc, 0x19, 0x4050); + re_mdio_write(sc, 0x15, 0x028d); + re_mdio_write(sc, 0x19, 0x4462); + re_mdio_write(sc, 0x15, 0x028e); + re_mdio_write(sc, 0x19, 0x40c4); + re_mdio_write(sc, 0x15, 0x028f); + re_mdio_write(sc, 0x19, 0x4473); + re_mdio_write(sc, 0x15, 0x0290); + re_mdio_write(sc, 0x19, 0x5041); + re_mdio_write(sc, 0x15, 0x0291); + re_mdio_write(sc, 0x19, 0x6b00); + re_mdio_write(sc, 0x15, 0x0292); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x0293); + re_mdio_write(sc, 0x19, 0xb619); + re_mdio_write(sc, 0x15, 0x0294); + re_mdio_write(sc, 0x19, 0x80d9); + re_mdio_write(sc, 0x15, 0x0295); + re_mdio_write(sc, 0x19, 0xbd06); + re_mdio_write(sc, 0x15, 0x0296); + re_mdio_write(sc, 0x19, 0xbb0d); + re_mdio_write(sc, 0x15, 0x0297); + re_mdio_write(sc, 0x19, 0xaf14); + re_mdio_write(sc, 0x15, 0x0298); + re_mdio_write(sc, 0x19, 0x8efa); + re_mdio_write(sc, 0x15, 0x0299); + re_mdio_write(sc, 0x19, 0x5049); + re_mdio_write(sc, 0x15, 0x029a); + re_mdio_write(sc, 0x19, 0x3248); + re_mdio_write(sc, 0x15, 0x029b); + re_mdio_write(sc, 0x19, 0x4c10); + re_mdio_write(sc, 0x15, 0x029c); + re_mdio_write(sc, 0x19, 0x44b0); + re_mdio_write(sc, 0x15, 0x029d); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x029e); + re_mdio_write(sc, 0x19, 0x3292); + re_mdio_write(sc, 0x15, 0x029f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a3); + re_mdio_write(sc, 0x19, 0x481f); + re_mdio_write(sc, 0x15, 0x02a4); + re_mdio_write(sc, 0x19, 0x5005); + re_mdio_write(sc, 0x15, 0x02a5); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x02a6); + re_mdio_write(sc, 0x19, 0xac00); + re_mdio_write(sc, 0x15, 0x02a7); + re_mdio_write(sc, 0x19, 0x31a6); + re_mdio_write(sc, 0x15, 0x02a8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02aa); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ab); + re_mdio_write(sc, 0x19, 0x31ba); + re_mdio_write(sc, 0x15, 0x02ac); + re_mdio_write(sc, 0x19, 0x31d5); + re_mdio_write(sc, 0x15, 0x02ad); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ae); + re_mdio_write(sc, 0x19, 0x5cf0); + re_mdio_write(sc, 0x15, 0x02af); + re_mdio_write(sc, 0x19, 0x588c); + re_mdio_write(sc, 0x15, 0x02b0); + re_mdio_write(sc, 0x19, 0x542f); + re_mdio_write(sc, 0x15, 0x02b1); + re_mdio_write(sc, 0x19, 0x7ffb); + re_mdio_write(sc, 0x15, 0x02b2); + re_mdio_write(sc, 0x19, 0x6ff8); + re_mdio_write(sc, 0x15, 0x02b3); + re_mdio_write(sc, 0x19, 0x64a4); + re_mdio_write(sc, 0x15, 0x02b4); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x02b5); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x02b6); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x02b7); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02b8); + re_mdio_write(sc, 0x19, 0x4480); + re_mdio_write(sc, 0x15, 0x02b9); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x02ba); + re_mdio_write(sc, 0x19, 0x4891); + re_mdio_write(sc, 0x15, 0x02bb); + re_mdio_write(sc, 0x19, 0x4cc0); + re_mdio_write(sc, 0x15, 0x02bc); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa609); + re_mdio_write(sc, 0x15, 0x02be); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x02bf); + re_mdio_write(sc, 0x19, 0x004e); + re_mdio_write(sc, 0x15, 0x02c0); + re_mdio_write(sc, 0x19, 0x87fe); + re_mdio_write(sc, 0x15, 0x02c1); + re_mdio_write(sc, 0x19, 0x32c6); + re_mdio_write(sc, 0x15, 0x02c2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c6); + re_mdio_write(sc, 0x19, 0x48b2); + re_mdio_write(sc, 0x15, 0x02c7); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02c8); + re_mdio_write(sc, 0x19, 0x4822); + re_mdio_write(sc, 0x15, 0x02c9); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x02ca); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x02cb); + re_mdio_write(sc, 0x19, 0x0042); + re_mdio_write(sc, 0x15, 0x02cc); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x02cd); + re_mdio_write(sc, 0x19, 0x4cc8); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0x32d0); + re_mdio_write(sc, 0x15, 0x02cf); + re_mdio_write(sc, 0x19, 0x4cc0); + re_mdio_write(sc, 0x15, 0x02d0); + re_mdio_write(sc, 0x19, 0xc4d4); + re_mdio_write(sc, 0x15, 0x02d1); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x02d2); + re_mdio_write(sc, 0x19, 0xa51a); + re_mdio_write(sc, 0x15, 0x02d3); + re_mdio_write(sc, 0x19, 0x32d9); + re_mdio_write(sc, 0x15, 0x02d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x48b3); + re_mdio_write(sc, 0x15, 0x02da); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02db); + re_mdio_write(sc, 0x19, 0x4823); + re_mdio_write(sc, 0x15, 0x02dc); + re_mdio_write(sc, 0x19, 0x4410); + re_mdio_write(sc, 0x15, 0x02dd); + re_mdio_write(sc, 0x19, 0xb630); + re_mdio_write(sc, 0x15, 0x02de); + re_mdio_write(sc, 0x19, 0x7dc8); + re_mdio_write(sc, 0x15, 0x02df); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x02e0); + re_mdio_write(sc, 0x19, 0x4c48); + re_mdio_write(sc, 0x15, 0x02e1); + re_mdio_write(sc, 0x19, 0x32e3); + re_mdio_write(sc, 0x15, 0x02e2); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x02e3); + re_mdio_write(sc, 0x19, 0x9bfa); + re_mdio_write(sc, 0x15, 0x02e4); + re_mdio_write(sc, 0x19, 0x84ca); + re_mdio_write(sc, 0x15, 0x02e5); + re_mdio_write(sc, 0x19, 0x85f8); + re_mdio_write(sc, 0x15, 0x02e6); + re_mdio_write(sc, 0x19, 0x32ec); + re_mdio_write(sc, 0x15, 0x02e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02e8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02e9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ea); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02eb); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ec); + re_mdio_write(sc, 0x19, 0x48d4); + re_mdio_write(sc, 0x15, 0x02ed); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02ee); + re_mdio_write(sc, 0x19, 0x4844); + re_mdio_write(sc, 0x15, 0x02ef); + re_mdio_write(sc, 0x19, 0x4420); + re_mdio_write(sc, 0x15, 0x02f0); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x02f1); + re_mdio_write(sc, 0x19, 0x7dc0); + re_mdio_write(sc, 0x15, 0x02f2); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x02f3); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x02f5); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x02f6); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x02f7); + re_mdio_write(sc, 0x19, 0xb616); + re_mdio_write(sc, 0x15, 0x02f8); + re_mdio_write(sc, 0x19, 0xc42b); + re_mdio_write(sc, 0x15, 0x02f9); + re_mdio_write(sc, 0x19, 0x00e0); + re_mdio_write(sc, 0x15, 0x02fa); + re_mdio_write(sc, 0x19, 0xc455); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0x00b3); + re_mdio_write(sc, 0x15, 0x02fc); + re_mdio_write(sc, 0x19, 0xb20a); + re_mdio_write(sc, 0x15, 0x02fd); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x02fe); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x02ff); + re_mdio_write(sc, 0x19, 0x8204); + re_mdio_write(sc, 0x15, 0x0300); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x0301); + re_mdio_write(sc, 0x19, 0x7404); + re_mdio_write(sc, 0x15, 0x0302); + re_mdio_write(sc, 0x19, 0x32f3); + re_mdio_write(sc, 0x15, 0x0303); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x0304); + re_mdio_write(sc, 0x19, 0x7400); + re_mdio_write(sc, 0x15, 0x0305); + re_mdio_write(sc, 0x19, 0x32f3); + re_mdio_write(sc, 0x15, 0x0306); + re_mdio_write(sc, 0x19, 0xefed); + re_mdio_write(sc, 0x15, 0x0307); + re_mdio_write(sc, 0x19, 0x3342); + re_mdio_write(sc, 0x15, 0x0308); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0309); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030d); + re_mdio_write(sc, 0x19, 0x3006); + re_mdio_write(sc, 0x15, 0x030e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0310); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0311); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0xa207); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x3322); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x0316); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0317); + re_mdio_write(sc, 0x19, 0x4502); + re_mdio_write(sc, 0x15, 0x0318); + re_mdio_write(sc, 0x19, 0x3322); + re_mdio_write(sc, 0x15, 0x0319); + re_mdio_write(sc, 0x19, 0x4c08); + re_mdio_write(sc, 0x15, 0x031a); + re_mdio_write(sc, 0x19, 0x3322); + re_mdio_write(sc, 0x15, 0x031b); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x031c); + re_mdio_write(sc, 0x19, 0x5180); + re_mdio_write(sc, 0x15, 0x031d); + re_mdio_write(sc, 0x19, 0x3320); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x4402); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0xb30c); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0xb206); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x32f6); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x032b); + re_mdio_write(sc, 0x19, 0x3352); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x032e); + re_mdio_write(sc, 0x19, 0x336a); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0330); + re_mdio_write(sc, 0x19, 0x3382); + re_mdio_write(sc, 0x15, 0x0331); + re_mdio_write(sc, 0x19, 0xb206); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x0333); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0334); + re_mdio_write(sc, 0x19, 0x3395); + re_mdio_write(sc, 0x15, 0x0335); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0336); + re_mdio_write(sc, 0x19, 0x33c6); + re_mdio_write(sc, 0x15, 0x0337); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x0338); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0339); + re_mdio_write(sc, 0x19, 0x33d7); + re_mdio_write(sc, 0x15, 0x033a); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x033b); + re_mdio_write(sc, 0x19, 0x33f2); + re_mdio_write(sc, 0x15, 0x033c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x033d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x033e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x033f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x6880); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0x4925); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0x403b); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0x402f); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x4484); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x40c8); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0x44c4); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x00bd); + re_mdio_write(sc, 0x15, 0x0351); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x0352); + re_mdio_write(sc, 0x19, 0xc8ed); + re_mdio_write(sc, 0x15, 0x0353); + re_mdio_write(sc, 0x19, 0x00fc); + re_mdio_write(sc, 0x15, 0x0354); + re_mdio_write(sc, 0x19, 0x8221); + re_mdio_write(sc, 0x15, 0x0355); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0356); + re_mdio_write(sc, 0x19, 0x001f); + re_mdio_write(sc, 0x15, 0x0357); + re_mdio_write(sc, 0x19, 0xde18); + re_mdio_write(sc, 0x15, 0x0358); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0359); + re_mdio_write(sc, 0x19, 0x91f6); + re_mdio_write(sc, 0x15, 0x035a); + re_mdio_write(sc, 0x19, 0x3360); + re_mdio_write(sc, 0x15, 0x035b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0360); + re_mdio_write(sc, 0x19, 0x4bb6); + re_mdio_write(sc, 0x15, 0x0361); + re_mdio_write(sc, 0x19, 0x4064); + re_mdio_write(sc, 0x15, 0x0362); + re_mdio_write(sc, 0x19, 0x4b26); + re_mdio_write(sc, 0x15, 0x0363); + re_mdio_write(sc, 0x19, 0x4410); + re_mdio_write(sc, 0x15, 0x0364); + re_mdio_write(sc, 0x19, 0x4006); + re_mdio_write(sc, 0x15, 0x0365); + re_mdio_write(sc, 0x19, 0x4490); + re_mdio_write(sc, 0x15, 0x0366); + re_mdio_write(sc, 0x19, 0x6900); + re_mdio_write(sc, 0x15, 0x0367); + re_mdio_write(sc, 0x19, 0xb6a6); + re_mdio_write(sc, 0x15, 0x0368); + re_mdio_write(sc, 0x19, 0x9e02); + re_mdio_write(sc, 0x15, 0x0369); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x036a); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x036b); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x036c); + re_mdio_write(sc, 0x19, 0xbb0f); + re_mdio_write(sc, 0x15, 0x036d); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x036e); + re_mdio_write(sc, 0x19, 0x3371); + re_mdio_write(sc, 0x15, 0x036f); + re_mdio_write(sc, 0x19, 0xa21e); + re_mdio_write(sc, 0x15, 0x0370); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x0371); + re_mdio_write(sc, 0x19, 0x91f6); + re_mdio_write(sc, 0x15, 0x0372); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x0373); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x0374); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x0375); + re_mdio_write(sc, 0x19, 0x32ec); + re_mdio_write(sc, 0x15, 0x0376); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0377); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0378); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0379); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x037a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x037b); + re_mdio_write(sc, 0x19, 0x4b97); + re_mdio_write(sc, 0x15, 0x037c); + re_mdio_write(sc, 0x19, 0x402b); + re_mdio_write(sc, 0x15, 0x037d); + re_mdio_write(sc, 0x19, 0x4b07); + re_mdio_write(sc, 0x15, 0x037e); + re_mdio_write(sc, 0x19, 0x4422); + re_mdio_write(sc, 0x15, 0x037f); + re_mdio_write(sc, 0x19, 0x6980); + re_mdio_write(sc, 0x15, 0x0380); + re_mdio_write(sc, 0x19, 0xb608); + re_mdio_write(sc, 0x15, 0x0381); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0xbc05); + re_mdio_write(sc, 0x15, 0x0383); + re_mdio_write(sc, 0x19, 0xc21c); + re_mdio_write(sc, 0x15, 0x0384); + re_mdio_write(sc, 0x19, 0x0032); + re_mdio_write(sc, 0x15, 0x0385); + re_mdio_write(sc, 0x19, 0xa1fb); + re_mdio_write(sc, 0x15, 0x0386); + re_mdio_write(sc, 0x19, 0x338d); + re_mdio_write(sc, 0x15, 0x0387); + re_mdio_write(sc, 0x19, 0x32ae); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x330d); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0x4b97); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0x6a08); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0x4b07); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0x40ac); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x4445); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0x404e); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x4461); + re_mdio_write(sc, 0x15, 0x0394); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x0395); + re_mdio_write(sc, 0x19, 0x9c0a); + re_mdio_write(sc, 0x15, 0x0396); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x0397); + re_mdio_write(sc, 0x19, 0x6f0c); + re_mdio_write(sc, 0x15, 0x0398); + re_mdio_write(sc, 0x19, 0x5440); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x4b98); + re_mdio_write(sc, 0x15, 0x039a); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x039b); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x039c); + re_mdio_write(sc, 0x19, 0x4b08); + re_mdio_write(sc, 0x15, 0x039d); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x039e); + re_mdio_write(sc, 0x19, 0x33a5); + re_mdio_write(sc, 0x15, 0x039f); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03a0); + re_mdio_write(sc, 0x19, 0x00e8); + re_mdio_write(sc, 0x15, 0x03a1); + re_mdio_write(sc, 0x19, 0x820e); + re_mdio_write(sc, 0x15, 0x03a2); + re_mdio_write(sc, 0x19, 0xa10d); + re_mdio_write(sc, 0x15, 0x03a3); + re_mdio_write(sc, 0x19, 0x9df1); + re_mdio_write(sc, 0x15, 0x03a4); + re_mdio_write(sc, 0x19, 0x33af); + re_mdio_write(sc, 0x15, 0x03a5); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03a6); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x03a7); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x03a8); + re_mdio_write(sc, 0x19, 0x0007); + re_mdio_write(sc, 0x15, 0x03a9); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x03ab); + re_mdio_write(sc, 0x19, 0xa104); + re_mdio_write(sc, 0x15, 0x03ac); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x03ad); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x03ae); + re_mdio_write(sc, 0x19, 0x9df7); + re_mdio_write(sc, 0x15, 0x03af); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x03b0); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x03b1); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x03b2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b6); + re_mdio_write(sc, 0x19, 0x55af); + re_mdio_write(sc, 0x15, 0x03b7); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x03b8); + re_mdio_write(sc, 0x19, 0x6ff0); + re_mdio_write(sc, 0x15, 0x03b9); + re_mdio_write(sc, 0x19, 0x4bb9); + re_mdio_write(sc, 0x15, 0x03ba); + re_mdio_write(sc, 0x19, 0x6a80); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4b29); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x440a); + re_mdio_write(sc, 0x15, 0x03be); + re_mdio_write(sc, 0x19, 0x4029); + re_mdio_write(sc, 0x15, 0x03bf); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x03c0); + re_mdio_write(sc, 0x19, 0x4090); + re_mdio_write(sc, 0x15, 0x03c1); + re_mdio_write(sc, 0x19, 0x4438); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x40c4); + re_mdio_write(sc, 0x15, 0x03c3); + re_mdio_write(sc, 0x19, 0x447b); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0xb6c4); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x03c6); + re_mdio_write(sc, 0x19, 0x9bfe); + re_mdio_write(sc, 0x15, 0x03c7); + re_mdio_write(sc, 0x19, 0x33cc); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03cc); + re_mdio_write(sc, 0x19, 0x542f); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x499a); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x490a); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03d2); + re_mdio_write(sc, 0x19, 0x44f8); + re_mdio_write(sc, 0x15, 0x03d3); + re_mdio_write(sc, 0x19, 0x6b00); + re_mdio_write(sc, 0x15, 0x03d4); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03d5); + re_mdio_write(sc, 0x19, 0x0028); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0xbd27); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x9cfc); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0xc639); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x000f); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x4c01); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0x9af6); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x33d4); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x49bb); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x4478); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x6b80); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03f0); + re_mdio_write(sc, 0x19, 0x000d); + re_mdio_write(sc, 0x15, 0x03f1); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x03f2); + re_mdio_write(sc, 0x19, 0xbd0c); + re_mdio_write(sc, 0x15, 0x03f3); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03f4); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03f5); + re_mdio_write(sc, 0x19, 0x9afa); + re_mdio_write(sc, 0x15, 0x03f6); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03f7); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03f8); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03f9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03fa); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03fb); + re_mdio_write(sc, 0x19, 0x33ef); + re_mdio_write(sc, 0x15, 0x03fc); + re_mdio_write(sc, 0x19, 0x3342); + re_mdio_write(sc, 0x15, 0x03fd); + re_mdio_write(sc, 0x19, 0x330d); + re_mdio_write(sc, 0x15, 0x03fe); + re_mdio_write(sc, 0x19, 0x32ae); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0112); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x012c); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x3c02); + re_mdio_write(sc, 0x06, 0x0156); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x6d02); + re_mdio_write(sc, 0x06, 0x809d); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xc702); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd105); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xcd02); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xca02); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd105); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd002); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0xc9e4); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x91d4); + re_mdio_write(sc, 0x06, 0x81b8); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x92e5); + re_mdio_write(sc, 0x06, 0x8b93); + re_mdio_write(sc, 0x06, 0xbf8b); + re_mdio_write(sc, 0x06, 0x88ec); + re_mdio_write(sc, 0x06, 0x0019); + re_mdio_write(sc, 0x06, 0xa98b); + re_mdio_write(sc, 0x06, 0x90f9); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf600); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf7fc); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xc102); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xc402); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x201a); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x824b); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x1902); + re_mdio_write(sc, 0x06, 0x2c9d); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x9602); + re_mdio_write(sc, 0x06, 0x0473); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0x044d); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x0416); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xa4e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2305); + re_mdio_write(sc, 0x06, 0xf623); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x24e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2505); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x26e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xdae0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x27e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x5cfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x57e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc059); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b3c); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e44); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x3cad); + re_mdio_write(sc, 0x06, 0x211d); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x84f7); + re_mdio_write(sc, 0x06, 0x29e5); + re_mdio_write(sc, 0x06, 0x8b84); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x7fae); + re_mdio_write(sc, 0x06, 0x2b02); + re_mdio_write(sc, 0x06, 0x2c23); + re_mdio_write(sc, 0x06, 0xae26); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x41ae); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0x58fc); + re_mdio_write(sc, 0x06, 0xe4ff); + re_mdio_write(sc, 0x06, 0xf7d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x2eee); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0x0ad1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x82e8); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0x2bdf); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04d0); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x1e97); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2228); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd302); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd10c); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd602); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd104); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd902); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xe802); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xe0ff); + re_mdio_write(sc, 0x06, 0xf768); + re_mdio_write(sc, 0x06, 0x03e4); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xd004); + re_mdio_write(sc, 0x06, 0x0228); + re_mdio_write(sc, 0x06, 0x7a04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xe234); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0x35f6); + re_mdio_write(sc, 0x06, 0x2be4); + re_mdio_write(sc, 0x06, 0xe234); + re_mdio_write(sc, 0x06, 0xe5e2); + re_mdio_write(sc, 0x06, 0x35fc); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69ac); + re_mdio_write(sc, 0x06, 0x1b4c); + re_mdio_write(sc, 0x06, 0xbf2e); + re_mdio_write(sc, 0x06, 0x3002); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0xef01); + re_mdio_write(sc, 0x06, 0xe28a); + re_mdio_write(sc, 0x06, 0x76e4); + re_mdio_write(sc, 0x06, 0x8a76); + re_mdio_write(sc, 0x06, 0x1f12); + re_mdio_write(sc, 0x06, 0x9e3a); + re_mdio_write(sc, 0x06, 0xef12); + re_mdio_write(sc, 0x06, 0x5907); + re_mdio_write(sc, 0x06, 0x9f12); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf721); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40d0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x287a); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x34fc); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x1002); + re_mdio_write(sc, 0x06, 0x2dc3); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ae); + re_mdio_write(sc, 0x06, 0x0fbf); + re_mdio_write(sc, 0x06, 0x3fa5); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0x6cbf); + re_mdio_write(sc, 0x06, 0x3fa2); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0x6c02); + re_mdio_write(sc, 0x06, 0x2dc3); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xe2f4); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xf5e4); + re_mdio_write(sc, 0x06, 0x8a78); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0x79ee); + re_mdio_write(sc, 0x06, 0xe2f4); + re_mdio_write(sc, 0x06, 0xd8ee); + re_mdio_write(sc, 0x06, 0xe2f5); + re_mdio_write(sc, 0x06, 0x20fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2065); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xbf2e); + re_mdio_write(sc, 0x06, 0xe802); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xdf02); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c11); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xe202); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c12); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xe502); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c13); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf1f); + re_mdio_write(sc, 0x06, 0x5302); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c14); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xeb02); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c16); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0xe01f); + re_mdio_write(sc, 0x06, 0x029e); + re_mdio_write(sc, 0x06, 0x22e6); + re_mdio_write(sc, 0x06, 0x83e0); + re_mdio_write(sc, 0x06, 0xad31); + re_mdio_write(sc, 0x06, 0x14ad); + re_mdio_write(sc, 0x06, 0x3011); + re_mdio_write(sc, 0x06, 0xef02); + re_mdio_write(sc, 0x06, 0x580c); + re_mdio_write(sc, 0x06, 0x9e07); + re_mdio_write(sc, 0x06, 0xad36); + re_mdio_write(sc, 0x06, 0x085a); + re_mdio_write(sc, 0x06, 0x309f); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x82dc); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0x0aef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0x77e1); + re_mdio_write(sc, 0x06, 0x4010); + re_mdio_write(sc, 0x06, 0xe150); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x5030); + re_mdio_write(sc, 0x06, 0xe144); + re_mdio_write(sc, 0x06, 0x74e1); + re_mdio_write(sc, 0x06, 0x44bb); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0x40e0); + re_mdio_write(sc, 0x06, 0x2cfc); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x00cc); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x99e0); + re_mdio_write(sc, 0x06, 0x3688); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0x99e1); + re_mdio_write(sc, 0x06, 0x40dd); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x6C14); - MP_WritePhyUshort(sc, 0x14, 0x7F3D); - MP_WritePhyUshort(sc, 0x1C, 0xFAFE); - MP_WritePhyUshort(sc, 0x08, 0x07C5); - MP_WritePhyUshort(sc, 0x10, 0xF090); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0x641A); - MP_WritePhyUshort(sc, 0x1A, 0x0606); - MP_WritePhyUshort(sc, 0x12, 0xF480); - MP_WritePhyUshort(sc, 0x13, 0x0747); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x0D, 0x0207); - MP_WritePhyUshort(sc, 0x02, 0x5FD0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x6C14); + re_mdio_write(sc, 0x14, 0x7F3D); + re_mdio_write(sc, 0x1C, 0xFAFE); + re_mdio_write(sc, 0x08, 0x07C5); + re_mdio_write(sc, 0x10, 0xF090); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x14, 0x641A); + re_mdio_write(sc, 0x1A, 0x0606); + re_mdio_write(sc, 0x12, 0xF480); + re_mdio_write(sc, 0x13, 0x0747); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x0D, 0x0207); + re_mdio_write(sc, 0x02, 0x5FD0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~BIT_0; PhyRegValue |= BIT_2; - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); } static void re_set_phy_mcu_8168evl_2(struct re_softc *sc) @@ -17510,965 +18241,965 @@ static void re_set_phy_mcu_8168evl_2(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { - if (MP_ReadPhyUshort(sc, 0x1c) & BIT_7) + if (re_mdio_read(sc, 0x1c) & BIT_7) break; DELAY(100); } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { - if ((MP_ReadPhyUshort(sc, 0x17) & BIT_0) == 0) + if ((re_mdio_read(sc, 0x17) & BIT_0) == 0) break; DELAY(100); } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x00AF); - MP_WritePhyUshort(sc, 0x19, 0x4060); - MP_WritePhyUshort(sc, 0x15, 0x00B0); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x00B1); - MP_WritePhyUshort(sc, 0x19, 0x7e00); - MP_WritePhyUshort(sc, 0x15, 0x00B2); - MP_WritePhyUshort(sc, 0x19, 0x72B0); - MP_WritePhyUshort(sc, 0x15, 0x00B3); - MP_WritePhyUshort(sc, 0x19, 0x7F00); - MP_WritePhyUshort(sc, 0x15, 0x00B4); - MP_WritePhyUshort(sc, 0x19, 0x73B0); - MP_WritePhyUshort(sc, 0x15, 0x0101); - MP_WritePhyUshort(sc, 0x19, 0x0005); - MP_WritePhyUshort(sc, 0x15, 0x0103); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0105); - MP_WritePhyUshort(sc, 0x19, 0x30FD); - MP_WritePhyUshort(sc, 0x15, 0x0106); - MP_WritePhyUshort(sc, 0x19, 0x9DF7); - MP_WritePhyUshort(sc, 0x15, 0x0107); - MP_WritePhyUshort(sc, 0x19, 0x30C6); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2160); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0040); - MP_WritePhyUshort(sc, 0x18, 0x0004); - MP_WritePhyUshort(sc, 0x18, 0x09d4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x09e4); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x09f4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x0a04); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x0a14); - MP_WritePhyUshort(sc, 0x19, 0x0c00); - MP_WritePhyUshort(sc, 0x18, 0x0a24); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x0a74); - MP_WritePhyUshort(sc, 0x19, 0xf600); - MP_WritePhyUshort(sc, 0x18, 0x1a24); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x18, 0x1a64); - MP_WritePhyUshort(sc, 0x19, 0x0500); - MP_WritePhyUshort(sc, 0x18, 0x1a74); - MP_WritePhyUshort(sc, 0x19, 0x9500); - MP_WritePhyUshort(sc, 0x18, 0x1a84); - MP_WritePhyUshort(sc, 0x19, 0x8000); - MP_WritePhyUshort(sc, 0x18, 0x1a94); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x18, 0x1aa4); - MP_WritePhyUshort(sc, 0x19, 0x9600); - MP_WritePhyUshort(sc, 0x18, 0x1ac4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x1ad4); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x1af4); - MP_WritePhyUshort(sc, 0x19, 0xc400); - MP_WritePhyUshort(sc, 0x18, 0x1b04); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x1b14); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x1b24); - MP_WritePhyUshort(sc, 0x19, 0xfd00); - MP_WritePhyUshort(sc, 0x18, 0x1b34); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x1b44); - MP_WritePhyUshort(sc, 0x19, 0x0400); - MP_WritePhyUshort(sc, 0x18, 0x1b94); - MP_WritePhyUshort(sc, 0x19, 0xf100); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2100); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0040); - MP_WritePhyUshort(sc, 0x18, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0115); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2202); - MP_WritePhyUshort(sc, 0x06, 0x80a0); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x3f02); - MP_WritePhyUshort(sc, 0x06, 0x0159); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xbd02); - MP_WritePhyUshort(sc, 0x06, 0x80da); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0xd2e4); - MP_WritePhyUshort(sc, 0x06, 0x8b92); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x93d1); - MP_WritePhyUshort(sc, 0x06, 0x03bf); - MP_WritePhyUshort(sc, 0x06, 0x859e); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23d1); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x85a1); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23ee); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0x03ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x60ee); - MP_WritePhyUshort(sc, 0x06, 0x8610); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8611); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0x73ee); - MP_WritePhyUshort(sc, 0x06, 0x8a95); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xfed1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8595); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23d1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8598); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x2304); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x1f9a); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x26e1); - MP_WritePhyUshort(sc, 0x06, 0xe427); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x2623); - MP_WritePhyUshort(sc, 0x06, 0xe5e4); - MP_WritePhyUshort(sc, 0x06, 0x27fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8dad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8d00); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0x5a78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x05db); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x7b02); - MP_WritePhyUshort(sc, 0x06, 0x3231); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x1df6); - MP_WritePhyUshort(sc, 0x06, 0x20e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x5c02); - MP_WritePhyUshort(sc, 0x06, 0x2bcb); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x2902); - MP_WritePhyUshort(sc, 0x06, 0x03b4); - MP_WritePhyUshort(sc, 0x06, 0x0285); - MP_WritePhyUshort(sc, 0x06, 0x6402); - MP_WritePhyUshort(sc, 0x06, 0x2eca); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xcd02); - MP_WritePhyUshort(sc, 0x06, 0x046f); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xe8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xf623); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x311c); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0xf624); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2df5); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2705); - MP_WritePhyUshort(sc, 0x06, 0xf627); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x037a); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x65d2); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x2fe9); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf61e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x2ff5); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x111e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x2ff8); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x121e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x2ffb); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x131e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x1f97); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x141e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x859b); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x161e); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8a8c); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0x8cad); - MP_WritePhyUshort(sc, 0x06, 0x3114); - MP_WritePhyUshort(sc, 0x06, 0xad30); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x0c9e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3608); - MP_WritePhyUshort(sc, 0x06, 0x5a30); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf2f); - MP_WritePhyUshort(sc, 0x06, 0xf202); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xface); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69fa); - MP_WritePhyUshort(sc, 0x06, 0xd401); - MP_WritePhyUshort(sc, 0x06, 0x55b4); - MP_WritePhyUshort(sc, 0x06, 0xfebf); - MP_WritePhyUshort(sc, 0x06, 0x85a7); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ac); - MP_WritePhyUshort(sc, 0x06, 0x280b); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xa402); - MP_WritePhyUshort(sc, 0x06, 0x36f6); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x49ae); - MP_WritePhyUshort(sc, 0x06, 0x64bf); - MP_WritePhyUshort(sc, 0x06, 0x85a4); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ac); - MP_WritePhyUshort(sc, 0x06, 0x285b); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0xac22); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4ebf); - MP_WritePhyUshort(sc, 0x06, 0xe0c4); - MP_WritePhyUshort(sc, 0x06, 0xbe86); - MP_WritePhyUshort(sc, 0x06, 0x14d2); - MP_WritePhyUshort(sc, 0x06, 0x04d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xdd19); - MP_WritePhyUshort(sc, 0x06, 0x0789); - MP_WritePhyUshort(sc, 0x06, 0x89ef); - MP_WritePhyUshort(sc, 0x06, 0x645e); - MP_WritePhyUshort(sc, 0x06, 0x07ff); - MP_WritePhyUshort(sc, 0x06, 0x0d65); - MP_WritePhyUshort(sc, 0x06, 0x5cf8); - MP_WritePhyUshort(sc, 0x06, 0x001e); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xe2d4); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xa402); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xae1d); - MP_WritePhyUshort(sc, 0x06, 0xbee0); - MP_WritePhyUshort(sc, 0x06, 0xc4bf); - MP_WritePhyUshort(sc, 0x06, 0x8614); - MP_WritePhyUshort(sc, 0x06, 0xd204); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd919); - MP_WritePhyUshort(sc, 0x06, 0x07dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xb2f4); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85a4); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23fe); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfec6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf9e2); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0x070c); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe0fc); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xfdfd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x14e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x1ab5); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1c04); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1d04); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x1bad); - MP_WritePhyUshort(sc, 0x06, 0x390d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf21); - MP_WritePhyUshort(sc, 0x06, 0xd502); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xd8ae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x1802); - MP_WritePhyUshort(sc, 0x06, 0x8360); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0xc6fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0xa4f7); - MP_WritePhyUshort(sc, 0x06, 0x28e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x23a9); - MP_WritePhyUshort(sc, 0x06, 0xf729); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2005); - MP_WritePhyUshort(sc, 0x06, 0x0214); - MP_WritePhyUshort(sc, 0x06, 0xabf7); - MP_WritePhyUshort(sc, 0x06, 0x2ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad23); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x12e7); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0xbcf7); - MP_WritePhyUshort(sc, 0x06, 0x2ce5); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x21e5); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0223); - MP_WritePhyUshort(sc, 0x06, 0x98e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x13fb); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2203); - MP_WritePhyUshort(sc, 0x06, 0x0212); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x83c1); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0xd2ad); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe084); - MP_WritePhyUshort(sc, 0x06, 0x0af6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2008); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xe8ad); - MP_WritePhyUshort(sc, 0x06, 0x2102); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x20a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x02a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xf4a1); - MP_WritePhyUshort(sc, 0x06, 0x0008); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf21); - MP_WritePhyUshort(sc, 0x06, 0xd502); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x02a0); - MP_WritePhyUshort(sc, 0x06, 0x0005); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0xe8ae); - MP_WritePhyUshort(sc, 0x06, 0xf5a0); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0xf8ae); - MP_WritePhyUshort(sc, 0x06, 0x0ba0); - MP_WritePhyUshort(sc, 0x06, 0x0205); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0x14ae); - MP_WritePhyUshort(sc, 0x06, 0x03a0); - MP_WritePhyUshort(sc, 0x06, 0x0300); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0x2bee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8ee); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x8461); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae10); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x091f); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0611); - MP_WritePhyUshort(sc, 0x06, 0xe586); - MP_WritePhyUshort(sc, 0x06, 0x09ae); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x01fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbbf); - MP_WritePhyUshort(sc, 0x06, 0x8604); - MP_WritePhyUshort(sc, 0x06, 0xef79); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x221e); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x2fec); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23bf); - MP_WritePhyUshort(sc, 0x06, 0x13f2); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60d); - MP_WritePhyUshort(sc, 0x06, 0x4559); - MP_WritePhyUshort(sc, 0x06, 0x1fef); - MP_WritePhyUshort(sc, 0x06, 0x97dd); - MP_WritePhyUshort(sc, 0x06, 0xd308); - MP_WritePhyUshort(sc, 0x06, 0x1a93); - MP_WritePhyUshort(sc, 0x06, 0xdd12); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04de); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x03d5); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x04ef); - MP_WritePhyUshort(sc, 0x06, 0x79ef); - MP_WritePhyUshort(sc, 0x06, 0x45bf); - MP_WritePhyUshort(sc, 0x06, 0x2fec); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23bf); - MP_WritePhyUshort(sc, 0x06, 0x13f2); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ad); - MP_WritePhyUshort(sc, 0x06, 0x2702); - MP_WritePhyUshort(sc, 0x06, 0x78ff); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x0a1b); - MP_WritePhyUshort(sc, 0x06, 0x01aa); - MP_WritePhyUshort(sc, 0x06, 0x2eef); - MP_WritePhyUshort(sc, 0x06, 0x97d9); - MP_WritePhyUshort(sc, 0x06, 0x7900); - MP_WritePhyUshort(sc, 0x06, 0x9e2b); - MP_WritePhyUshort(sc, 0x06, 0x81dd); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xad02); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xef02); - MP_WritePhyUshort(sc, 0x06, 0x100c); - MP_WritePhyUshort(sc, 0x06, 0x11b0); - MP_WritePhyUshort(sc, 0x06, 0xfc0d); - MP_WritePhyUshort(sc, 0x06, 0x11bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23ee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0413); - MP_WritePhyUshort(sc, 0x06, 0xa38b); - MP_WritePhyUshort(sc, 0x06, 0xb4d3); - MP_WritePhyUshort(sc, 0x06, 0x8012); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04ad); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x48e0); - MP_WritePhyUshort(sc, 0x06, 0x8a96); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x977c); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x9e35); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9700); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xbee1); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0xe286); - MP_WritePhyUshort(sc, 0x06, 0x10e3); - MP_WritePhyUshort(sc, 0x06, 0x8611); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0x1aad); - MP_WritePhyUshort(sc, 0x06, 0x2012); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9603); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x97b7); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x1000); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x1100); - MP_WritePhyUshort(sc, 0x06, 0xae11); - MP_WritePhyUshort(sc, 0x06, 0x15e6); - MP_WritePhyUshort(sc, 0x06, 0x8610); - MP_WritePhyUshort(sc, 0x06, 0xe786); - MP_WritePhyUshort(sc, 0x06, 0x11ae); - MP_WritePhyUshort(sc, 0x06, 0x08ee); - MP_WritePhyUshort(sc, 0x06, 0x8610); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8611); - MP_WritePhyUshort(sc, 0x06, 0x00fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x32e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf720); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40bf); - MP_WritePhyUshort(sc, 0x06, 0x31f5); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ad); - MP_WritePhyUshort(sc, 0x06, 0x2821); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x20e1); - MP_WritePhyUshort(sc, 0x06, 0xe021); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ee); - MP_WritePhyUshort(sc, 0x06, 0x8b3b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8a8a); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x8be4); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x80ad); - MP_WritePhyUshort(sc, 0x06, 0x2722); - MP_WritePhyUshort(sc, 0x06, 0xbf44); - MP_WritePhyUshort(sc, 0x06, 0xfc02); - MP_WritePhyUshort(sc, 0x06, 0x36f6); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x441f); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x15e5); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0xad29); - MP_WritePhyUshort(sc, 0x06, 0x07ac); - MP_WritePhyUshort(sc, 0x06, 0x2804); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xb002); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0x77e1); - MP_WritePhyUshort(sc, 0x06, 0x40dd); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x5074); - MP_WritePhyUshort(sc, 0x06, 0xe144); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xdaff); - MP_WritePhyUshort(sc, 0x06, 0xe0c0); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0xeed9); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x00AF); + re_mdio_write(sc, 0x19, 0x4060); + re_mdio_write(sc, 0x15, 0x00B0); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x00B1); + re_mdio_write(sc, 0x19, 0x7e00); + re_mdio_write(sc, 0x15, 0x00B2); + re_mdio_write(sc, 0x19, 0x72B0); + re_mdio_write(sc, 0x15, 0x00B3); + re_mdio_write(sc, 0x19, 0x7F00); + re_mdio_write(sc, 0x15, 0x00B4); + re_mdio_write(sc, 0x19, 0x73B0); + re_mdio_write(sc, 0x15, 0x0101); + re_mdio_write(sc, 0x19, 0x0005); + re_mdio_write(sc, 0x15, 0x0103); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0105); + re_mdio_write(sc, 0x19, 0x30FD); + re_mdio_write(sc, 0x15, 0x0106); + re_mdio_write(sc, 0x19, 0x9DF7); + re_mdio_write(sc, 0x15, 0x0107); + re_mdio_write(sc, 0x19, 0x30C6); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2160); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0040); + re_mdio_write(sc, 0x18, 0x0004); + re_mdio_write(sc, 0x18, 0x09d4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x09e4); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x09f4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x0a04); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x0a14); + re_mdio_write(sc, 0x19, 0x0c00); + re_mdio_write(sc, 0x18, 0x0a24); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x0a74); + re_mdio_write(sc, 0x19, 0xf600); + re_mdio_write(sc, 0x18, 0x1a24); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x18, 0x1a64); + re_mdio_write(sc, 0x19, 0x0500); + re_mdio_write(sc, 0x18, 0x1a74); + re_mdio_write(sc, 0x19, 0x9500); + re_mdio_write(sc, 0x18, 0x1a84); + re_mdio_write(sc, 0x19, 0x8000); + re_mdio_write(sc, 0x18, 0x1a94); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x18, 0x1aa4); + re_mdio_write(sc, 0x19, 0x9600); + re_mdio_write(sc, 0x18, 0x1ac4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x1ad4); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x1af4); + re_mdio_write(sc, 0x19, 0xc400); + re_mdio_write(sc, 0x18, 0x1b04); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x1b14); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x1b24); + re_mdio_write(sc, 0x19, 0xfd00); + re_mdio_write(sc, 0x18, 0x1b34); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x1b44); + re_mdio_write(sc, 0x19, 0x0400); + re_mdio_write(sc, 0x18, 0x1b94); + re_mdio_write(sc, 0x19, 0xf100); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2100); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0040); + re_mdio_write(sc, 0x18, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0115); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2202); + re_mdio_write(sc, 0x06, 0x80a0); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x3f02); + re_mdio_write(sc, 0x06, 0x0159); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xbd02); + re_mdio_write(sc, 0x06, 0x80da); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0xd2e4); + re_mdio_write(sc, 0x06, 0x8b92); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x93d1); + re_mdio_write(sc, 0x06, 0x03bf); + re_mdio_write(sc, 0x06, 0x859e); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23d1); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x85a1); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23ee); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0x03ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x60ee); + re_mdio_write(sc, 0x06, 0x8610); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8611); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0x73ee); + re_mdio_write(sc, 0x06, 0x8a95); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xfed1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8595); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23d1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8598); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x2304); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x1f9a); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x26e1); + re_mdio_write(sc, 0x06, 0xe427); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x2623); + re_mdio_write(sc, 0x06, 0xe5e4); + re_mdio_write(sc, 0x06, 0x27fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8dad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8d00); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0x5a78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x05db); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x7b02); + re_mdio_write(sc, 0x06, 0x3231); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x1df6); + re_mdio_write(sc, 0x06, 0x20e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x5c02); + re_mdio_write(sc, 0x06, 0x2bcb); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x2902); + re_mdio_write(sc, 0x06, 0x03b4); + re_mdio_write(sc, 0x06, 0x0285); + re_mdio_write(sc, 0x06, 0x6402); + re_mdio_write(sc, 0x06, 0x2eca); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xcd02); + re_mdio_write(sc, 0x06, 0x046f); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xe8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xf623); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x311c); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0xf624); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2df5); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2705); + re_mdio_write(sc, 0x06, 0xf627); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x037a); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x65d2); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x2fe9); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf61e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x2ff5); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x111e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x2ff8); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x121e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x2ffb); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x131e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x1f97); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x141e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x859b); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x161e); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8a8c); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0x8cad); + re_mdio_write(sc, 0x06, 0x3114); + re_mdio_write(sc, 0x06, 0xad30); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x0c9e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3608); + re_mdio_write(sc, 0x06, 0x5a30); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf2f); + re_mdio_write(sc, 0x06, 0xf202); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xface); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69fa); + re_mdio_write(sc, 0x06, 0xd401); + re_mdio_write(sc, 0x06, 0x55b4); + re_mdio_write(sc, 0x06, 0xfebf); + re_mdio_write(sc, 0x06, 0x85a7); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ac); + re_mdio_write(sc, 0x06, 0x280b); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xa402); + re_mdio_write(sc, 0x06, 0x36f6); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x49ae); + re_mdio_write(sc, 0x06, 0x64bf); + re_mdio_write(sc, 0x06, 0x85a4); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ac); + re_mdio_write(sc, 0x06, 0x285b); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0xac22); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4ebf); + re_mdio_write(sc, 0x06, 0xe0c4); + re_mdio_write(sc, 0x06, 0xbe86); + re_mdio_write(sc, 0x06, 0x14d2); + re_mdio_write(sc, 0x06, 0x04d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xdd19); + re_mdio_write(sc, 0x06, 0x0789); + re_mdio_write(sc, 0x06, 0x89ef); + re_mdio_write(sc, 0x06, 0x645e); + re_mdio_write(sc, 0x06, 0x07ff); + re_mdio_write(sc, 0x06, 0x0d65); + re_mdio_write(sc, 0x06, 0x5cf8); + re_mdio_write(sc, 0x06, 0x001e); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xe2d4); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xa402); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xae1d); + re_mdio_write(sc, 0x06, 0xbee0); + re_mdio_write(sc, 0x06, 0xc4bf); + re_mdio_write(sc, 0x06, 0x8614); + re_mdio_write(sc, 0x06, 0xd204); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd919); + re_mdio_write(sc, 0x06, 0x07dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xb2f4); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85a4); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23fe); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfec6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf9e2); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0x070c); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe0fc); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xfdfd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x14e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x1ab5); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1c04); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1d04); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x1bad); + re_mdio_write(sc, 0x06, 0x390d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf21); + re_mdio_write(sc, 0x06, 0xd502); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xd8ae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x1802); + re_mdio_write(sc, 0x06, 0x8360); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0xc6fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0xa4f7); + re_mdio_write(sc, 0x06, 0x28e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x23a9); + re_mdio_write(sc, 0x06, 0xf729); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2005); + re_mdio_write(sc, 0x06, 0x0214); + re_mdio_write(sc, 0x06, 0xabf7); + re_mdio_write(sc, 0x06, 0x2ae0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad23); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x12e7); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0xbcf7); + re_mdio_write(sc, 0x06, 0x2ce5); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x21e5); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0223); + re_mdio_write(sc, 0x06, 0x98e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x13fb); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2203); + re_mdio_write(sc, 0x06, 0x0212); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x83c1); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0xd2ad); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe084); + re_mdio_write(sc, 0x06, 0x0af6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2008); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xe8ad); + re_mdio_write(sc, 0x06, 0x2102); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x20a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x02a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xf4a1); + re_mdio_write(sc, 0x06, 0x0008); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf21); + re_mdio_write(sc, 0x06, 0xd502); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x02a0); + re_mdio_write(sc, 0x06, 0x0005); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0xe8ae); + re_mdio_write(sc, 0x06, 0xf5a0); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0xf8ae); + re_mdio_write(sc, 0x06, 0x0ba0); + re_mdio_write(sc, 0x06, 0x0205); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0x14ae); + re_mdio_write(sc, 0x06, 0x03a0); + re_mdio_write(sc, 0x06, 0x0300); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0x2bee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8ee); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x8461); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae10); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x091f); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0611); + re_mdio_write(sc, 0x06, 0xe586); + re_mdio_write(sc, 0x06, 0x09ae); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x01fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbbf); + re_mdio_write(sc, 0x06, 0x8604); + re_mdio_write(sc, 0x06, 0xef79); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x221e); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x2fec); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23bf); + re_mdio_write(sc, 0x06, 0x13f2); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60d); + re_mdio_write(sc, 0x06, 0x4559); + re_mdio_write(sc, 0x06, 0x1fef); + re_mdio_write(sc, 0x06, 0x97dd); + re_mdio_write(sc, 0x06, 0xd308); + re_mdio_write(sc, 0x06, 0x1a93); + re_mdio_write(sc, 0x06, 0xdd12); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04de); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x03d5); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x04ef); + re_mdio_write(sc, 0x06, 0x79ef); + re_mdio_write(sc, 0x06, 0x45bf); + re_mdio_write(sc, 0x06, 0x2fec); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23bf); + re_mdio_write(sc, 0x06, 0x13f2); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ad); + re_mdio_write(sc, 0x06, 0x2702); + re_mdio_write(sc, 0x06, 0x78ff); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x0a1b); + re_mdio_write(sc, 0x06, 0x01aa); + re_mdio_write(sc, 0x06, 0x2eef); + re_mdio_write(sc, 0x06, 0x97d9); + re_mdio_write(sc, 0x06, 0x7900); + re_mdio_write(sc, 0x06, 0x9e2b); + re_mdio_write(sc, 0x06, 0x81dd); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xad02); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xef02); + re_mdio_write(sc, 0x06, 0x100c); + re_mdio_write(sc, 0x06, 0x11b0); + re_mdio_write(sc, 0x06, 0xfc0d); + re_mdio_write(sc, 0x06, 0x11bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23ee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0413); + re_mdio_write(sc, 0x06, 0xa38b); + re_mdio_write(sc, 0x06, 0xb4d3); + re_mdio_write(sc, 0x06, 0x8012); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04ad); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x48e0); + re_mdio_write(sc, 0x06, 0x8a96); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x977c); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x9e35); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9700); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xbee1); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0xe286); + re_mdio_write(sc, 0x06, 0x10e3); + re_mdio_write(sc, 0x06, 0x8611); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0x1aad); + re_mdio_write(sc, 0x06, 0x2012); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9603); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x97b7); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x1000); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x1100); + re_mdio_write(sc, 0x06, 0xae11); + re_mdio_write(sc, 0x06, 0x15e6); + re_mdio_write(sc, 0x06, 0x8610); + re_mdio_write(sc, 0x06, 0xe786); + re_mdio_write(sc, 0x06, 0x11ae); + re_mdio_write(sc, 0x06, 0x08ee); + re_mdio_write(sc, 0x06, 0x8610); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8611); + re_mdio_write(sc, 0x06, 0x00fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x32e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf720); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40bf); + re_mdio_write(sc, 0x06, 0x31f5); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ad); + re_mdio_write(sc, 0x06, 0x2821); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x20e1); + re_mdio_write(sc, 0x06, 0xe021); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ee); + re_mdio_write(sc, 0x06, 0x8b3b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8a8a); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x8be4); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x80ad); + re_mdio_write(sc, 0x06, 0x2722); + re_mdio_write(sc, 0x06, 0xbf44); + re_mdio_write(sc, 0x06, 0xfc02); + re_mdio_write(sc, 0x06, 0x36f6); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x441f); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x15e5); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0xad29); + re_mdio_write(sc, 0x06, 0x07ac); + re_mdio_write(sc, 0x06, 0x2804); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xb002); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0x77e1); + re_mdio_write(sc, 0x06, 0x40dd); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x5074); + re_mdio_write(sc, 0x06, 0xe144); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xdaff); + re_mdio_write(sc, 0x06, 0xe0c0); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0xeed9); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0042); - MP_WritePhyUshort(sc, 0x18, 0x2300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0042); + re_mdio_write(sc, 0x18, 0x2300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8168f_1(struct re_softc *sc) @@ -18476,895 +19207,895 @@ static void re_set_phy_mcu_8168f_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1c); + PhyRegValue = re_mdio_read(sc, 0x1c); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x18); + PhyRegValue = re_mdio_read(sc, 0x18); if (!(PhyRegValue & BIT_0)) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0194); - MP_WritePhyUshort(sc, 0x19, 0x407D); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0118); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0x8090); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4202); - MP_WritePhyUshort(sc, 0x06, 0x015c); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xad02); - MP_WritePhyUshort(sc, 0x06, 0x80ca); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd484); - MP_WritePhyUshort(sc, 0x06, 0x3ce4); - MP_WritePhyUshort(sc, 0x06, 0x8b92); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x93ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac8); - MP_WritePhyUshort(sc, 0x06, 0x03ee); - MP_WritePhyUshort(sc, 0x06, 0x8aca); - MP_WritePhyUshort(sc, 0x06, 0x60ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0x73ee); - MP_WritePhyUshort(sc, 0x06, 0x8a95); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xfed1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85a4); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x85a7); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7d04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x204b); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x26e1); - MP_WritePhyUshort(sc, 0x06, 0xe427); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x2623); - MP_WritePhyUshort(sc, 0x06, 0xe5e4); - MP_WritePhyUshort(sc, 0x06, 0x27fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8dad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8d00); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0x5a78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x05e8); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x4f02); - MP_WritePhyUshort(sc, 0x06, 0x326c); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x1df6); - MP_WritePhyUshort(sc, 0x06, 0x20e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x2ab0); - MP_WritePhyUshort(sc, 0x06, 0x0285); - MP_WritePhyUshort(sc, 0x06, 0x1602); - MP_WritePhyUshort(sc, 0x06, 0x03ba); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xe502); - MP_WritePhyUshort(sc, 0x06, 0x2df1); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x8302); - MP_WritePhyUshort(sc, 0x06, 0x0475); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x83f8); - MP_WritePhyUshort(sc, 0x06, 0x021c); - MP_WritePhyUshort(sc, 0x06, 0x99e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0235); - MP_WritePhyUshort(sc, 0x06, 0x63e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad23); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x23e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0x57e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x24e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2505); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x26e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x1ce0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x27e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x80fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x14e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x1ac2); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1c04); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1d04); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x1bad); - MP_WritePhyUshort(sc, 0x06, 0x390d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf22); - MP_WritePhyUshort(sc, 0x06, 0x7a02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xacae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xe902); - MP_WritePhyUshort(sc, 0x06, 0x822e); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0xd3fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0xf728); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x8ef7); - MP_WritePhyUshort(sc, 0x06, 0x29e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x14b8); - MP_WritePhyUshort(sc, 0x06, 0xf72a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2305); - MP_WritePhyUshort(sc, 0x06, 0x0212); - MP_WritePhyUshort(sc, 0x06, 0xf4f7); - MP_WritePhyUshort(sc, 0x06, 0x2be0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x8284); - MP_WritePhyUshort(sc, 0x06, 0xf72c); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xf4fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2600); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x7de0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x1408); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2203); - MP_WritePhyUshort(sc, 0x06, 0x0213); - MP_WritePhyUshort(sc, 0x06, 0x07e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x8289); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0xecf6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2008); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xe8ad); - MP_WritePhyUshort(sc, 0x06, 0x2102); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x20a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xc2a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xf4a1); - MP_WritePhyUshort(sc, 0x06, 0x0008); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf22); - MP_WritePhyUshort(sc, 0x06, 0x7a02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xc200); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xc2a0); - MP_WritePhyUshort(sc, 0x06, 0x0005); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xb0ae); - MP_WritePhyUshort(sc, 0x06, 0xf5a0); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xc0ae); - MP_WritePhyUshort(sc, 0x06, 0x0ba0); - MP_WritePhyUshort(sc, 0x06, 0x0205); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xcaae); - MP_WritePhyUshort(sc, 0x06, 0x03a0); - MP_WritePhyUshort(sc, 0x06, 0x0300); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xe1ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac9); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x8317); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8ac8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xc91f); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0611); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xc9ae); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x01fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbbf); - MP_WritePhyUshort(sc, 0x06, 0x8ac4); - MP_WritePhyUshort(sc, 0x06, 0xef79); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x221e); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x3024); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dbf); - MP_WritePhyUshort(sc, 0x06, 0x13ff); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x500d); - MP_WritePhyUshort(sc, 0x06, 0x4559); - MP_WritePhyUshort(sc, 0x06, 0x1fef); - MP_WritePhyUshort(sc, 0x06, 0x97dd); - MP_WritePhyUshort(sc, 0x06, 0xd308); - MP_WritePhyUshort(sc, 0x06, 0x1a93); - MP_WritePhyUshort(sc, 0x06, 0xdd12); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04de); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x03d5); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x06, 0xbf8a); - MP_WritePhyUshort(sc, 0x06, 0xc4ef); - MP_WritePhyUshort(sc, 0x06, 0x79ef); - MP_WritePhyUshort(sc, 0x06, 0x45bf); - MP_WritePhyUshort(sc, 0x06, 0x3024); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dbf); - MP_WritePhyUshort(sc, 0x06, 0x13ff); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ad); - MP_WritePhyUshort(sc, 0x06, 0x2702); - MP_WritePhyUshort(sc, 0x06, 0x78ff); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xca1b); - MP_WritePhyUshort(sc, 0x06, 0x01aa); - MP_WritePhyUshort(sc, 0x06, 0x2eef); - MP_WritePhyUshort(sc, 0x06, 0x97d9); - MP_WritePhyUshort(sc, 0x06, 0x7900); - MP_WritePhyUshort(sc, 0x06, 0x9e2b); - MP_WritePhyUshort(sc, 0x06, 0x81dd); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xad02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xef02); - MP_WritePhyUshort(sc, 0x06, 0x100c); - MP_WritePhyUshort(sc, 0x06, 0x11b0); - MP_WritePhyUshort(sc, 0x06, 0xfc0d); - MP_WritePhyUshort(sc, 0x06, 0x11bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dd1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0413); - MP_WritePhyUshort(sc, 0x06, 0xa38b); - MP_WritePhyUshort(sc, 0x06, 0xb4d3); - MP_WritePhyUshort(sc, 0x06, 0x8012); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04ad); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x48e0); - MP_WritePhyUshort(sc, 0x06, 0x8a96); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x977c); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x9e35); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9700); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xbee1); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0xe28a); - MP_WritePhyUshort(sc, 0x06, 0xc0e3); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x74ad); - MP_WritePhyUshort(sc, 0x06, 0x2012); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9603); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x97b7); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xc000); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xc100); - MP_WritePhyUshort(sc, 0x06, 0xae11); - MP_WritePhyUshort(sc, 0x06, 0x15e6); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0xe78a); - MP_WritePhyUshort(sc, 0x06, 0xc1ae); - MP_WritePhyUshort(sc, 0x06, 0x08ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae20); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x32e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf720); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40bf); - MP_WritePhyUshort(sc, 0x06, 0x3230); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ad); - MP_WritePhyUshort(sc, 0x06, 0x2821); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x20e1); - MP_WritePhyUshort(sc, 0x06, 0xe021); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ee); - MP_WritePhyUshort(sc, 0x06, 0x8b3b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8a8a); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x8be4); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xface); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69fa); - MP_WritePhyUshort(sc, 0x06, 0xd401); - MP_WritePhyUshort(sc, 0x06, 0x55b4); - MP_WritePhyUshort(sc, 0x06, 0xfebf); - MP_WritePhyUshort(sc, 0x06, 0x1c1e); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ac); - MP_WritePhyUshort(sc, 0x06, 0x280b); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x1b02); - MP_WritePhyUshort(sc, 0x06, 0x3850); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x49ae); - MP_WritePhyUshort(sc, 0x06, 0x64bf); - MP_WritePhyUshort(sc, 0x06, 0x1c1b); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ac); - MP_WritePhyUshort(sc, 0x06, 0x285b); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xcaac); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0xac22); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4ebf); - MP_WritePhyUshort(sc, 0x06, 0xe0c4); - MP_WritePhyUshort(sc, 0x06, 0xbe85); - MP_WritePhyUshort(sc, 0x06, 0xf6d2); - MP_WritePhyUshort(sc, 0x06, 0x04d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xdd19); - MP_WritePhyUshort(sc, 0x06, 0x0789); - MP_WritePhyUshort(sc, 0x06, 0x89ef); - MP_WritePhyUshort(sc, 0x06, 0x645e); - MP_WritePhyUshort(sc, 0x06, 0x07ff); - MP_WritePhyUshort(sc, 0x06, 0x0d65); - MP_WritePhyUshort(sc, 0x06, 0x5cf8); - MP_WritePhyUshort(sc, 0x06, 0x001e); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xe2d4); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x1b02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0xae1d); - MP_WritePhyUshort(sc, 0x06, 0xbee0); - MP_WritePhyUshort(sc, 0x06, 0xc4bf); - MP_WritePhyUshort(sc, 0x06, 0x85f6); - MP_WritePhyUshort(sc, 0x06, 0xd204); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd919); - MP_WritePhyUshort(sc, 0x06, 0x07dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xb2f4); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x1c1b); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dfe); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfec6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf9e2); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0x070c); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe0fc); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xfdfd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x22bf); - MP_WritePhyUshort(sc, 0x06, 0x4616); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50e0); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0x1f01); - MP_WritePhyUshort(sc, 0x06, 0x9e15); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x44ad); - MP_WritePhyUshort(sc, 0x06, 0x2907); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85b0); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7def); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x30e0); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x37e1); - MP_WritePhyUshort(sc, 0x06, 0x8b3f); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e23); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x3fac); - MP_WritePhyUshort(sc, 0x06, 0x200b); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x250f); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x11ae); - MP_WritePhyUshort(sc, 0x06, 0x1202); - MP_WritePhyUshort(sc, 0x06, 0x2c47); - MP_WritePhyUshort(sc, 0x06, 0xae0d); - MP_WritePhyUshort(sc, 0x06, 0x0285); - MP_WritePhyUshort(sc, 0x06, 0x4fae); - MP_WritePhyUshort(sc, 0x06, 0x0802); - MP_WritePhyUshort(sc, 0x06, 0x2c69); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x7cfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x6902); - MP_WritePhyUshort(sc, 0x06, 0x856c); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe015); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08d1); - MP_WritePhyUshort(sc, 0x06, 0x1ebf); - MP_WritePhyUshort(sc, 0x06, 0x2cd9); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7def); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x2fd0); - MP_WritePhyUshort(sc, 0x06, 0x0b02); - MP_WritePhyUshort(sc, 0x06, 0x3682); - MP_WritePhyUshort(sc, 0x06, 0x5882); - MP_WritePhyUshort(sc, 0x06, 0x7882); - MP_WritePhyUshort(sc, 0x06, 0x9f24); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8b33); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e1a); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x28e1); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf72c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0x4077); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0xeed9); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0194); + re_mdio_write(sc, 0x19, 0x407D); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0118); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0x8090); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4202); + re_mdio_write(sc, 0x06, 0x015c); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xad02); + re_mdio_write(sc, 0x06, 0x80ca); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd484); + re_mdio_write(sc, 0x06, 0x3ce4); + re_mdio_write(sc, 0x06, 0x8b92); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x93ee); + re_mdio_write(sc, 0x06, 0x8ac8); + re_mdio_write(sc, 0x06, 0x03ee); + re_mdio_write(sc, 0x06, 0x8aca); + re_mdio_write(sc, 0x06, 0x60ee); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0x73ee); + re_mdio_write(sc, 0x06, 0x8a95); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xfed1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85a4); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x85a7); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7d04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x204b); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x26e1); + re_mdio_write(sc, 0x06, 0xe427); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x2623); + re_mdio_write(sc, 0x06, 0xe5e4); + re_mdio_write(sc, 0x06, 0x27fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8dad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8d00); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0x5a78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x05e8); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x4f02); + re_mdio_write(sc, 0x06, 0x326c); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x1df6); + re_mdio_write(sc, 0x06, 0x20e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x2ab0); + re_mdio_write(sc, 0x06, 0x0285); + re_mdio_write(sc, 0x06, 0x1602); + re_mdio_write(sc, 0x06, 0x03ba); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xe502); + re_mdio_write(sc, 0x06, 0x2df1); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x8302); + re_mdio_write(sc, 0x06, 0x0475); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x83f8); + re_mdio_write(sc, 0x06, 0x021c); + re_mdio_write(sc, 0x06, 0x99e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0235); + re_mdio_write(sc, 0x06, 0x63e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad23); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x23e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0x57e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x24e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2505); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x26e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x1ce0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x27e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x80fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x14e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x1ac2); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1c04); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1d04); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x1bad); + re_mdio_write(sc, 0x06, 0x390d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf22); + re_mdio_write(sc, 0x06, 0x7a02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xacae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xe902); + re_mdio_write(sc, 0x06, 0x822e); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0xd3fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0xf728); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x8ef7); + re_mdio_write(sc, 0x06, 0x29e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x14b8); + re_mdio_write(sc, 0x06, 0xf72a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2305); + re_mdio_write(sc, 0x06, 0x0212); + re_mdio_write(sc, 0x06, 0xf4f7); + re_mdio_write(sc, 0x06, 0x2be0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x8284); + re_mdio_write(sc, 0x06, 0xf72c); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xf4fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2600); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x7de0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x1408); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2203); + re_mdio_write(sc, 0x06, 0x0213); + re_mdio_write(sc, 0x06, 0x07e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x8289); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0xecf6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2008); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xe8ad); + re_mdio_write(sc, 0x06, 0x2102); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x20a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xc2a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xf4a1); + re_mdio_write(sc, 0x06, 0x0008); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf22); + re_mdio_write(sc, 0x06, 0x7a02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xc200); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xc2a0); + re_mdio_write(sc, 0x06, 0x0005); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xb0ae); + re_mdio_write(sc, 0x06, 0xf5a0); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xc0ae); + re_mdio_write(sc, 0x06, 0x0ba0); + re_mdio_write(sc, 0x06, 0x0205); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xcaae); + re_mdio_write(sc, 0x06, 0x03a0); + re_mdio_write(sc, 0x06, 0x0300); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xe1ee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8ee); + re_mdio_write(sc, 0x06, 0x8ac9); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x8317); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8ac8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xc91f); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0611); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xc9ae); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x01fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbbf); + re_mdio_write(sc, 0x06, 0x8ac4); + re_mdio_write(sc, 0x06, 0xef79); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x221e); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x3024); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dbf); + re_mdio_write(sc, 0x06, 0x13ff); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x500d); + re_mdio_write(sc, 0x06, 0x4559); + re_mdio_write(sc, 0x06, 0x1fef); + re_mdio_write(sc, 0x06, 0x97dd); + re_mdio_write(sc, 0x06, 0xd308); + re_mdio_write(sc, 0x06, 0x1a93); + re_mdio_write(sc, 0x06, 0xdd12); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04de); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x03d5); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x06, 0xbf8a); + re_mdio_write(sc, 0x06, 0xc4ef); + re_mdio_write(sc, 0x06, 0x79ef); + re_mdio_write(sc, 0x06, 0x45bf); + re_mdio_write(sc, 0x06, 0x3024); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dbf); + re_mdio_write(sc, 0x06, 0x13ff); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ad); + re_mdio_write(sc, 0x06, 0x2702); + re_mdio_write(sc, 0x06, 0x78ff); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xca1b); + re_mdio_write(sc, 0x06, 0x01aa); + re_mdio_write(sc, 0x06, 0x2eef); + re_mdio_write(sc, 0x06, 0x97d9); + re_mdio_write(sc, 0x06, 0x7900); + re_mdio_write(sc, 0x06, 0x9e2b); + re_mdio_write(sc, 0x06, 0x81dd); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xad02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xef02); + re_mdio_write(sc, 0x06, 0x100c); + re_mdio_write(sc, 0x06, 0x11b0); + re_mdio_write(sc, 0x06, 0xfc0d); + re_mdio_write(sc, 0x06, 0x11bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dd1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0413); + re_mdio_write(sc, 0x06, 0xa38b); + re_mdio_write(sc, 0x06, 0xb4d3); + re_mdio_write(sc, 0x06, 0x8012); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04ad); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x48e0); + re_mdio_write(sc, 0x06, 0x8a96); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x977c); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x9e35); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9700); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xbee1); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0xe28a); + re_mdio_write(sc, 0x06, 0xc0e3); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x74ad); + re_mdio_write(sc, 0x06, 0x2012); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9603); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x97b7); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xc000); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xc100); + re_mdio_write(sc, 0x06, 0xae11); + re_mdio_write(sc, 0x06, 0x15e6); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0xe78a); + re_mdio_write(sc, 0x06, 0xc1ae); + re_mdio_write(sc, 0x06, 0x08ee); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae20); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x32e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf720); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40bf); + re_mdio_write(sc, 0x06, 0x3230); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ad); + re_mdio_write(sc, 0x06, 0x2821); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x20e1); + re_mdio_write(sc, 0x06, 0xe021); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ee); + re_mdio_write(sc, 0x06, 0x8b3b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8a8a); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x8be4); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xface); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69fa); + re_mdio_write(sc, 0x06, 0xd401); + re_mdio_write(sc, 0x06, 0x55b4); + re_mdio_write(sc, 0x06, 0xfebf); + re_mdio_write(sc, 0x06, 0x1c1e); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ac); + re_mdio_write(sc, 0x06, 0x280b); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x1b02); + re_mdio_write(sc, 0x06, 0x3850); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x49ae); + re_mdio_write(sc, 0x06, 0x64bf); + re_mdio_write(sc, 0x06, 0x1c1b); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ac); + re_mdio_write(sc, 0x06, 0x285b); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xcaac); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0xac22); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4ebf); + re_mdio_write(sc, 0x06, 0xe0c4); + re_mdio_write(sc, 0x06, 0xbe85); + re_mdio_write(sc, 0x06, 0xf6d2); + re_mdio_write(sc, 0x06, 0x04d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xdd19); + re_mdio_write(sc, 0x06, 0x0789); + re_mdio_write(sc, 0x06, 0x89ef); + re_mdio_write(sc, 0x06, 0x645e); + re_mdio_write(sc, 0x06, 0x07ff); + re_mdio_write(sc, 0x06, 0x0d65); + re_mdio_write(sc, 0x06, 0x5cf8); + re_mdio_write(sc, 0x06, 0x001e); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xe2d4); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x1b02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0xae1d); + re_mdio_write(sc, 0x06, 0xbee0); + re_mdio_write(sc, 0x06, 0xc4bf); + re_mdio_write(sc, 0x06, 0x85f6); + re_mdio_write(sc, 0x06, 0xd204); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd919); + re_mdio_write(sc, 0x06, 0x07dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xb2f4); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x1c1b); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dfe); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfec6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf9e2); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0x070c); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe0fc); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xfdfd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b80); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x22bf); + re_mdio_write(sc, 0x06, 0x4616); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50e0); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0x1f01); + re_mdio_write(sc, 0x06, 0x9e15); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x44ad); + re_mdio_write(sc, 0x06, 0x2907); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85b0); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7def); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x30e0); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x37e1); + re_mdio_write(sc, 0x06, 0x8b3f); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e23); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x3fac); + re_mdio_write(sc, 0x06, 0x200b); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x250f); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x11ae); + re_mdio_write(sc, 0x06, 0x1202); + re_mdio_write(sc, 0x06, 0x2c47); + re_mdio_write(sc, 0x06, 0xae0d); + re_mdio_write(sc, 0x06, 0x0285); + re_mdio_write(sc, 0x06, 0x4fae); + re_mdio_write(sc, 0x06, 0x0802); + re_mdio_write(sc, 0x06, 0x2c69); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x7cfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x6902); + re_mdio_write(sc, 0x06, 0x856c); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe015); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08d1); + re_mdio_write(sc, 0x06, 0x1ebf); + re_mdio_write(sc, 0x06, 0x2cd9); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7def); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x2fd0); + re_mdio_write(sc, 0x06, 0x0b02); + re_mdio_write(sc, 0x06, 0x3682); + re_mdio_write(sc, 0x06, 0x5882); + re_mdio_write(sc, 0x06, 0x7882); + re_mdio_write(sc, 0x06, 0x9f24); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8b33); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e1a); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x28e1); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf72c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0x4077); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0xeed9); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_1; if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8168f_2(struct re_softc *sc) @@ -19372,362 +20103,362 @@ static void re_set_phy_mcu_8168f_2(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1c); + PhyRegValue = re_mdio_read(sc, 0x1c); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x18); + PhyRegValue = re_mdio_read(sc, 0x18); if (!(PhyRegValue & BIT_0)) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x011b); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2802); - MP_WritePhyUshort(sc, 0x06, 0x0135); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4502); - MP_WritePhyUshort(sc, 0x06, 0x015f); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x6b02); - MP_WritePhyUshort(sc, 0x06, 0x80e5); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xbf8b); - MP_WritePhyUshort(sc, 0x06, 0x88ec); - MP_WritePhyUshort(sc, 0x06, 0x0019); - MP_WritePhyUshort(sc, 0x06, 0xa98b); - MP_WritePhyUshort(sc, 0x06, 0x90f9); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf600); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf7fe); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf81); - MP_WritePhyUshort(sc, 0x06, 0x9802); - MP_WritePhyUshort(sc, 0x06, 0x39f3); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf81); - MP_WritePhyUshort(sc, 0x06, 0x9b02); - MP_WritePhyUshort(sc, 0x06, 0x39f3); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8dad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8d00); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0x5a78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x05fc); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x8802); - MP_WritePhyUshort(sc, 0x06, 0x32dd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ac); - MP_WritePhyUshort(sc, 0x06, 0x261a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ac); - MP_WritePhyUshort(sc, 0x06, 0x2114); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ac); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ac); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ac); - MP_WritePhyUshort(sc, 0x06, 0x2402); - MP_WritePhyUshort(sc, 0x06, 0xae38); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0xd6ee); - MP_WritePhyUshort(sc, 0x06, 0xe41c); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0xe41d); - MP_WritePhyUshort(sc, 0x06, 0x04e2); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x7de0); - MP_WritePhyUshort(sc, 0x06, 0xe038); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x39ad); - MP_WritePhyUshort(sc, 0x06, 0x2e1b); - MP_WritePhyUshort(sc, 0x06, 0xad39); - MP_WritePhyUshort(sc, 0x06, 0x0dd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x22c8); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf302); - MP_WritePhyUshort(sc, 0x06, 0x21f0); - MP_WritePhyUshort(sc, 0x06, 0xae0b); - MP_WritePhyUshort(sc, 0x06, 0xac38); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0602); - MP_WritePhyUshort(sc, 0x06, 0x222d); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x7202); - MP_WritePhyUshort(sc, 0x06, 0x1ae7); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x201a); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2afe); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x5c02); - MP_WritePhyUshort(sc, 0x06, 0x03c5); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x6702); - MP_WritePhyUshort(sc, 0x06, 0x2e4f); - MP_WritePhyUshort(sc, 0x06, 0x0204); - MP_WritePhyUshort(sc, 0x06, 0x8902); - MP_WritePhyUshort(sc, 0x06, 0x2f7a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x0445); - MP_WritePhyUshort(sc, 0x06, 0x021c); - MP_WritePhyUshort(sc, 0x06, 0xb8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0235); - MP_WritePhyUshort(sc, 0x06, 0xd4e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad23); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x23e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0xc8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x24e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2505); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x26e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x6ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x27e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8bfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x22bf); - MP_WritePhyUshort(sc, 0x06, 0x479a); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xc6e0); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0x1f01); - MP_WritePhyUshort(sc, 0x06, 0x9e15); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x44ad); - MP_WritePhyUshort(sc, 0x06, 0x2907); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x819e); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf3ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0x4077); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x011b); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2802); + re_mdio_write(sc, 0x06, 0x0135); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4502); + re_mdio_write(sc, 0x06, 0x015f); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x6b02); + re_mdio_write(sc, 0x06, 0x80e5); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xbf8b); + re_mdio_write(sc, 0x06, 0x88ec); + re_mdio_write(sc, 0x06, 0x0019); + re_mdio_write(sc, 0x06, 0xa98b); + re_mdio_write(sc, 0x06, 0x90f9); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf600); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf7fe); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf81); + re_mdio_write(sc, 0x06, 0x9802); + re_mdio_write(sc, 0x06, 0x39f3); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf81); + re_mdio_write(sc, 0x06, 0x9b02); + re_mdio_write(sc, 0x06, 0x39f3); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8dad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8d00); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0x5a78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x05fc); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x8802); + re_mdio_write(sc, 0x06, 0x32dd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ac); + re_mdio_write(sc, 0x06, 0x261a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ac); + re_mdio_write(sc, 0x06, 0x2114); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ac); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ac); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ac); + re_mdio_write(sc, 0x06, 0x2402); + re_mdio_write(sc, 0x06, 0xae38); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0xd6ee); + re_mdio_write(sc, 0x06, 0xe41c); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0xe41d); + re_mdio_write(sc, 0x06, 0x04e2); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x7de0); + re_mdio_write(sc, 0x06, 0xe038); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x39ad); + re_mdio_write(sc, 0x06, 0x2e1b); + re_mdio_write(sc, 0x06, 0xad39); + re_mdio_write(sc, 0x06, 0x0dd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x22c8); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf302); + re_mdio_write(sc, 0x06, 0x21f0); + re_mdio_write(sc, 0x06, 0xae0b); + re_mdio_write(sc, 0x06, 0xac38); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0602); + re_mdio_write(sc, 0x06, 0x222d); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x7202); + re_mdio_write(sc, 0x06, 0x1ae7); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x201a); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2afe); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x5c02); + re_mdio_write(sc, 0x06, 0x03c5); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x6702); + re_mdio_write(sc, 0x06, 0x2e4f); + re_mdio_write(sc, 0x06, 0x0204); + re_mdio_write(sc, 0x06, 0x8902); + re_mdio_write(sc, 0x06, 0x2f7a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x0445); + re_mdio_write(sc, 0x06, 0x021c); + re_mdio_write(sc, 0x06, 0xb8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0235); + re_mdio_write(sc, 0x06, 0xd4e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad23); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x23e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0xc8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x24e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2505); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x26e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x6ae0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x27e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8bfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b80); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x22bf); + re_mdio_write(sc, 0x06, 0x479a); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xc6e0); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0x1f01); + re_mdio_write(sc, 0x06, 0x9e15); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x44ad); + re_mdio_write(sc, 0x06, 0x2907); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x819e); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf3ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0x4077); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_1; if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8411_1(struct re_softc *sc) @@ -19735,575 +20466,575 @@ static void re_set_phy_mcu_8411_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1c); + PhyRegValue = re_mdio_read(sc, 0x1c); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x18); + PhyRegValue = re_mdio_read(sc, 0x18); if (!(PhyRegValue & BIT_0)) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x011e); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2b02); - MP_WritePhyUshort(sc, 0x06, 0x8077); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4802); - MP_WritePhyUshort(sc, 0x06, 0x0162); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x9402); - MP_WritePhyUshort(sc, 0x06, 0x810e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0xd4e4); - MP_WritePhyUshort(sc, 0x06, 0x8b92); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x9302); - MP_WritePhyUshort(sc, 0x06, 0x2e5a); - MP_WritePhyUshort(sc, 0x06, 0xbf8b); - MP_WritePhyUshort(sc, 0x06, 0x88ec); - MP_WritePhyUshort(sc, 0x06, 0x0019); - MP_WritePhyUshort(sc, 0x06, 0xa98b); - MP_WritePhyUshort(sc, 0x06, 0x90f9); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf600); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf7fc); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf83); - MP_WritePhyUshort(sc, 0x06, 0x3c02); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf83); - MP_WritePhyUshort(sc, 0x06, 0x3f02); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8aad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8a00); - MP_WritePhyUshort(sc, 0x06, 0x0220); - MP_WritePhyUshort(sc, 0x06, 0x8be0); - MP_WritePhyUshort(sc, 0x06, 0xe426); - MP_WritePhyUshort(sc, 0x06, 0xe1e4); - MP_WritePhyUshort(sc, 0x06, 0x27ee); - MP_WritePhyUshort(sc, 0x06, 0xe426); - MP_WritePhyUshort(sc, 0x06, 0x23e5); - MP_WritePhyUshort(sc, 0x06, 0xe427); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0x8a5a); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9e09); - MP_WritePhyUshort(sc, 0x06, 0x0206); - MP_WritePhyUshort(sc, 0x06, 0x2802); - MP_WritePhyUshort(sc, 0x06, 0x80b1); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x14e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x1b02); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1c04); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1d04); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x1bad); - MP_WritePhyUshort(sc, 0x06, 0x390d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf22); - MP_WritePhyUshort(sc, 0x06, 0xe802); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x10ae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x4d02); - MP_WritePhyUshort(sc, 0x06, 0x2292); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0x13fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x1af6); - MP_WritePhyUshort(sc, 0x06, 0x20e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022b); - MP_WritePhyUshort(sc, 0x06, 0x1e02); - MP_WritePhyUshort(sc, 0x06, 0x82ae); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0xc002); - MP_WritePhyUshort(sc, 0x06, 0x827d); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0x6f02); - MP_WritePhyUshort(sc, 0x06, 0x047b); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x9ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0bf6); - MP_WritePhyUshort(sc, 0x06, 0x21e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x9002); - MP_WritePhyUshort(sc, 0x06, 0x1cd9); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2208); - MP_WritePhyUshort(sc, 0x06, 0xf622); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x35f4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xf623); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x31e8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0xf624); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2d8a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2705); - MP_WritePhyUshort(sc, 0x06, 0xf627); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x0386); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x32e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf720); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40bf); - MP_WritePhyUshort(sc, 0x06, 0x32c1); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4ad); - MP_WritePhyUshort(sc, 0x06, 0x2821); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x20e1); - MP_WritePhyUshort(sc, 0x06, 0xe021); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ee); - MP_WritePhyUshort(sc, 0x06, 0x8b3b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8a8a); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x8be4); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xface); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69fa); - MP_WritePhyUshort(sc, 0x06, 0xd401); - MP_WritePhyUshort(sc, 0x06, 0x55b4); - MP_WritePhyUshort(sc, 0x06, 0xfebf); - MP_WritePhyUshort(sc, 0x06, 0x1c5e); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x280b); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x5b02); - MP_WritePhyUshort(sc, 0x06, 0x39f4); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x49ae); - MP_WritePhyUshort(sc, 0x06, 0x64bf); - MP_WritePhyUshort(sc, 0x06, 0x1c5b); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x285b); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x62ac); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0xac22); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4ebf); - MP_WritePhyUshort(sc, 0x06, 0xe0c4); - MP_WritePhyUshort(sc, 0x06, 0xbe85); - MP_WritePhyUshort(sc, 0x06, 0xecd2); - MP_WritePhyUshort(sc, 0x06, 0x04d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xdd19); - MP_WritePhyUshort(sc, 0x06, 0x0789); - MP_WritePhyUshort(sc, 0x06, 0x89ef); - MP_WritePhyUshort(sc, 0x06, 0x645e); - MP_WritePhyUshort(sc, 0x06, 0x07ff); - MP_WritePhyUshort(sc, 0x06, 0x0d65); - MP_WritePhyUshort(sc, 0x06, 0x5cf8); - MP_WritePhyUshort(sc, 0x06, 0x001e); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xe2d4); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x5b02); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0xae1d); - MP_WritePhyUshort(sc, 0x06, 0xbee0); - MP_WritePhyUshort(sc, 0x06, 0xc4bf); - MP_WritePhyUshort(sc, 0x06, 0x85ec); - MP_WritePhyUshort(sc, 0x06, 0xd204); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd919); - MP_WritePhyUshort(sc, 0x06, 0x07dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xb2f4); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x1c5b); - MP_WritePhyUshort(sc, 0x06, 0x023a); - MP_WritePhyUshort(sc, 0x06, 0x21fe); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfec6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf9e2); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0x070c); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe0fc); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xfdfd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x22bf); - MP_WritePhyUshort(sc, 0x06, 0x47ba); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4e0); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0x1f01); - MP_WritePhyUshort(sc, 0x06, 0x9e15); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x44ad); - MP_WritePhyUshort(sc, 0x06, 0x2907); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8342); - MP_WritePhyUshort(sc, 0x06, 0x023a); - MP_WritePhyUshort(sc, 0x06, 0x21ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x30e0); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x37e1); - MP_WritePhyUshort(sc, 0x06, 0x8b3f); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e23); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x3fac); - MP_WritePhyUshort(sc, 0x06, 0x200b); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x250f); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x11ae); - MP_WritePhyUshort(sc, 0x06, 0x1202); - MP_WritePhyUshort(sc, 0x06, 0x2cb5); - MP_WritePhyUshort(sc, 0x06, 0xae0d); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xe7ae); - MP_WritePhyUshort(sc, 0x06, 0x0802); - MP_WritePhyUshort(sc, 0x06, 0x2cd7); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0xeafc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x6902); - MP_WritePhyUshort(sc, 0x06, 0x8304); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe015); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08d1); - MP_WritePhyUshort(sc, 0x06, 0x1ebf); - MP_WritePhyUshort(sc, 0x06, 0x2d47); - MP_WritePhyUshort(sc, 0x06, 0x023a); - MP_WritePhyUshort(sc, 0x06, 0x21ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x2fd0); - MP_WritePhyUshort(sc, 0x06, 0x0b02); - MP_WritePhyUshort(sc, 0x06, 0x3826); - MP_WritePhyUshort(sc, 0x06, 0x5882); - MP_WritePhyUshort(sc, 0x06, 0x7882); - MP_WritePhyUshort(sc, 0x06, 0x9f24); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8b33); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e1a); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x28e1); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf72c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0x4077); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x011e); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2b02); + re_mdio_write(sc, 0x06, 0x8077); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4802); + re_mdio_write(sc, 0x06, 0x0162); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x9402); + re_mdio_write(sc, 0x06, 0x810e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0xd4e4); + re_mdio_write(sc, 0x06, 0x8b92); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x9302); + re_mdio_write(sc, 0x06, 0x2e5a); + re_mdio_write(sc, 0x06, 0xbf8b); + re_mdio_write(sc, 0x06, 0x88ec); + re_mdio_write(sc, 0x06, 0x0019); + re_mdio_write(sc, 0x06, 0xa98b); + re_mdio_write(sc, 0x06, 0x90f9); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf600); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf7fc); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf83); + re_mdio_write(sc, 0x06, 0x3c02); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf83); + re_mdio_write(sc, 0x06, 0x3f02); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8aad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8a00); + re_mdio_write(sc, 0x06, 0x0220); + re_mdio_write(sc, 0x06, 0x8be0); + re_mdio_write(sc, 0x06, 0xe426); + re_mdio_write(sc, 0x06, 0xe1e4); + re_mdio_write(sc, 0x06, 0x27ee); + re_mdio_write(sc, 0x06, 0xe426); + re_mdio_write(sc, 0x06, 0x23e5); + re_mdio_write(sc, 0x06, 0xe427); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0x8a5a); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9e09); + re_mdio_write(sc, 0x06, 0x0206); + re_mdio_write(sc, 0x06, 0x2802); + re_mdio_write(sc, 0x06, 0x80b1); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x14e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x1b02); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1c04); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1d04); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x1bad); + re_mdio_write(sc, 0x06, 0x390d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf22); + re_mdio_write(sc, 0x06, 0xe802); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x10ae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x4d02); + re_mdio_write(sc, 0x06, 0x2292); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0x13fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x1af6); + re_mdio_write(sc, 0x06, 0x20e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022b); + re_mdio_write(sc, 0x06, 0x1e02); + re_mdio_write(sc, 0x06, 0x82ae); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0xc002); + re_mdio_write(sc, 0x06, 0x827d); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0x6f02); + re_mdio_write(sc, 0x06, 0x047b); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x9ae0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0bf6); + re_mdio_write(sc, 0x06, 0x21e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x9002); + re_mdio_write(sc, 0x06, 0x1cd9); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2208); + re_mdio_write(sc, 0x06, 0xf622); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x35f4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xf623); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x31e8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0xf624); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2d8a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2705); + re_mdio_write(sc, 0x06, 0xf627); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x0386); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x32e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf720); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40bf); + re_mdio_write(sc, 0x06, 0x32c1); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4ad); + re_mdio_write(sc, 0x06, 0x2821); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x20e1); + re_mdio_write(sc, 0x06, 0xe021); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ee); + re_mdio_write(sc, 0x06, 0x8b3b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8a8a); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x8be4); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xface); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69fa); + re_mdio_write(sc, 0x06, 0xd401); + re_mdio_write(sc, 0x06, 0x55b4); + re_mdio_write(sc, 0x06, 0xfebf); + re_mdio_write(sc, 0x06, 0x1c5e); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x280b); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x5b02); + re_mdio_write(sc, 0x06, 0x39f4); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x49ae); + re_mdio_write(sc, 0x06, 0x64bf); + re_mdio_write(sc, 0x06, 0x1c5b); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x285b); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x62ac); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0xac22); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4ebf); + re_mdio_write(sc, 0x06, 0xe0c4); + re_mdio_write(sc, 0x06, 0xbe85); + re_mdio_write(sc, 0x06, 0xecd2); + re_mdio_write(sc, 0x06, 0x04d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xdd19); + re_mdio_write(sc, 0x06, 0x0789); + re_mdio_write(sc, 0x06, 0x89ef); + re_mdio_write(sc, 0x06, 0x645e); + re_mdio_write(sc, 0x06, 0x07ff); + re_mdio_write(sc, 0x06, 0x0d65); + re_mdio_write(sc, 0x06, 0x5cf8); + re_mdio_write(sc, 0x06, 0x001e); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xe2d4); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x5b02); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0xae1d); + re_mdio_write(sc, 0x06, 0xbee0); + re_mdio_write(sc, 0x06, 0xc4bf); + re_mdio_write(sc, 0x06, 0x85ec); + re_mdio_write(sc, 0x06, 0xd204); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd919); + re_mdio_write(sc, 0x06, 0x07dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xb2f4); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x1c5b); + re_mdio_write(sc, 0x06, 0x023a); + re_mdio_write(sc, 0x06, 0x21fe); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfec6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf9e2); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0x070c); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe0fc); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xfdfd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b80); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x22bf); + re_mdio_write(sc, 0x06, 0x47ba); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4e0); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0x1f01); + re_mdio_write(sc, 0x06, 0x9e15); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x44ad); + re_mdio_write(sc, 0x06, 0x2907); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8342); + re_mdio_write(sc, 0x06, 0x023a); + re_mdio_write(sc, 0x06, 0x21ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x30e0); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x37e1); + re_mdio_write(sc, 0x06, 0x8b3f); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e23); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x3fac); + re_mdio_write(sc, 0x06, 0x200b); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x250f); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x11ae); + re_mdio_write(sc, 0x06, 0x1202); + re_mdio_write(sc, 0x06, 0x2cb5); + re_mdio_write(sc, 0x06, 0xae0d); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xe7ae); + re_mdio_write(sc, 0x06, 0x0802); + re_mdio_write(sc, 0x06, 0x2cd7); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0xeafc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x6902); + re_mdio_write(sc, 0x06, 0x8304); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe015); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08d1); + re_mdio_write(sc, 0x06, 0x1ebf); + re_mdio_write(sc, 0x06, 0x2d47); + re_mdio_write(sc, 0x06, 0x023a); + re_mdio_write(sc, 0x06, 0x21ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x2fd0); + re_mdio_write(sc, 0x06, 0x0b02); + re_mdio_write(sc, 0x06, 0x3826); + re_mdio_write(sc, 0x06, 0x5882); + re_mdio_write(sc, 0x06, 0x7882); + re_mdio_write(sc, 0x06, 0x9f24); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8b33); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e1a); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x28e1); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf72c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0x4077); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06,PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06,PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_1; if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8168g_1(struct re_softc *sc) @@ -20312,1056 +21043,1056 @@ static void re_set_phy_mcu_8168g_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x2300); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c0c); - MP_WritePhyUshort(sc, 0x14, 0x2c6c); - MP_WritePhyUshort(sc, 0x14, 0x2d0d); - MP_WritePhyUshort(sc, 0x14, 0x31ce); - MP_WritePhyUshort(sc, 0x14, 0x506d); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x3108); - MP_WritePhyUshort(sc, 0x14, 0x106d); - MP_WritePhyUshort(sc, 0x14, 0x1560); - MP_WritePhyUshort(sc, 0x14, 0x15a9); - MP_WritePhyUshort(sc, 0x14, 0x206e); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0x6062); - MP_WritePhyUshort(sc, 0x14, 0xd700); - MP_WritePhyUshort(sc, 0x14, 0x5fae); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x3107); - MP_WritePhyUshort(sc, 0x14, 0x4c1e); - MP_WritePhyUshort(sc, 0x14, 0x4169); - MP_WritePhyUshort(sc, 0x14, 0x316a); - MP_WritePhyUshort(sc, 0x14, 0x0c19); - MP_WritePhyUshort(sc, 0x14, 0x31aa); - MP_WritePhyUshort(sc, 0x14, 0x0c19); - MP_WritePhyUshort(sc, 0x14, 0x2c1b); - MP_WritePhyUshort(sc, 0x14, 0x5e62); - MP_WritePhyUshort(sc, 0x14, 0x26b5); - MP_WritePhyUshort(sc, 0x14, 0x31ab); - MP_WritePhyUshort(sc, 0x14, 0x5c1e); - MP_WritePhyUshort(sc, 0x14, 0x2c0c); - MP_WritePhyUshort(sc, 0x14, 0xc040); - MP_WritePhyUshort(sc, 0x14, 0x8808); - MP_WritePhyUshort(sc, 0x14, 0xc520); - MP_WritePhyUshort(sc, 0x14, 0xc421); - MP_WritePhyUshort(sc, 0x14, 0xd05a); - MP_WritePhyUshort(sc, 0x14, 0xd19a); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x608f); - MP_WritePhyUshort(sc, 0x14, 0xd06b); - MP_WritePhyUshort(sc, 0x14, 0xd18a); - MP_WritePhyUshort(sc, 0x14, 0x2c2c); - MP_WritePhyUshort(sc, 0x14, 0xd0be); - MP_WritePhyUshort(sc, 0x14, 0xd188); - MP_WritePhyUshort(sc, 0x14, 0x2c2c); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x4072); - MP_WritePhyUshort(sc, 0x14, 0xc104); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x4076); - MP_WritePhyUshort(sc, 0x14, 0xc110); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x4071); - MP_WritePhyUshort(sc, 0x14, 0xc102); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x4070); - MP_WritePhyUshort(sc, 0x14, 0xc101); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x3390); - MP_WritePhyUshort(sc, 0x14, 0x5c39); - MP_WritePhyUshort(sc, 0x14, 0x2c4e); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6193); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x5f9d); - MP_WritePhyUshort(sc, 0x14, 0x408b); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6042); - MP_WritePhyUshort(sc, 0x14, 0xb401); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6073); - MP_WritePhyUshort(sc, 0x14, 0x5fbc); - MP_WritePhyUshort(sc, 0x14, 0x2c4d); - MP_WritePhyUshort(sc, 0x14, 0x26ed); - MP_WritePhyUshort(sc, 0x14, 0xb280); - MP_WritePhyUshort(sc, 0x14, 0xa841); - MP_WritePhyUshort(sc, 0x14, 0x9420); - MP_WritePhyUshort(sc, 0x14, 0x8710); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x42ec); - MP_WritePhyUshort(sc, 0x14, 0x606d); - MP_WritePhyUshort(sc, 0x14, 0xd207); - MP_WritePhyUshort(sc, 0x14, 0x2c57); - MP_WritePhyUshort(sc, 0x14, 0xd203); - MP_WritePhyUshort(sc, 0x14, 0x33ff); - MP_WritePhyUshort(sc, 0x14, 0x563b); - MP_WritePhyUshort(sc, 0x14, 0x3275); - MP_WritePhyUshort(sc, 0x14, 0x7c5e); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb402); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0x6096); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb406); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0x31d7); - MP_WritePhyUshort(sc, 0x14, 0x7c67); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb40e); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0xb410); - MP_WritePhyUshort(sc, 0x14, 0x8802); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0x940e); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0xba04); - MP_WritePhyUshort(sc, 0x14, 0x1cd6); - MP_WritePhyUshort(sc, 0x14, 0xa902); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x4045); - MP_WritePhyUshort(sc, 0x14, 0xa980); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x59b1); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xa601); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0xa910); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x60a0); - MP_WritePhyUshort(sc, 0x14, 0xca33); - MP_WritePhyUshort(sc, 0x14, 0xcb33); - MP_WritePhyUshort(sc, 0x14, 0xa941); - MP_WritePhyUshort(sc, 0x14, 0x2c82); - MP_WritePhyUshort(sc, 0x14, 0xcaff); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa921); - MP_WritePhyUshort(sc, 0x14, 0xce02); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f10); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1766); - MP_WritePhyUshort(sc, 0x14, 0x8e02); - MP_WritePhyUshort(sc, 0x14, 0x1787); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609c); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x1ce9); - MP_WritePhyUshort(sc, 0x14, 0xce04); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f20); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1766); - MP_WritePhyUshort(sc, 0x14, 0x8e04); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0x2cc1); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1cef); - MP_WritePhyUshort(sc, 0x14, 0xb801); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4060); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x1cf5); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1cef); - MP_WritePhyUshort(sc, 0x14, 0xb802); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4061); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x1cf5); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0xc17f); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x2860); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0xa608); - MP_WritePhyUshort(sc, 0x14, 0xc17d); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x2926); - MP_WritePhyUshort(sc, 0x14, 0x1792); - MP_WritePhyUshort(sc, 0x14, 0x27db); - MP_WritePhyUshort(sc, 0x14, 0xc000); - MP_WritePhyUshort(sc, 0x14, 0xc100); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc300); - MP_WritePhyUshort(sc, 0x14, 0xc400); - MP_WritePhyUshort(sc, 0x14, 0xc500); - MP_WritePhyUshort(sc, 0x14, 0xc600); - MP_WritePhyUshort(sc, 0x14, 0xc7c1); - MP_WritePhyUshort(sc, 0x14, 0xc800); - MP_WritePhyUshort(sc, 0x14, 0xcc00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xca0f); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa901); - MP_WritePhyUshort(sc, 0x14, 0x8902); - MP_WritePhyUshort(sc, 0x14, 0xc900); - MP_WritePhyUshort(sc, 0x14, 0xca00); - MP_WritePhyUshort(sc, 0x14, 0xcb00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xb804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x9804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6098); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x1d01); - MP_WritePhyUshort(sc, 0x14, 0x2d0b); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x60be); - MP_WritePhyUshort(sc, 0x14, 0xe060); - MP_WritePhyUshort(sc, 0x14, 0x0920); - MP_WritePhyUshort(sc, 0x14, 0x1cd6); - MP_WritePhyUshort(sc, 0x14, 0x2c89); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x3063); - MP_WritePhyUshort(sc, 0x14, 0x1948); - MP_WritePhyUshort(sc, 0x14, 0x288a); - MP_WritePhyUshort(sc, 0x14, 0x1cd6); - MP_WritePhyUshort(sc, 0x14, 0x29bd); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x843f); - MP_WritePhyUshort(sc, 0x14, 0x81ff); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0xa201); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x0d1c); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x3d13); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xe003); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6090); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa20c); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6091); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0x820e); - MP_WritePhyUshort(sc, 0x14, 0xa3e0); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0x8520); - MP_WritePhyUshort(sc, 0x14, 0x6703); - MP_WritePhyUshort(sc, 0x14, 0x2d34); - MP_WritePhyUshort(sc, 0x14, 0xa13e); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d0d); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa101); - MP_WritePhyUshort(sc, 0x14, 0xc020); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x3121); - MP_WritePhyUshort(sc, 0x14, 0x0d45); - MP_WritePhyUshort(sc, 0x14, 0x30c0); - MP_WritePhyUshort(sc, 0x14, 0x3d0d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4001); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1dac); - MP_WritePhyUshort(sc, 0x14, 0xc1c4); - MP_WritePhyUshort(sc, 0x14, 0xa268); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x8420); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1dac); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0x8410); - MP_WritePhyUshort(sc, 0x14, 0xa121); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8120); - MP_WritePhyUshort(sc, 0x14, 0x8180); - MP_WritePhyUshort(sc, 0x14, 0x1d97); - MP_WritePhyUshort(sc, 0x14, 0xa180); - MP_WritePhyUshort(sc, 0x14, 0xa13a); - MP_WritePhyUshort(sc, 0x14, 0x8240); - MP_WritePhyUshort(sc, 0x14, 0xa430); - MP_WritePhyUshort(sc, 0x14, 0xc010); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0abc); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f8c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa480); - MP_WritePhyUshort(sc, 0x14, 0xa230); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4124); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6120); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3d76); - MP_WritePhyUshort(sc, 0x14, 0x2d70); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2d6c); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0xe018); - MP_WritePhyUshort(sc, 0x14, 0x0208); - MP_WritePhyUshort(sc, 0x14, 0xa1f8); - MP_WritePhyUshort(sc, 0x14, 0x8480); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d0d); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa105); - MP_WritePhyUshort(sc, 0x14, 0x8228); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x81bc); - MP_WritePhyUshort(sc, 0x14, 0xa220); - MP_WritePhyUshort(sc, 0x14, 0x1d97); - MP_WritePhyUshort(sc, 0x14, 0x8220); - MP_WritePhyUshort(sc, 0x14, 0xa1bc); - MP_WritePhyUshort(sc, 0x14, 0xc040); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0abc); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x3d0d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4244); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3da5); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x5f80); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3109); - MP_WritePhyUshort(sc, 0x14, 0x3da7); - MP_WritePhyUshort(sc, 0x14, 0x2dab); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2d9a); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609a); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x13, 0xA01A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0ad6); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x07f5); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x06a9); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0xf069); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x83a0); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xacaf); - MP_WritePhyUshort(sc, 0x14, 0x83b8); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xcdaf); - MP_WritePhyUshort(sc, 0x14, 0x83d3); - MP_WritePhyUshort(sc, 0x14, 0x0204); - MP_WritePhyUshort(sc, 0x14, 0x9a02); - MP_WritePhyUshort(sc, 0x14, 0x09a9); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0x61af); - MP_WritePhyUshort(sc, 0x14, 0x02fc); - MP_WritePhyUshort(sc, 0x14, 0xad20); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x867c); - MP_WritePhyUshort(sc, 0x14, 0xad21); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x85c9); - MP_WritePhyUshort(sc, 0x14, 0xad22); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1bc0); - MP_WritePhyUshort(sc, 0x14, 0xaf17); - MP_WritePhyUshort(sc, 0x14, 0xe302); - MP_WritePhyUshort(sc, 0x14, 0x8703); - MP_WritePhyUshort(sc, 0x14, 0xaf18); - MP_WritePhyUshort(sc, 0x14, 0x6201); - MP_WritePhyUshort(sc, 0x14, 0x06e0); - MP_WritePhyUshort(sc, 0x14, 0x8148); - MP_WritePhyUshort(sc, 0x14, 0xaf3c); - MP_WritePhyUshort(sc, 0x14, 0x69f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x10f7); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x131f); - MP_WritePhyUshort(sc, 0x14, 0xd104); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xf302); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0x0287); - MP_WritePhyUshort(sc, 0x14, 0x88bf); - MP_WritePhyUshort(sc, 0x14, 0x87cf); - MP_WritePhyUshort(sc, 0x14, 0xd7b8); - MP_WritePhyUshort(sc, 0x14, 0x22d0); - MP_WritePhyUshort(sc, 0x14, 0x0c02); - MP_WritePhyUshort(sc, 0x14, 0x4252); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xcda0); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xce8b); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xd1f5); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xd2a9); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xd30a); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xf010); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xf38f); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x011e); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x0b4a); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x0c7c); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x127f); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0x0210); - MP_WritePhyUshort(sc, 0x14, 0xb5ee); - MP_WritePhyUshort(sc, 0x14, 0x8088); - MP_WritePhyUshort(sc, 0x14, 0xa4ee); - MP_WritePhyUshort(sc, 0x14, 0x8089); - MP_WritePhyUshort(sc, 0x14, 0x44ee); - MP_WritePhyUshort(sc, 0x14, 0x809a); - MP_WritePhyUshort(sc, 0x14, 0xa4ee); - MP_WritePhyUshort(sc, 0x14, 0x809b); - MP_WritePhyUshort(sc, 0x14, 0x44ee); - MP_WritePhyUshort(sc, 0x14, 0x809c); - MP_WritePhyUshort(sc, 0x14, 0xa7ee); - MP_WritePhyUshort(sc, 0x14, 0x80a5); - MP_WritePhyUshort(sc, 0x14, 0xa7d2); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x0e66); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xc0ee); - MP_WritePhyUshort(sc, 0x14, 0x87fc); - MP_WritePhyUshort(sc, 0x14, 0x00e0); - MP_WritePhyUshort(sc, 0x14, 0x8245); - MP_WritePhyUshort(sc, 0x14, 0xf622); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x45ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x0402); - MP_WritePhyUshort(sc, 0x14, 0x847a); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xb302); - MP_WritePhyUshort(sc, 0x14, 0x0cab); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0xc402); - MP_WritePhyUshort(sc, 0x14, 0x0cef); - MP_WritePhyUshort(sc, 0x14, 0x020d); - MP_WritePhyUshort(sc, 0x14, 0x0802); - MP_WritePhyUshort(sc, 0x14, 0x0d33); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0x3d04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2fac); - MP_WritePhyUshort(sc, 0x14, 0x291a); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24ac); - MP_WritePhyUshort(sc, 0x14, 0x2102); - MP_WritePhyUshort(sc, 0x14, 0xae22); - MP_WritePhyUshort(sc, 0x14, 0x0210); - MP_WritePhyUshort(sc, 0x14, 0x57f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8224); - MP_WritePhyUshort(sc, 0x14, 0xd101); - MP_WritePhyUshort(sc, 0x14, 0xbf44); - MP_WritePhyUshort(sc, 0x14, 0xd202); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0xae10); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0x4cf6); - MP_WritePhyUshort(sc, 0x14, 0x29e5); - MP_WritePhyUshort(sc, 0x14, 0x822f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8224); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2fac); - MP_WritePhyUshort(sc, 0x14, 0x2a18); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24ac); - MP_WritePhyUshort(sc, 0x14, 0x2202); - MP_WritePhyUshort(sc, 0x14, 0xae26); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xf802); - MP_WritePhyUshort(sc, 0x14, 0x8565); - MP_WritePhyUshort(sc, 0x14, 0xd101); - MP_WritePhyUshort(sc, 0x14, 0xbf44); - MP_WritePhyUshort(sc, 0x14, 0xd502); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0xae0e); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xea02); - MP_WritePhyUshort(sc, 0x14, 0x85a9); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2ff6); - MP_WritePhyUshort(sc, 0x14, 0x2ae5); - MP_WritePhyUshort(sc, 0x14, 0x822f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24f6); - MP_WritePhyUshort(sc, 0x14, 0x22e4); - MP_WritePhyUshort(sc, 0x14, 0x8224); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf9e2); - MP_WritePhyUshort(sc, 0x14, 0x8011); - MP_WritePhyUshort(sc, 0x14, 0xad31); - MP_WritePhyUshort(sc, 0x14, 0x05d2); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x0e66); - MP_WritePhyUshort(sc, 0x14, 0xfd04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8011); - MP_WritePhyUshort(sc, 0x14, 0xad21); - MP_WritePhyUshort(sc, 0x14, 0x5cbf); - MP_WritePhyUshort(sc, 0x14, 0x43be); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ac); - MP_WritePhyUshort(sc, 0x14, 0x281b); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0xc102); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x12bf); - MP_WritePhyUshort(sc, 0x14, 0x43c7); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ac); - MP_WritePhyUshort(sc, 0x14, 0x2804); - MP_WritePhyUshort(sc, 0x14, 0xd300); - MP_WritePhyUshort(sc, 0x14, 0xae07); - MP_WritePhyUshort(sc, 0x14, 0xd306); - MP_WritePhyUshort(sc, 0x14, 0xaf85); - MP_WritePhyUshort(sc, 0x14, 0x56d3); - MP_WritePhyUshort(sc, 0x14, 0x03e0); - MP_WritePhyUshort(sc, 0x14, 0x8011); - MP_WritePhyUshort(sc, 0x14, 0xad26); - MP_WritePhyUshort(sc, 0x14, 0x25bf); - MP_WritePhyUshort(sc, 0x14, 0x4559); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97e2); - MP_WritePhyUshort(sc, 0x14, 0x8073); - MP_WritePhyUshort(sc, 0x14, 0x0d21); - MP_WritePhyUshort(sc, 0x14, 0xf637); - MP_WritePhyUshort(sc, 0x14, 0x0d11); - MP_WritePhyUshort(sc, 0x14, 0xf62f); - MP_WritePhyUshort(sc, 0x14, 0x1b21); - MP_WritePhyUshort(sc, 0x14, 0xaa02); - MP_WritePhyUshort(sc, 0x14, 0xae10); - MP_WritePhyUshort(sc, 0x14, 0xe280); - MP_WritePhyUshort(sc, 0x14, 0x740d); - MP_WritePhyUshort(sc, 0x14, 0x21f6); - MP_WritePhyUshort(sc, 0x14, 0x371b); - MP_WritePhyUshort(sc, 0x14, 0x21aa); - MP_WritePhyUshort(sc, 0x14, 0x0313); - MP_WritePhyUshort(sc, 0x14, 0xae02); - MP_WritePhyUshort(sc, 0x14, 0x2b02); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x5102); - MP_WritePhyUshort(sc, 0x14, 0x0e66); - MP_WritePhyUshort(sc, 0x14, 0x020f); - MP_WritePhyUshort(sc, 0x14, 0xa3ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x12ad); - MP_WritePhyUshort(sc, 0x14, 0x2733); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0xbe02); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x09bf); - MP_WritePhyUshort(sc, 0x14, 0x43c1); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ad); - MP_WritePhyUshort(sc, 0x14, 0x2821); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x5902); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xffd2); - MP_WritePhyUshort(sc, 0x14, 0x001b); - MP_WritePhyUshort(sc, 0x14, 0x45ac); - MP_WritePhyUshort(sc, 0x14, 0x2711); - MP_WritePhyUshort(sc, 0x14, 0xe187); - MP_WritePhyUshort(sc, 0x14, 0xfebf); - MP_WritePhyUshort(sc, 0x14, 0x87e4); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x590d); - MP_WritePhyUshort(sc, 0x14, 0x11bf); - MP_WritePhyUshort(sc, 0x14, 0x87e7); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69d1); - MP_WritePhyUshort(sc, 0x14, 0x00bf); - MP_WritePhyUshort(sc, 0x14, 0x87e4); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59bf); - MP_WritePhyUshort(sc, 0x14, 0x87e7); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xff46); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xfe01); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8241); - MP_WritePhyUshort(sc, 0x14, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x85eb); - MP_WritePhyUshort(sc, 0x14, 0xae0e); - MP_WritePhyUshort(sc, 0x14, 0xa001); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1a5a); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1ae6); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x29f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x10ac); - MP_WritePhyUshort(sc, 0x14, 0x2202); - MP_WritePhyUshort(sc, 0x14, 0xae76); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x27f7); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x1302); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xef21); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x1602); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0x0c11); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x1902); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0x0c12); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xe682); - MP_WritePhyUshort(sc, 0x14, 0x43a2); - MP_WritePhyUshort(sc, 0x14, 0x000a); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x27f6); - MP_WritePhyUshort(sc, 0x14, 0x29e5); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xae42); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0246); - MP_WritePhyUshort(sc, 0x14, 0xaebf); - MP_WritePhyUshort(sc, 0x14, 0x4325); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ef); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x431c); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x121e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x431f); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x131e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x4328); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x141e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x44b1); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x161e); - MP_WritePhyUshort(sc, 0x14, 0x21e6); - MP_WritePhyUshort(sc, 0x14, 0x8242); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x4101); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x46a0); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0x0286); - MP_WritePhyUshort(sc, 0x14, 0x96ae); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x0103); - MP_WritePhyUshort(sc, 0x14, 0x0219); - MP_WritePhyUshort(sc, 0x14, 0x19ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x29f6); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x10ac); - MP_WritePhyUshort(sc, 0x14, 0x2102); - MP_WritePhyUshort(sc, 0x14, 0xae54); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x27f7); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0xe602); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x22bf); - MP_WritePhyUshort(sc, 0x14, 0x430d); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97e5); - MP_WritePhyUshort(sc, 0x14, 0x8247); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x20d1); - MP_WritePhyUshort(sc, 0x14, 0x03bf); - MP_WritePhyUshort(sc, 0x14, 0x4307); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ee); - MP_WritePhyUshort(sc, 0x14, 0x8246); - MP_WritePhyUshort(sc, 0x14, 0x00e1); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xf628); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x27ae); - MP_WritePhyUshort(sc, 0x14, 0x21d1); - MP_WritePhyUshort(sc, 0x14, 0x04bf); - MP_WritePhyUshort(sc, 0x14, 0x4307); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ae); - MP_WritePhyUshort(sc, 0x14, 0x08d1); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x4307); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59e0); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0xf720); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4402); - MP_WritePhyUshort(sc, 0x14, 0x46ae); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x4601); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8013); - MP_WritePhyUshort(sc, 0x14, 0xad24); - MP_WritePhyUshort(sc, 0x14, 0x1cbf); - MP_WritePhyUshort(sc, 0x14, 0x87f0); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ad); - MP_WritePhyUshort(sc, 0x14, 0x2813); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xfca0); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0x0287); - MP_WritePhyUshort(sc, 0x14, 0x36ae); - MP_WritePhyUshort(sc, 0x14, 0x10a0); - MP_WritePhyUshort(sc, 0x14, 0x0105); - MP_WritePhyUshort(sc, 0x14, 0x0287); - MP_WritePhyUshort(sc, 0x14, 0x48ae); - MP_WritePhyUshort(sc, 0x14, 0x08e0); - MP_WritePhyUshort(sc, 0x14, 0x8230); - MP_WritePhyUshort(sc, 0x14, 0xf626); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x30ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8e0); - MP_WritePhyUshort(sc, 0x14, 0x8245); - MP_WritePhyUshort(sc, 0x14, 0xf722); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4502); - MP_WritePhyUshort(sc, 0x14, 0x46ae); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xfc01); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xfb02); - MP_WritePhyUshort(sc, 0x14, 0x46d3); - MP_WritePhyUshort(sc, 0x14, 0xad50); - MP_WritePhyUshort(sc, 0x14, 0x2fbf); - MP_WritePhyUshort(sc, 0x14, 0x87ed); - MP_WritePhyUshort(sc, 0x14, 0xd101); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59bf); - MP_WritePhyUshort(sc, 0x14, 0x87ed); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59e0); - MP_WritePhyUshort(sc, 0x14, 0x8245); - MP_WritePhyUshort(sc, 0x14, 0xf622); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4502); - MP_WritePhyUshort(sc, 0x14, 0x46ae); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xf002); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xfc00); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x30f6); - MP_WritePhyUshort(sc, 0x14, 0x26e4); - MP_WritePhyUshort(sc, 0x14, 0x8230); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xface); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69fb); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xb3d7); - MP_WritePhyUshort(sc, 0x14, 0x001c); - MP_WritePhyUshort(sc, 0x14, 0xd819); - MP_WritePhyUshort(sc, 0x14, 0xd919); - MP_WritePhyUshort(sc, 0x14, 0xda19); - MP_WritePhyUshort(sc, 0x14, 0xdb19); - MP_WritePhyUshort(sc, 0x14, 0x07ef); - MP_WritePhyUshort(sc, 0x14, 0x9502); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0x073f); - MP_WritePhyUshort(sc, 0x14, 0x0004); - MP_WritePhyUshort(sc, 0x14, 0x9fec); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xc6fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x0400); - MP_WritePhyUshort(sc, 0x14, 0x0145); - MP_WritePhyUshort(sc, 0x14, 0x7d00); - MP_WritePhyUshort(sc, 0x14, 0x0345); - MP_WritePhyUshort(sc, 0x14, 0x5c00); - MP_WritePhyUshort(sc, 0x14, 0x0143); - MP_WritePhyUshort(sc, 0x14, 0x4f00); - MP_WritePhyUshort(sc, 0x14, 0x0387); - MP_WritePhyUshort(sc, 0x14, 0xdb00); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0xde00); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0xe100); - MP_WritePhyUshort(sc, 0x14, 0x0087); - MP_WritePhyUshort(sc, 0x14, 0xeaa4); - MP_WritePhyUshort(sc, 0x14, 0x00b8); - MP_WritePhyUshort(sc, 0x14, 0x20c4); - MP_WritePhyUshort(sc, 0x14, 0x1600); - MP_WritePhyUshort(sc, 0x14, 0x000f); - MP_WritePhyUshort(sc, 0x14, 0xf800); - MP_WritePhyUshort(sc, 0x14, 0x7098); - MP_WritePhyUshort(sc, 0x14, 0xa58a); - MP_WritePhyUshort(sc, 0x14, 0xb6a8); - MP_WritePhyUshort(sc, 0x14, 0x3e50); - MP_WritePhyUshort(sc, 0x14, 0xa83e); - MP_WritePhyUshort(sc, 0x14, 0x33bc); - MP_WritePhyUshort(sc, 0x14, 0xc622); - MP_WritePhyUshort(sc, 0x14, 0xbcc6); - MP_WritePhyUshort(sc, 0x14, 0xaaa4); - MP_WritePhyUshort(sc, 0x14, 0x42ff); - MP_WritePhyUshort(sc, 0x14, 0xc408); - MP_WritePhyUshort(sc, 0x14, 0x00c4); - MP_WritePhyUshort(sc, 0x14, 0x16a8); - MP_WritePhyUshort(sc, 0x14, 0xbcc0); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x02f3); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0x17d1); - MP_WritePhyUshort(sc, 0x13, 0xb81c); - MP_WritePhyUshort(sc, 0x14, 0x185a); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0x3c66); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x021f); - MP_WritePhyUshort(sc, 0x13, 0xc416); - MP_WritePhyUshort(sc, 0x14, 0x0500); - MP_WritePhyUshort(sc, 0x13, 0xb82e); - MP_WritePhyUshort(sc, 0x14, 0xfffc); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x2300); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c0c); + re_mdio_write(sc, 0x14, 0x2c6c); + re_mdio_write(sc, 0x14, 0x2d0d); + re_mdio_write(sc, 0x14, 0x31ce); + re_mdio_write(sc, 0x14, 0x506d); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x3108); + re_mdio_write(sc, 0x14, 0x106d); + re_mdio_write(sc, 0x14, 0x1560); + re_mdio_write(sc, 0x14, 0x15a9); + re_mdio_write(sc, 0x14, 0x206e); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0x6062); + re_mdio_write(sc, 0x14, 0xd700); + re_mdio_write(sc, 0x14, 0x5fae); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x3107); + re_mdio_write(sc, 0x14, 0x4c1e); + re_mdio_write(sc, 0x14, 0x4169); + re_mdio_write(sc, 0x14, 0x316a); + re_mdio_write(sc, 0x14, 0x0c19); + re_mdio_write(sc, 0x14, 0x31aa); + re_mdio_write(sc, 0x14, 0x0c19); + re_mdio_write(sc, 0x14, 0x2c1b); + re_mdio_write(sc, 0x14, 0x5e62); + re_mdio_write(sc, 0x14, 0x26b5); + re_mdio_write(sc, 0x14, 0x31ab); + re_mdio_write(sc, 0x14, 0x5c1e); + re_mdio_write(sc, 0x14, 0x2c0c); + re_mdio_write(sc, 0x14, 0xc040); + re_mdio_write(sc, 0x14, 0x8808); + re_mdio_write(sc, 0x14, 0xc520); + re_mdio_write(sc, 0x14, 0xc421); + re_mdio_write(sc, 0x14, 0xd05a); + re_mdio_write(sc, 0x14, 0xd19a); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x608f); + re_mdio_write(sc, 0x14, 0xd06b); + re_mdio_write(sc, 0x14, 0xd18a); + re_mdio_write(sc, 0x14, 0x2c2c); + re_mdio_write(sc, 0x14, 0xd0be); + re_mdio_write(sc, 0x14, 0xd188); + re_mdio_write(sc, 0x14, 0x2c2c); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x4072); + re_mdio_write(sc, 0x14, 0xc104); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x4076); + re_mdio_write(sc, 0x14, 0xc110); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x4071); + re_mdio_write(sc, 0x14, 0xc102); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x4070); + re_mdio_write(sc, 0x14, 0xc101); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x3390); + re_mdio_write(sc, 0x14, 0x5c39); + re_mdio_write(sc, 0x14, 0x2c4e); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6193); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x5f9d); + re_mdio_write(sc, 0x14, 0x408b); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6042); + re_mdio_write(sc, 0x14, 0xb401); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6073); + re_mdio_write(sc, 0x14, 0x5fbc); + re_mdio_write(sc, 0x14, 0x2c4d); + re_mdio_write(sc, 0x14, 0x26ed); + re_mdio_write(sc, 0x14, 0xb280); + re_mdio_write(sc, 0x14, 0xa841); + re_mdio_write(sc, 0x14, 0x9420); + re_mdio_write(sc, 0x14, 0x8710); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x42ec); + re_mdio_write(sc, 0x14, 0x606d); + re_mdio_write(sc, 0x14, 0xd207); + re_mdio_write(sc, 0x14, 0x2c57); + re_mdio_write(sc, 0x14, 0xd203); + re_mdio_write(sc, 0x14, 0x33ff); + re_mdio_write(sc, 0x14, 0x563b); + re_mdio_write(sc, 0x14, 0x3275); + re_mdio_write(sc, 0x14, 0x7c5e); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb402); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0x6096); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb406); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0x31d7); + re_mdio_write(sc, 0x14, 0x7c67); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb40e); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0xb410); + re_mdio_write(sc, 0x14, 0x8802); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0x940e); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0xba04); + re_mdio_write(sc, 0x14, 0x1cd6); + re_mdio_write(sc, 0x14, 0xa902); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x4045); + re_mdio_write(sc, 0x14, 0xa980); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x59b1); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xa601); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0xa910); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x60a0); + re_mdio_write(sc, 0x14, 0xca33); + re_mdio_write(sc, 0x14, 0xcb33); + re_mdio_write(sc, 0x14, 0xa941); + re_mdio_write(sc, 0x14, 0x2c82); + re_mdio_write(sc, 0x14, 0xcaff); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa921); + re_mdio_write(sc, 0x14, 0xce02); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f10); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1766); + re_mdio_write(sc, 0x14, 0x8e02); + re_mdio_write(sc, 0x14, 0x1787); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609c); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x1ce9); + re_mdio_write(sc, 0x14, 0xce04); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f20); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1766); + re_mdio_write(sc, 0x14, 0x8e04); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0x2cc1); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1cef); + re_mdio_write(sc, 0x14, 0xb801); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4060); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x1cf5); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1cef); + re_mdio_write(sc, 0x14, 0xb802); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4061); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x1cf5); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0xc17f); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x2860); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0xa608); + re_mdio_write(sc, 0x14, 0xc17d); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x2926); + re_mdio_write(sc, 0x14, 0x1792); + re_mdio_write(sc, 0x14, 0x27db); + re_mdio_write(sc, 0x14, 0xc000); + re_mdio_write(sc, 0x14, 0xc100); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc300); + re_mdio_write(sc, 0x14, 0xc400); + re_mdio_write(sc, 0x14, 0xc500); + re_mdio_write(sc, 0x14, 0xc600); + re_mdio_write(sc, 0x14, 0xc7c1); + re_mdio_write(sc, 0x14, 0xc800); + re_mdio_write(sc, 0x14, 0xcc00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xca0f); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa901); + re_mdio_write(sc, 0x14, 0x8902); + re_mdio_write(sc, 0x14, 0xc900); + re_mdio_write(sc, 0x14, 0xca00); + re_mdio_write(sc, 0x14, 0xcb00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xb804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x9804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6098); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x1d01); + re_mdio_write(sc, 0x14, 0x2d0b); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x60be); + re_mdio_write(sc, 0x14, 0xe060); + re_mdio_write(sc, 0x14, 0x0920); + re_mdio_write(sc, 0x14, 0x1cd6); + re_mdio_write(sc, 0x14, 0x2c89); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x3063); + re_mdio_write(sc, 0x14, 0x1948); + re_mdio_write(sc, 0x14, 0x288a); + re_mdio_write(sc, 0x14, 0x1cd6); + re_mdio_write(sc, 0x14, 0x29bd); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x843f); + re_mdio_write(sc, 0x14, 0x81ff); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0xa201); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x0d1c); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x3d13); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xe003); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6090); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa20c); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6091); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0x820e); + re_mdio_write(sc, 0x14, 0xa3e0); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0x8520); + re_mdio_write(sc, 0x14, 0x6703); + re_mdio_write(sc, 0x14, 0x2d34); + re_mdio_write(sc, 0x14, 0xa13e); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d0d); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa101); + re_mdio_write(sc, 0x14, 0xc020); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x3121); + re_mdio_write(sc, 0x14, 0x0d45); + re_mdio_write(sc, 0x14, 0x30c0); + re_mdio_write(sc, 0x14, 0x3d0d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4001); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1dac); + re_mdio_write(sc, 0x14, 0xc1c4); + re_mdio_write(sc, 0x14, 0xa268); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x8420); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1dac); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0x8410); + re_mdio_write(sc, 0x14, 0xa121); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8120); + re_mdio_write(sc, 0x14, 0x8180); + re_mdio_write(sc, 0x14, 0x1d97); + re_mdio_write(sc, 0x14, 0xa180); + re_mdio_write(sc, 0x14, 0xa13a); + re_mdio_write(sc, 0x14, 0x8240); + re_mdio_write(sc, 0x14, 0xa430); + re_mdio_write(sc, 0x14, 0xc010); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0abc); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f8c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa480); + re_mdio_write(sc, 0x14, 0xa230); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4124); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6120); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3d76); + re_mdio_write(sc, 0x14, 0x2d70); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2d6c); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0xe018); + re_mdio_write(sc, 0x14, 0x0208); + re_mdio_write(sc, 0x14, 0xa1f8); + re_mdio_write(sc, 0x14, 0x8480); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d0d); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa105); + re_mdio_write(sc, 0x14, 0x8228); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x81bc); + re_mdio_write(sc, 0x14, 0xa220); + re_mdio_write(sc, 0x14, 0x1d97); + re_mdio_write(sc, 0x14, 0x8220); + re_mdio_write(sc, 0x14, 0xa1bc); + re_mdio_write(sc, 0x14, 0xc040); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0abc); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x3d0d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4244); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3da5); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x5f80); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3109); + re_mdio_write(sc, 0x14, 0x3da7); + re_mdio_write(sc, 0x14, 0x2dab); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2d9a); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609a); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x13, 0xA01A); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0ad6); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x07f5); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x06a9); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0xf069); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x83a0); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xacaf); + re_mdio_write(sc, 0x14, 0x83b8); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xcdaf); + re_mdio_write(sc, 0x14, 0x83d3); + re_mdio_write(sc, 0x14, 0x0204); + re_mdio_write(sc, 0x14, 0x9a02); + re_mdio_write(sc, 0x14, 0x09a9); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0x61af); + re_mdio_write(sc, 0x14, 0x02fc); + re_mdio_write(sc, 0x14, 0xad20); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x867c); + re_mdio_write(sc, 0x14, 0xad21); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x85c9); + re_mdio_write(sc, 0x14, 0xad22); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1bc0); + re_mdio_write(sc, 0x14, 0xaf17); + re_mdio_write(sc, 0x14, 0xe302); + re_mdio_write(sc, 0x14, 0x8703); + re_mdio_write(sc, 0x14, 0xaf18); + re_mdio_write(sc, 0x14, 0x6201); + re_mdio_write(sc, 0x14, 0x06e0); + re_mdio_write(sc, 0x14, 0x8148); + re_mdio_write(sc, 0x14, 0xaf3c); + re_mdio_write(sc, 0x14, 0x69f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x10f7); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x131f); + re_mdio_write(sc, 0x14, 0xd104); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xf302); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0x0287); + re_mdio_write(sc, 0x14, 0x88bf); + re_mdio_write(sc, 0x14, 0x87cf); + re_mdio_write(sc, 0x14, 0xd7b8); + re_mdio_write(sc, 0x14, 0x22d0); + re_mdio_write(sc, 0x14, 0x0c02); + re_mdio_write(sc, 0x14, 0x4252); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xcda0); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xce8b); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xd1f5); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xd2a9); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xd30a); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xf010); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xf38f); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x011e); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x0b4a); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x0c7c); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x127f); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0x0210); + re_mdio_write(sc, 0x14, 0xb5ee); + re_mdio_write(sc, 0x14, 0x8088); + re_mdio_write(sc, 0x14, 0xa4ee); + re_mdio_write(sc, 0x14, 0x8089); + re_mdio_write(sc, 0x14, 0x44ee); + re_mdio_write(sc, 0x14, 0x809a); + re_mdio_write(sc, 0x14, 0xa4ee); + re_mdio_write(sc, 0x14, 0x809b); + re_mdio_write(sc, 0x14, 0x44ee); + re_mdio_write(sc, 0x14, 0x809c); + re_mdio_write(sc, 0x14, 0xa7ee); + re_mdio_write(sc, 0x14, 0x80a5); + re_mdio_write(sc, 0x14, 0xa7d2); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x0e66); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xc0ee); + re_mdio_write(sc, 0x14, 0x87fc); + re_mdio_write(sc, 0x14, 0x00e0); + re_mdio_write(sc, 0x14, 0x8245); + re_mdio_write(sc, 0x14, 0xf622); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x45ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x0402); + re_mdio_write(sc, 0x14, 0x847a); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xb302); + re_mdio_write(sc, 0x14, 0x0cab); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0xc402); + re_mdio_write(sc, 0x14, 0x0cef); + re_mdio_write(sc, 0x14, 0x020d); + re_mdio_write(sc, 0x14, 0x0802); + re_mdio_write(sc, 0x14, 0x0d33); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0x3d04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2fac); + re_mdio_write(sc, 0x14, 0x291a); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24ac); + re_mdio_write(sc, 0x14, 0x2102); + re_mdio_write(sc, 0x14, 0xae22); + re_mdio_write(sc, 0x14, 0x0210); + re_mdio_write(sc, 0x14, 0x57f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8224); + re_mdio_write(sc, 0x14, 0xd101); + re_mdio_write(sc, 0x14, 0xbf44); + re_mdio_write(sc, 0x14, 0xd202); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0xae10); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0x4cf6); + re_mdio_write(sc, 0x14, 0x29e5); + re_mdio_write(sc, 0x14, 0x822f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8224); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2fac); + re_mdio_write(sc, 0x14, 0x2a18); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24ac); + re_mdio_write(sc, 0x14, 0x2202); + re_mdio_write(sc, 0x14, 0xae26); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xf802); + re_mdio_write(sc, 0x14, 0x8565); + re_mdio_write(sc, 0x14, 0xd101); + re_mdio_write(sc, 0x14, 0xbf44); + re_mdio_write(sc, 0x14, 0xd502); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0xae0e); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xea02); + re_mdio_write(sc, 0x14, 0x85a9); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2ff6); + re_mdio_write(sc, 0x14, 0x2ae5); + re_mdio_write(sc, 0x14, 0x822f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24f6); + re_mdio_write(sc, 0x14, 0x22e4); + re_mdio_write(sc, 0x14, 0x8224); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf9e2); + re_mdio_write(sc, 0x14, 0x8011); + re_mdio_write(sc, 0x14, 0xad31); + re_mdio_write(sc, 0x14, 0x05d2); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x0e66); + re_mdio_write(sc, 0x14, 0xfd04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8011); + re_mdio_write(sc, 0x14, 0xad21); + re_mdio_write(sc, 0x14, 0x5cbf); + re_mdio_write(sc, 0x14, 0x43be); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ac); + re_mdio_write(sc, 0x14, 0x281b); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0xc102); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x12bf); + re_mdio_write(sc, 0x14, 0x43c7); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ac); + re_mdio_write(sc, 0x14, 0x2804); + re_mdio_write(sc, 0x14, 0xd300); + re_mdio_write(sc, 0x14, 0xae07); + re_mdio_write(sc, 0x14, 0xd306); + re_mdio_write(sc, 0x14, 0xaf85); + re_mdio_write(sc, 0x14, 0x56d3); + re_mdio_write(sc, 0x14, 0x03e0); + re_mdio_write(sc, 0x14, 0x8011); + re_mdio_write(sc, 0x14, 0xad26); + re_mdio_write(sc, 0x14, 0x25bf); + re_mdio_write(sc, 0x14, 0x4559); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97e2); + re_mdio_write(sc, 0x14, 0x8073); + re_mdio_write(sc, 0x14, 0x0d21); + re_mdio_write(sc, 0x14, 0xf637); + re_mdio_write(sc, 0x14, 0x0d11); + re_mdio_write(sc, 0x14, 0xf62f); + re_mdio_write(sc, 0x14, 0x1b21); + re_mdio_write(sc, 0x14, 0xaa02); + re_mdio_write(sc, 0x14, 0xae10); + re_mdio_write(sc, 0x14, 0xe280); + re_mdio_write(sc, 0x14, 0x740d); + re_mdio_write(sc, 0x14, 0x21f6); + re_mdio_write(sc, 0x14, 0x371b); + re_mdio_write(sc, 0x14, 0x21aa); + re_mdio_write(sc, 0x14, 0x0313); + re_mdio_write(sc, 0x14, 0xae02); + re_mdio_write(sc, 0x14, 0x2b02); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x5102); + re_mdio_write(sc, 0x14, 0x0e66); + re_mdio_write(sc, 0x14, 0x020f); + re_mdio_write(sc, 0x14, 0xa3ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x12ad); + re_mdio_write(sc, 0x14, 0x2733); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0xbe02); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x09bf); + re_mdio_write(sc, 0x14, 0x43c1); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ad); + re_mdio_write(sc, 0x14, 0x2821); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x5902); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xffd2); + re_mdio_write(sc, 0x14, 0x001b); + re_mdio_write(sc, 0x14, 0x45ac); + re_mdio_write(sc, 0x14, 0x2711); + re_mdio_write(sc, 0x14, 0xe187); + re_mdio_write(sc, 0x14, 0xfebf); + re_mdio_write(sc, 0x14, 0x87e4); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x590d); + re_mdio_write(sc, 0x14, 0x11bf); + re_mdio_write(sc, 0x14, 0x87e7); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69d1); + re_mdio_write(sc, 0x14, 0x00bf); + re_mdio_write(sc, 0x14, 0x87e4); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59bf); + re_mdio_write(sc, 0x14, 0x87e7); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xff46); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xfe01); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8241); + re_mdio_write(sc, 0x14, 0xa000); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x85eb); + re_mdio_write(sc, 0x14, 0xae0e); + re_mdio_write(sc, 0x14, 0xa001); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1a5a); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xa002); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1ae6); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x29f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x10ac); + re_mdio_write(sc, 0x14, 0x2202); + re_mdio_write(sc, 0x14, 0xae76); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x27f7); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x1302); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xef21); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x1602); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0x0c11); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x1902); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0x0c12); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xe682); + re_mdio_write(sc, 0x14, 0x43a2); + re_mdio_write(sc, 0x14, 0x000a); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x27f6); + re_mdio_write(sc, 0x14, 0x29e5); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xae42); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0246); + re_mdio_write(sc, 0x14, 0xaebf); + re_mdio_write(sc, 0x14, 0x4325); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ef); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x431c); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x121e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x431f); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x131e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x4328); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x141e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x44b1); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x161e); + re_mdio_write(sc, 0x14, 0x21e6); + re_mdio_write(sc, 0x14, 0x8242); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x4101); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x46a0); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0x0286); + re_mdio_write(sc, 0x14, 0x96ae); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x0103); + re_mdio_write(sc, 0x14, 0x0219); + re_mdio_write(sc, 0x14, 0x19ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x29f6); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x10ac); + re_mdio_write(sc, 0x14, 0x2102); + re_mdio_write(sc, 0x14, 0xae54); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x27f7); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0xe602); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x22bf); + re_mdio_write(sc, 0x14, 0x430d); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97e5); + re_mdio_write(sc, 0x14, 0x8247); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x20d1); + re_mdio_write(sc, 0x14, 0x03bf); + re_mdio_write(sc, 0x14, 0x4307); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ee); + re_mdio_write(sc, 0x14, 0x8246); + re_mdio_write(sc, 0x14, 0x00e1); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xf628); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x27ae); + re_mdio_write(sc, 0x14, 0x21d1); + re_mdio_write(sc, 0x14, 0x04bf); + re_mdio_write(sc, 0x14, 0x4307); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ae); + re_mdio_write(sc, 0x14, 0x08d1); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x4307); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59e0); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0xf720); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4402); + re_mdio_write(sc, 0x14, 0x46ae); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x4601); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8013); + re_mdio_write(sc, 0x14, 0xad24); + re_mdio_write(sc, 0x14, 0x1cbf); + re_mdio_write(sc, 0x14, 0x87f0); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ad); + re_mdio_write(sc, 0x14, 0x2813); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xfca0); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0x0287); + re_mdio_write(sc, 0x14, 0x36ae); + re_mdio_write(sc, 0x14, 0x10a0); + re_mdio_write(sc, 0x14, 0x0105); + re_mdio_write(sc, 0x14, 0x0287); + re_mdio_write(sc, 0x14, 0x48ae); + re_mdio_write(sc, 0x14, 0x08e0); + re_mdio_write(sc, 0x14, 0x8230); + re_mdio_write(sc, 0x14, 0xf626); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x30ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8e0); + re_mdio_write(sc, 0x14, 0x8245); + re_mdio_write(sc, 0x14, 0xf722); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4502); + re_mdio_write(sc, 0x14, 0x46ae); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xfc01); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xfb02); + re_mdio_write(sc, 0x14, 0x46d3); + re_mdio_write(sc, 0x14, 0xad50); + re_mdio_write(sc, 0x14, 0x2fbf); + re_mdio_write(sc, 0x14, 0x87ed); + re_mdio_write(sc, 0x14, 0xd101); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59bf); + re_mdio_write(sc, 0x14, 0x87ed); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59e0); + re_mdio_write(sc, 0x14, 0x8245); + re_mdio_write(sc, 0x14, 0xf622); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4502); + re_mdio_write(sc, 0x14, 0x46ae); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xf002); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xfc00); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x30f6); + re_mdio_write(sc, 0x14, 0x26e4); + re_mdio_write(sc, 0x14, 0x8230); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xface); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69fb); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xb3d7); + re_mdio_write(sc, 0x14, 0x001c); + re_mdio_write(sc, 0x14, 0xd819); + re_mdio_write(sc, 0x14, 0xd919); + re_mdio_write(sc, 0x14, 0xda19); + re_mdio_write(sc, 0x14, 0xdb19); + re_mdio_write(sc, 0x14, 0x07ef); + re_mdio_write(sc, 0x14, 0x9502); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0x073f); + re_mdio_write(sc, 0x14, 0x0004); + re_mdio_write(sc, 0x14, 0x9fec); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xc6fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x0400); + re_mdio_write(sc, 0x14, 0x0145); + re_mdio_write(sc, 0x14, 0x7d00); + re_mdio_write(sc, 0x14, 0x0345); + re_mdio_write(sc, 0x14, 0x5c00); + re_mdio_write(sc, 0x14, 0x0143); + re_mdio_write(sc, 0x14, 0x4f00); + re_mdio_write(sc, 0x14, 0x0387); + re_mdio_write(sc, 0x14, 0xdb00); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0xde00); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0xe100); + re_mdio_write(sc, 0x14, 0x0087); + re_mdio_write(sc, 0x14, 0xeaa4); + re_mdio_write(sc, 0x14, 0x00b8); + re_mdio_write(sc, 0x14, 0x20c4); + re_mdio_write(sc, 0x14, 0x1600); + re_mdio_write(sc, 0x14, 0x000f); + re_mdio_write(sc, 0x14, 0xf800); + re_mdio_write(sc, 0x14, 0x7098); + re_mdio_write(sc, 0x14, 0xa58a); + re_mdio_write(sc, 0x14, 0xb6a8); + re_mdio_write(sc, 0x14, 0x3e50); + re_mdio_write(sc, 0x14, 0xa83e); + re_mdio_write(sc, 0x14, 0x33bc); + re_mdio_write(sc, 0x14, 0xc622); + re_mdio_write(sc, 0x14, 0xbcc6); + re_mdio_write(sc, 0x14, 0xaaa4); + re_mdio_write(sc, 0x14, 0x42ff); + re_mdio_write(sc, 0x14, 0xc408); + re_mdio_write(sc, 0x14, 0x00c4); + re_mdio_write(sc, 0x14, 0x16a8); + re_mdio_write(sc, 0x14, 0xbcc0); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x02f3); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0x17d1); + re_mdio_write(sc, 0x13, 0xb81c); + re_mdio_write(sc, 0x14, 0x185a); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0x3c66); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x021f); + re_mdio_write(sc, 0x13, 0xc416); + re_mdio_write(sc, 0x14, 0x0500); + re_mdio_write(sc, 0x13, 0xb82e); + re_mdio_write(sc, 0x14, 0xfffc); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~(BIT_9); - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21371,55 +22102,55 @@ static void re_set_phy_mcu_8168gu_2(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0300); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xa012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0xa304); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0x207e); - MP_WritePhyUshort(sc, 0x13, 0xa01a); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa006); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa004); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x107c); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0300); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xa012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0xa304); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0x207e); + re_mdio_write(sc, 0x13, 0xa01a); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa006); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa004); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa002); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa000); + re_mdio_write(sc, 0x14, 0x107c); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21429,55 +22160,55 @@ static void re_set_phy_mcu_8411b_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0100); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xa012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0xa304); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0x207e); - MP_WritePhyUshort(sc, 0x13, 0xa01a); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa006); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa004); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x107c); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0100); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xa012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0xa304); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0x207e); + re_mdio_write(sc, 0x13, 0xa01a); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa006); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa004); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa002); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa000); + re_mdio_write(sc, 0x14, 0x107c); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21487,64 +22218,64 @@ static void re_set_phy_mcu_8168h_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x6200); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c10); - MP_WritePhyUshort(sc, 0x14, 0x2c10); - MP_WritePhyUshort(sc, 0x14, 0x2c10); - MP_WritePhyUshort(sc, 0x14, 0xa210); - MP_WritePhyUshort(sc, 0x14, 0xa101); - MP_WritePhyUshort(sc, 0x14, 0xce10); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f40); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x183e); - MP_WritePhyUshort(sc, 0x14, 0x8e10); - MP_WritePhyUshort(sc, 0x14, 0x8101); - MP_WritePhyUshort(sc, 0x14, 0x8210); - MP_WritePhyUshort(sc, 0x14, 0x28da); - MP_WritePhyUshort(sc, 0x13, 0xA01A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0017); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x0015); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x0013); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0x18d1); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x6200); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c10); + re_mdio_write(sc, 0x14, 0x2c10); + re_mdio_write(sc, 0x14, 0x2c10); + re_mdio_write(sc, 0x14, 0xa210); + re_mdio_write(sc, 0x14, 0xa101); + re_mdio_write(sc, 0x14, 0xce10); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f40); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x183e); + re_mdio_write(sc, 0x14, 0x8e10); + re_mdio_write(sc, 0x14, 0x8101); + re_mdio_write(sc, 0x14, 0x8210); + re_mdio_write(sc, 0x14, 0x28da); + re_mdio_write(sc, 0x13, 0xA01A); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0017); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x0015); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x0013); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0x18d1); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21554,361 +22285,361 @@ static void re_set_phy_mcu_8168h_2(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x6201); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c09); - MP_WritePhyUshort(sc, 0x14, 0x2c0d); - MP_WritePhyUshort(sc, 0x14, 0x2c12); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0x236c); - MP_WritePhyUshort(sc, 0x14, 0xd03c); - MP_WritePhyUshort(sc, 0x14, 0xd1aa); - MP_WritePhyUshort(sc, 0x14, 0xc010); - MP_WritePhyUshort(sc, 0x14, 0x2745); - MP_WritePhyUshort(sc, 0x14, 0x33de); - MP_WritePhyUshort(sc, 0x14, 0x16ba); - MP_WritePhyUshort(sc, 0x14, 0x31ee); - MP_WritePhyUshort(sc, 0x14, 0x2712); - MP_WritePhyUshort(sc, 0x14, 0x274e); - MP_WritePhyUshort(sc, 0x14, 0xc2bb); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xc426); - MP_WritePhyUshort(sc, 0x14, 0xd01d); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0xd501); - MP_WritePhyUshort(sc, 0x14, 0xc2b3); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xd00b); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0x241a); - MP_WritePhyUshort(sc, 0x13, 0xA01A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0414); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x074c); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x0744); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0xf36b); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8323); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0x2faf); - MP_WritePhyUshort(sc, 0x14, 0x853d); - MP_WritePhyUshort(sc, 0x14, 0xaf85); - MP_WritePhyUshort(sc, 0x14, 0x3daf); - MP_WritePhyUshort(sc, 0x14, 0x853d); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x45ad); - MP_WritePhyUshort(sc, 0x14, 0x2052); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7ae3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f6); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7a1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fa); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7be3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f7); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7b1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fb); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7ce3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f8); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7c1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fc); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7de3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f9); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7d1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fd); - MP_WritePhyUshort(sc, 0x14, 0xae50); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7ee3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f6); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7e1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fa); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7fe3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f7); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7f1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fb); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x80e3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f8); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x801b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fc); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x81e3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f9); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x811b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fd); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf6ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf610); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf7ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf710); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf8ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf810); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf9ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf910); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfaad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfa00); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfbad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfb00); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfcad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfc00); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfdad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfd00); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44ad); - MP_WritePhyUshort(sc, 0x14, 0x203f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf6e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfae4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0458); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x8264); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x824e); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5aae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x825e); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3ce7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ad); - MP_WritePhyUshort(sc, 0x14, 0x213f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf7e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfbe4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0558); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x826b); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x824f); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5bae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x8265); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3de7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ad); - MP_WritePhyUshort(sc, 0x14, 0x223f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf8e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfce4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0658); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x8272); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x8250); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x22e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5cae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x826c); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3ee7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ad); - MP_WritePhyUshort(sc, 0x14, 0x233f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf9e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfde4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0758); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x8279); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x8251); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x23e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5dae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x8273); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3fe7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ee); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0x10ee); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0x00af); - MP_WritePhyUshort(sc, 0x14, 0x14aa); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x13cf); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0xfffd); - MP_WritePhyUshort(sc, 0x13, 0xb81c); - MP_WritePhyUshort(sc, 0x14, 0xfffd); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0xfffd); - MP_WritePhyUshort(sc, 0x13, 0xb832); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x6201); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c09); + re_mdio_write(sc, 0x14, 0x2c0d); + re_mdio_write(sc, 0x14, 0x2c12); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0x236c); + re_mdio_write(sc, 0x14, 0xd03c); + re_mdio_write(sc, 0x14, 0xd1aa); + re_mdio_write(sc, 0x14, 0xc010); + re_mdio_write(sc, 0x14, 0x2745); + re_mdio_write(sc, 0x14, 0x33de); + re_mdio_write(sc, 0x14, 0x16ba); + re_mdio_write(sc, 0x14, 0x31ee); + re_mdio_write(sc, 0x14, 0x2712); + re_mdio_write(sc, 0x14, 0x274e); + re_mdio_write(sc, 0x14, 0xc2bb); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xc426); + re_mdio_write(sc, 0x14, 0xd01d); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0xd501); + re_mdio_write(sc, 0x14, 0xc2b3); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xd00b); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0x241a); + re_mdio_write(sc, 0x13, 0xA01A); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0414); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x074c); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x0744); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0xf36b); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8323); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0x2faf); + re_mdio_write(sc, 0x14, 0x853d); + re_mdio_write(sc, 0x14, 0xaf85); + re_mdio_write(sc, 0x14, 0x3daf); + re_mdio_write(sc, 0x14, 0x853d); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x45ad); + re_mdio_write(sc, 0x14, 0x2052); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7ae3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f6); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7a1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fa); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7be3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f7); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7b1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fb); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7ce3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f8); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7c1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fc); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7de3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f9); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7d1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fd); + re_mdio_write(sc, 0x14, 0xae50); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7ee3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f6); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7e1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fa); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7fe3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f7); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7f1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fb); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x80e3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f8); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x801b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fc); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x81e3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f9); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x811b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fd); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf6ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf610); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf7ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf710); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf8ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf810); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf9ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf910); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfaad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfa00); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfbad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfb00); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfcad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfc00); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfdad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfd00); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44ad); + re_mdio_write(sc, 0x14, 0x203f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf6e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfae4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0458); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x8264); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x824e); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5aae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x825e); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3ce7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ad); + re_mdio_write(sc, 0x14, 0x213f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf7e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfbe4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0558); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x826b); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x824f); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5bae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x8265); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3de7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ad); + re_mdio_write(sc, 0x14, 0x223f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf8e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfce4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0658); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x8272); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x8250); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x22e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5cae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x826c); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3ee7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ad); + re_mdio_write(sc, 0x14, 0x233f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf9e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfde4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0758); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x8279); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x8251); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x23e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5dae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x8273); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3fe7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ee); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0x10ee); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0x00af); + re_mdio_write(sc, 0x14, 0x14aa); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x13cf); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0xfffd); + re_mdio_write(sc, 0x13, 0xb81c); + re_mdio_write(sc, 0x14, 0xfffd); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0xfffd); + re_mdio_write(sc, 0x13, 0xb832); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21919,586 +22650,586 @@ static void re_set_phy_mcu_8168h_3(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8042); - MP_WritePhyUshort(sc, 0x14, 0x3800); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0090); - MP_WritePhyUshort(sc, 0x13, 0xA016); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8014); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x2b5d); - MP_WritePhyUshort(sc, 0x14, 0x0c68); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x0b3c); - MP_WritePhyUshort(sc, 0x14, 0xc2bb); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xc426); - MP_WritePhyUshort(sc, 0x14, 0xd01d); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0xd501); - MP_WritePhyUshort(sc, 0x14, 0xc2b3); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xd00b); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x0478); - MP_WritePhyUshort(sc, 0x13, 0xA026); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA024); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA022); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA020); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x0472); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0x0b3a); - MP_WritePhyUshort(sc, 0x13, 0xA008); - MP_WritePhyUshort(sc, 0x14, 0x0300); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0010); - - - MP_WritePhyUshort(sc, 0x13, 0x83f3); - MP_WritePhyUshort(sc, 0x14, 0xaf84); - MP_WritePhyUshort(sc, 0x14, 0x0baf); - MP_WritePhyUshort(sc, 0x14, 0x8466); - MP_WritePhyUshort(sc, 0x14, 0xaf84); - MP_WritePhyUshort(sc, 0x14, 0xcdaf); - MP_WritePhyUshort(sc, 0x14, 0x873c); - MP_WritePhyUshort(sc, 0x14, 0xaf87); - MP_WritePhyUshort(sc, 0x14, 0x3faf); - MP_WritePhyUshort(sc, 0x14, 0x8760); - MP_WritePhyUshort(sc, 0x14, 0xaf87); - MP_WritePhyUshort(sc, 0x14, 0x60af); - MP_WritePhyUshort(sc, 0x14, 0x8760); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xfb89); - MP_WritePhyUshort(sc, 0x14, 0xe987); - MP_WritePhyUshort(sc, 0x14, 0xffd7); - MP_WritePhyUshort(sc, 0x14, 0x0017); - MP_WritePhyUshort(sc, 0x14, 0xd400); - MP_WritePhyUshort(sc, 0x14, 0x051c); - MP_WritePhyUshort(sc, 0x14, 0x421a); - MP_WritePhyUshort(sc, 0x14, 0x741b); - MP_WritePhyUshort(sc, 0x14, 0x97e9); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x97e0); - MP_WritePhyUshort(sc, 0x14, 0x82aa); - MP_WritePhyUshort(sc, 0x14, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x08ef); - MP_WritePhyUshort(sc, 0x14, 0x46dc); - MP_WritePhyUshort(sc, 0x14, 0x19dd); - MP_WritePhyUshort(sc, 0x14, 0xaf1a); - MP_WritePhyUshort(sc, 0x14, 0x37a0); - MP_WritePhyUshort(sc, 0x14, 0x012d); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0xa7ac); - MP_WritePhyUshort(sc, 0x14, 0x2013); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xffe1); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0xac27); - MP_WritePhyUshort(sc, 0x14, 0x05a1); - MP_WritePhyUshort(sc, 0x14, 0x0807); - MP_WritePhyUshort(sc, 0x14, 0xae0f); - MP_WritePhyUshort(sc, 0x14, 0xa107); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x0aef); - MP_WritePhyUshort(sc, 0x14, 0x4619); - MP_WritePhyUshort(sc, 0x14, 0x19dc); - MP_WritePhyUshort(sc, 0x14, 0x19dd); - MP_WritePhyUshort(sc, 0x14, 0xaf1a); - MP_WritePhyUshort(sc, 0x14, 0x37d8); - MP_WritePhyUshort(sc, 0x14, 0x19d9); - MP_WritePhyUshort(sc, 0x14, 0x19dc); - MP_WritePhyUshort(sc, 0x14, 0x19dd); - MP_WritePhyUshort(sc, 0x14, 0xaf1a); - MP_WritePhyUshort(sc, 0x14, 0x3719); - MP_WritePhyUshort(sc, 0x14, 0x19ae); - MP_WritePhyUshort(sc, 0x14, 0xcfbf); - MP_WritePhyUshort(sc, 0x14, 0x878a); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdc3c); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0xaaf5); - MP_WritePhyUshort(sc, 0x14, 0x0249); - MP_WritePhyUshort(sc, 0x14, 0xcaef); - MP_WritePhyUshort(sc, 0x14, 0x67d7); - MP_WritePhyUshort(sc, 0x14, 0x0014); - MP_WritePhyUshort(sc, 0x14, 0x0249); - MP_WritePhyUshort(sc, 0x14, 0xe5ad); - MP_WritePhyUshort(sc, 0x14, 0x50f7); - MP_WritePhyUshort(sc, 0x14, 0xd400); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x46a7); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0x98bf); - MP_WritePhyUshort(sc, 0x14, 0x465c); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5fd4); - MP_WritePhyUshort(sc, 0x14, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9c02); - MP_WritePhyUshort(sc, 0x14, 0x4498); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x8d02); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9002); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0xf7bf); - MP_WritePhyUshort(sc, 0x14, 0x8796); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcad); - MP_WritePhyUshort(sc, 0x14, 0x28f7); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9302); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9302); - MP_WritePhyUshort(sc, 0x14, 0x4a56); - MP_WritePhyUshort(sc, 0x14, 0xbf46); - MP_WritePhyUshort(sc, 0x14, 0x5c02); - MP_WritePhyUshort(sc, 0x14, 0x4a56); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x21af); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x5000); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xdd02); - MP_WritePhyUshort(sc, 0x14, 0x8521); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0x36af); - MP_WritePhyUshort(sc, 0x14, 0x03d2); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef59); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x3002); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0x3c00); - MP_WritePhyUshort(sc, 0x14, 0x03aa); - MP_WritePhyUshort(sc, 0x14, 0x2cbf); - MP_WritePhyUshort(sc, 0x14, 0x8790); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcad); - MP_WritePhyUshort(sc, 0x14, 0x2823); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9602); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0x1a02); - MP_WritePhyUshort(sc, 0x14, 0x49ca); - MP_WritePhyUshort(sc, 0x14, 0xef67); - MP_WritePhyUshort(sc, 0x14, 0xd700); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0x49e5); - MP_WritePhyUshort(sc, 0x14, 0xad50); - MP_WritePhyUshort(sc, 0x14, 0xf7bf); - MP_WritePhyUshort(sc, 0x14, 0x8793); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5fbf); - MP_WritePhyUshort(sc, 0x14, 0x8793); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x56ef); - MP_WritePhyUshort(sc, 0x14, 0x95ff); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x15ad); - MP_WritePhyUshort(sc, 0x14, 0x2406); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x8702); - MP_WritePhyUshort(sc, 0x14, 0x4a56); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xf9e1); - MP_WritePhyUshort(sc, 0x14, 0x87fa); - MP_WritePhyUshort(sc, 0x14, 0x1b10); - MP_WritePhyUshort(sc, 0x14, 0x9f1e); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xf900); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x15ac); - MP_WritePhyUshort(sc, 0x14, 0x2606); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xf700); - MP_WritePhyUshort(sc, 0x14, 0xae12); - MP_WritePhyUshort(sc, 0x14, 0x0286); - MP_WritePhyUshort(sc, 0x14, 0x9d02); - MP_WritePhyUshort(sc, 0x14, 0x8565); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0x9d02); - MP_WritePhyUshort(sc, 0x14, 0x8660); - MP_WritePhyUshort(sc, 0x14, 0xae04); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x87f9); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69fa); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x3002); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xa103); - MP_WritePhyUshort(sc, 0x14, 0x22e0); - MP_WritePhyUshort(sc, 0x14, 0x87eb); - MP_WritePhyUshort(sc, 0x14, 0xe187); - MP_WritePhyUshort(sc, 0x14, 0xecef); - MP_WritePhyUshort(sc, 0x14, 0x64bf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdc1b); - MP_WritePhyUshort(sc, 0x14, 0x46aa); - MP_WritePhyUshort(sc, 0x14, 0x0abf); - MP_WritePhyUshort(sc, 0x14, 0x8772); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdc1b); - MP_WritePhyUshort(sc, 0x14, 0x46ab); - MP_WritePhyUshort(sc, 0x14, 0x06bf); - MP_WritePhyUshort(sc, 0x14, 0x876c); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5ffe); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xef59); - MP_WritePhyUshort(sc, 0x14, 0xf9bf); - MP_WritePhyUshort(sc, 0x14, 0x4530); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdca1); - MP_WritePhyUshort(sc, 0x14, 0x0310); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xf7ac); - MP_WritePhyUshort(sc, 0x14, 0x2605); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xc9ae); - MP_WritePhyUshort(sc, 0x14, 0x0d02); - MP_WritePhyUshort(sc, 0x14, 0x8613); - MP_WritePhyUshort(sc, 0x14, 0xae08); - MP_WritePhyUshort(sc, 0x14, 0xe287); - MP_WritePhyUshort(sc, 0x14, 0xf7f6); - MP_WritePhyUshort(sc, 0x14, 0x36e6); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xfdef); - MP_WritePhyUshort(sc, 0x14, 0x95fd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xfbbf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcef); - MP_WritePhyUshort(sc, 0x14, 0x64e2); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xea1b); - MP_WritePhyUshort(sc, 0x14, 0x659e); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe587); - MP_WritePhyUshort(sc, 0x14, 0xeae2); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xf636); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xf7ae); - MP_WritePhyUshort(sc, 0x14, 0x19e2); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xf736); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xf700); - MP_WritePhyUshort(sc, 0x14, 0x00ae); - MP_WritePhyUshort(sc, 0x14, 0x0200); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x49ca); - MP_WritePhyUshort(sc, 0x14, 0xef57); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xe7e7); - MP_WritePhyUshort(sc, 0x14, 0x87e8); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x97ff); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xfbe2); - MP_WritePhyUshort(sc, 0x14, 0x87e7); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xe8ef); - MP_WritePhyUshort(sc, 0x14, 0x65e2); - MP_WritePhyUshort(sc, 0x14, 0x87fb); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xfcef); - MP_WritePhyUshort(sc, 0x14, 0x7502); - MP_WritePhyUshort(sc, 0x14, 0x49e5); - MP_WritePhyUshort(sc, 0x14, 0xac50); - MP_WritePhyUshort(sc, 0x14, 0x1abf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcef); - MP_WritePhyUshort(sc, 0x14, 0x64e2); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xea1b); - MP_WritePhyUshort(sc, 0x14, 0x659e); - MP_WritePhyUshort(sc, 0x14, 0x16e4); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe587); - MP_WritePhyUshort(sc, 0x14, 0xeaae); - MP_WritePhyUshort(sc, 0x14, 0x06bf); - MP_WritePhyUshort(sc, 0x14, 0x876c); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5fe2); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xf636); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xf7ff); - MP_WritePhyUshort(sc, 0x14, 0xef97); - MP_WritePhyUshort(sc, 0x14, 0xfffe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6602); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0x29bf); - MP_WritePhyUshort(sc, 0x14, 0x8763); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcef); - MP_WritePhyUshort(sc, 0x14, 0x54bf); - MP_WritePhyUshort(sc, 0x14, 0x8760); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcac); - MP_WritePhyUshort(sc, 0x14, 0x290d); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x05a3); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0xae10); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x07ae); - MP_WritePhyUshort(sc, 0x14, 0x0ba3); - MP_WritePhyUshort(sc, 0x14, 0x0402); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6c02); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xfae0); - MP_WritePhyUshort(sc, 0x14, 0x8015); - MP_WritePhyUshort(sc, 0x14, 0xad25); - MP_WritePhyUshort(sc, 0x14, 0x41d2); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x86f3); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xebe1); - MP_WritePhyUshort(sc, 0x14, 0x87ec); - MP_WritePhyUshort(sc, 0x14, 0x1b46); - MP_WritePhyUshort(sc, 0x14, 0xab26); - MP_WritePhyUshort(sc, 0x14, 0xd40b); - MP_WritePhyUshort(sc, 0x14, 0xff1b); - MP_WritePhyUshort(sc, 0x14, 0x46aa); - MP_WritePhyUshort(sc, 0x14, 0x1fac); - MP_WritePhyUshort(sc, 0x14, 0x3204); - MP_WritePhyUshort(sc, 0x14, 0xef32); - MP_WritePhyUshort(sc, 0x14, 0xae02); - MP_WritePhyUshort(sc, 0x14, 0xd304); - MP_WritePhyUshort(sc, 0x14, 0x0c31); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xeb1a); - MP_WritePhyUshort(sc, 0x14, 0x93d8); - MP_WritePhyUshort(sc, 0x14, 0x19d9); - MP_WritePhyUshort(sc, 0x14, 0x1b46); - MP_WritePhyUshort(sc, 0x14, 0xab0e); - MP_WritePhyUshort(sc, 0x14, 0x19d8); - MP_WritePhyUshort(sc, 0x14, 0x19d9); - MP_WritePhyUshort(sc, 0x14, 0x1b46); - MP_WritePhyUshort(sc, 0x14, 0xaa06); - MP_WritePhyUshort(sc, 0x14, 0x12a2); - MP_WritePhyUshort(sc, 0x14, 0x08c9); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6902); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xfeef); - MP_WritePhyUshort(sc, 0x14, 0x96ff); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fb); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xa200); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0xae33); - MP_WritePhyUshort(sc, 0x14, 0xa201); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8772); - MP_WritePhyUshort(sc, 0x14, 0xae2b); - MP_WritePhyUshort(sc, 0x14, 0xa202); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8775); - MP_WritePhyUshort(sc, 0x14, 0xae23); - MP_WritePhyUshort(sc, 0x14, 0xa203); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8778); - MP_WritePhyUshort(sc, 0x14, 0xae1b); - MP_WritePhyUshort(sc, 0x14, 0xa204); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x877b); - MP_WritePhyUshort(sc, 0x14, 0xae13); - MP_WritePhyUshort(sc, 0x14, 0xa205); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x877e); - MP_WritePhyUshort(sc, 0x14, 0xae0b); - MP_WritePhyUshort(sc, 0x14, 0xa206); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8781); - MP_WritePhyUshort(sc, 0x14, 0xae03); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x8402); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xef64); - MP_WritePhyUshort(sc, 0x14, 0xef97); - MP_WritePhyUshort(sc, 0x14, 0xfffc); - MP_WritePhyUshort(sc, 0x14, 0x04af); - MP_WritePhyUshort(sc, 0x14, 0x00ed); - MP_WritePhyUshort(sc, 0x14, 0x0220); - MP_WritePhyUshort(sc, 0x14, 0xa5f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69bf); - MP_WritePhyUshort(sc, 0x14, 0x4554); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdce0); - MP_WritePhyUshort(sc, 0x14, 0x87ff); - MP_WritePhyUshort(sc, 0x14, 0x1f01); - MP_WritePhyUshort(sc, 0x14, 0x9e06); - MP_WritePhyUshort(sc, 0x14, 0xe587); - MP_WritePhyUshort(sc, 0x14, 0xff02); - MP_WritePhyUshort(sc, 0x14, 0x4b05); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0xaf03); - MP_WritePhyUshort(sc, 0x14, 0x8c54); - MP_WritePhyUshort(sc, 0x14, 0xa434); - MP_WritePhyUshort(sc, 0x14, 0x74a6); - MP_WritePhyUshort(sc, 0x14, 0x0022); - MP_WritePhyUshort(sc, 0x14, 0xa434); - MP_WritePhyUshort(sc, 0x14, 0x11b8); - MP_WritePhyUshort(sc, 0x14, 0x4222); - MP_WritePhyUshort(sc, 0x14, 0xb842); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x00f0); - MP_WritePhyUshort(sc, 0x14, 0xa202); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x04f0); - MP_WritePhyUshort(sc, 0x14, 0xa206); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x08f0); - MP_WritePhyUshort(sc, 0x14, 0xa20a); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x0cf0); - MP_WritePhyUshort(sc, 0x14, 0xa20e); - MP_WritePhyUshort(sc, 0x14, 0x55b8); - MP_WritePhyUshort(sc, 0x14, 0x20d9); - MP_WritePhyUshort(sc, 0x14, 0xc608); - MP_WritePhyUshort(sc, 0x14, 0xaac4); - MP_WritePhyUshort(sc, 0x14, 0x3000); - MP_WritePhyUshort(sc, 0x14, 0xc614); - MP_WritePhyUshort(sc, 0x14, 0x33c4); - MP_WritePhyUshort(sc, 0x14, 0x1a88); - MP_WritePhyUshort(sc, 0x14, 0xc42e); - MP_WritePhyUshort(sc, 0x14, 0x22c4); - MP_WritePhyUshort(sc, 0x14, 0x2e54); - MP_WritePhyUshort(sc, 0x14, 0xc41a); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x1a01); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0x020b); - MP_WritePhyUshort(sc, 0x13, 0xb81c); - MP_WritePhyUshort(sc, 0x14, 0x03ce); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0x00e7); - MP_WritePhyUshort(sc, 0x13, 0xb846); - MP_WritePhyUshort(sc, 0x14, 0x0389); - MP_WritePhyUshort(sc, 0x13, 0xb848); - MP_WritePhyUshort(sc, 0x14, 0xffff); - MP_WritePhyUshort(sc, 0x13, 0xb84a); - MP_WritePhyUshort(sc, 0x14, 0xffff); - MP_WritePhyUshort(sc, 0x13, 0xb84c); - MP_WritePhyUshort(sc, 0x14, 0xffff); - MP_WritePhyUshort(sc, 0x13, 0xb832); - MP_WritePhyUshort(sc, 0x14, 0x001f); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8042); + re_mdio_write(sc, 0x14, 0x3800); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0090); + re_mdio_write(sc, 0x13, 0xA016); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8014); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x2b5d); + re_mdio_write(sc, 0x14, 0x0c68); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x0b3c); + re_mdio_write(sc, 0x14, 0xc2bb); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xc426); + re_mdio_write(sc, 0x14, 0xd01d); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0xd501); + re_mdio_write(sc, 0x14, 0xc2b3); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xd00b); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x0478); + re_mdio_write(sc, 0x13, 0xA026); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA024); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA022); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA020); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x0472); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0x0b3a); + re_mdio_write(sc, 0x13, 0xA008); + re_mdio_write(sc, 0x14, 0x0300); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0010); + + + re_mdio_write(sc, 0x13, 0x83f3); + re_mdio_write(sc, 0x14, 0xaf84); + re_mdio_write(sc, 0x14, 0x0baf); + re_mdio_write(sc, 0x14, 0x8466); + re_mdio_write(sc, 0x14, 0xaf84); + re_mdio_write(sc, 0x14, 0xcdaf); + re_mdio_write(sc, 0x14, 0x873c); + re_mdio_write(sc, 0x14, 0xaf87); + re_mdio_write(sc, 0x14, 0x3faf); + re_mdio_write(sc, 0x14, 0x8760); + re_mdio_write(sc, 0x14, 0xaf87); + re_mdio_write(sc, 0x14, 0x60af); + re_mdio_write(sc, 0x14, 0x8760); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xfb89); + re_mdio_write(sc, 0x14, 0xe987); + re_mdio_write(sc, 0x14, 0xffd7); + re_mdio_write(sc, 0x14, 0x0017); + re_mdio_write(sc, 0x14, 0xd400); + re_mdio_write(sc, 0x14, 0x051c); + re_mdio_write(sc, 0x14, 0x421a); + re_mdio_write(sc, 0x14, 0x741b); + re_mdio_write(sc, 0x14, 0x97e9); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x97e0); + re_mdio_write(sc, 0x14, 0x82aa); + re_mdio_write(sc, 0x14, 0xa000); + re_mdio_write(sc, 0x14, 0x08ef); + re_mdio_write(sc, 0x14, 0x46dc); + re_mdio_write(sc, 0x14, 0x19dd); + re_mdio_write(sc, 0x14, 0xaf1a); + re_mdio_write(sc, 0x14, 0x37a0); + re_mdio_write(sc, 0x14, 0x012d); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0xa7ac); + re_mdio_write(sc, 0x14, 0x2013); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xffe1); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0xac27); + re_mdio_write(sc, 0x14, 0x05a1); + re_mdio_write(sc, 0x14, 0x0807); + re_mdio_write(sc, 0x14, 0xae0f); + re_mdio_write(sc, 0x14, 0xa107); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x0aef); + re_mdio_write(sc, 0x14, 0x4619); + re_mdio_write(sc, 0x14, 0x19dc); + re_mdio_write(sc, 0x14, 0x19dd); + re_mdio_write(sc, 0x14, 0xaf1a); + re_mdio_write(sc, 0x14, 0x37d8); + re_mdio_write(sc, 0x14, 0x19d9); + re_mdio_write(sc, 0x14, 0x19dc); + re_mdio_write(sc, 0x14, 0x19dd); + re_mdio_write(sc, 0x14, 0xaf1a); + re_mdio_write(sc, 0x14, 0x3719); + re_mdio_write(sc, 0x14, 0x19ae); + re_mdio_write(sc, 0x14, 0xcfbf); + re_mdio_write(sc, 0x14, 0x878a); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdc3c); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0xaaf5); + re_mdio_write(sc, 0x14, 0x0249); + re_mdio_write(sc, 0x14, 0xcaef); + re_mdio_write(sc, 0x14, 0x67d7); + re_mdio_write(sc, 0x14, 0x0014); + re_mdio_write(sc, 0x14, 0x0249); + re_mdio_write(sc, 0x14, 0xe5ad); + re_mdio_write(sc, 0x14, 0x50f7); + re_mdio_write(sc, 0x14, 0xd400); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x46a7); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0x98bf); + re_mdio_write(sc, 0x14, 0x465c); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5fd4); + re_mdio_write(sc, 0x14, 0x0003); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9c02); + re_mdio_write(sc, 0x14, 0x4498); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x8d02); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9002); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0xf7bf); + re_mdio_write(sc, 0x14, 0x8796); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcad); + re_mdio_write(sc, 0x14, 0x28f7); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9302); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9302); + re_mdio_write(sc, 0x14, 0x4a56); + re_mdio_write(sc, 0x14, 0xbf46); + re_mdio_write(sc, 0x14, 0x5c02); + re_mdio_write(sc, 0x14, 0x4a56); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x21af); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x5000); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xdd02); + re_mdio_write(sc, 0x14, 0x8521); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0x36af); + re_mdio_write(sc, 0x14, 0x03d2); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef59); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x3002); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0x3c00); + re_mdio_write(sc, 0x14, 0x03aa); + re_mdio_write(sc, 0x14, 0x2cbf); + re_mdio_write(sc, 0x14, 0x8790); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcad); + re_mdio_write(sc, 0x14, 0x2823); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9602); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0x1a02); + re_mdio_write(sc, 0x14, 0x49ca); + re_mdio_write(sc, 0x14, 0xef67); + re_mdio_write(sc, 0x14, 0xd700); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0x49e5); + re_mdio_write(sc, 0x14, 0xad50); + re_mdio_write(sc, 0x14, 0xf7bf); + re_mdio_write(sc, 0x14, 0x8793); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5fbf); + re_mdio_write(sc, 0x14, 0x8793); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x56ef); + re_mdio_write(sc, 0x14, 0x95ff); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x15ad); + re_mdio_write(sc, 0x14, 0x2406); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x8702); + re_mdio_write(sc, 0x14, 0x4a56); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xf9e1); + re_mdio_write(sc, 0x14, 0x87fa); + re_mdio_write(sc, 0x14, 0x1b10); + re_mdio_write(sc, 0x14, 0x9f1e); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xf900); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x15ac); + re_mdio_write(sc, 0x14, 0x2606); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xf700); + re_mdio_write(sc, 0x14, 0xae12); + re_mdio_write(sc, 0x14, 0x0286); + re_mdio_write(sc, 0x14, 0x9d02); + re_mdio_write(sc, 0x14, 0x8565); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0x9d02); + re_mdio_write(sc, 0x14, 0x8660); + re_mdio_write(sc, 0x14, 0xae04); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x87f9); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69fa); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x3002); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xa103); + re_mdio_write(sc, 0x14, 0x22e0); + re_mdio_write(sc, 0x14, 0x87eb); + re_mdio_write(sc, 0x14, 0xe187); + re_mdio_write(sc, 0x14, 0xecef); + re_mdio_write(sc, 0x14, 0x64bf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdc1b); + re_mdio_write(sc, 0x14, 0x46aa); + re_mdio_write(sc, 0x14, 0x0abf); + re_mdio_write(sc, 0x14, 0x8772); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdc1b); + re_mdio_write(sc, 0x14, 0x46ab); + re_mdio_write(sc, 0x14, 0x06bf); + re_mdio_write(sc, 0x14, 0x876c); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5ffe); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xef59); + re_mdio_write(sc, 0x14, 0xf9bf); + re_mdio_write(sc, 0x14, 0x4530); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdca1); + re_mdio_write(sc, 0x14, 0x0310); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xf7ac); + re_mdio_write(sc, 0x14, 0x2605); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xc9ae); + re_mdio_write(sc, 0x14, 0x0d02); + re_mdio_write(sc, 0x14, 0x8613); + re_mdio_write(sc, 0x14, 0xae08); + re_mdio_write(sc, 0x14, 0xe287); + re_mdio_write(sc, 0x14, 0xf7f6); + re_mdio_write(sc, 0x14, 0x36e6); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xfdef); + re_mdio_write(sc, 0x14, 0x95fd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xfbbf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcef); + re_mdio_write(sc, 0x14, 0x64e2); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xea1b); + re_mdio_write(sc, 0x14, 0x659e); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe587); + re_mdio_write(sc, 0x14, 0xeae2); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xf636); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xf7ae); + re_mdio_write(sc, 0x14, 0x19e2); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xf736); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xf700); + re_mdio_write(sc, 0x14, 0x00ae); + re_mdio_write(sc, 0x14, 0x0200); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x49ca); + re_mdio_write(sc, 0x14, 0xef57); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xe7e7); + re_mdio_write(sc, 0x14, 0x87e8); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x97ff); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xfbe2); + re_mdio_write(sc, 0x14, 0x87e7); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xe8ef); + re_mdio_write(sc, 0x14, 0x65e2); + re_mdio_write(sc, 0x14, 0x87fb); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xfcef); + re_mdio_write(sc, 0x14, 0x7502); + re_mdio_write(sc, 0x14, 0x49e5); + re_mdio_write(sc, 0x14, 0xac50); + re_mdio_write(sc, 0x14, 0x1abf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcef); + re_mdio_write(sc, 0x14, 0x64e2); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xea1b); + re_mdio_write(sc, 0x14, 0x659e); + re_mdio_write(sc, 0x14, 0x16e4); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe587); + re_mdio_write(sc, 0x14, 0xeaae); + re_mdio_write(sc, 0x14, 0x06bf); + re_mdio_write(sc, 0x14, 0x876c); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5fe2); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xf636); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xf7ff); + re_mdio_write(sc, 0x14, 0xef97); + re_mdio_write(sc, 0x14, 0xfffe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6602); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0x29bf); + re_mdio_write(sc, 0x14, 0x8763); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcef); + re_mdio_write(sc, 0x14, 0x54bf); + re_mdio_write(sc, 0x14, 0x8760); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcac); + re_mdio_write(sc, 0x14, 0x290d); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x05a3); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0xae10); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x07ae); + re_mdio_write(sc, 0x14, 0x0ba3); + re_mdio_write(sc, 0x14, 0x0402); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6c02); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xfae0); + re_mdio_write(sc, 0x14, 0x8015); + re_mdio_write(sc, 0x14, 0xad25); + re_mdio_write(sc, 0x14, 0x41d2); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x86f3); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xebe1); + re_mdio_write(sc, 0x14, 0x87ec); + re_mdio_write(sc, 0x14, 0x1b46); + re_mdio_write(sc, 0x14, 0xab26); + re_mdio_write(sc, 0x14, 0xd40b); + re_mdio_write(sc, 0x14, 0xff1b); + re_mdio_write(sc, 0x14, 0x46aa); + re_mdio_write(sc, 0x14, 0x1fac); + re_mdio_write(sc, 0x14, 0x3204); + re_mdio_write(sc, 0x14, 0xef32); + re_mdio_write(sc, 0x14, 0xae02); + re_mdio_write(sc, 0x14, 0xd304); + re_mdio_write(sc, 0x14, 0x0c31); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xeb1a); + re_mdio_write(sc, 0x14, 0x93d8); + re_mdio_write(sc, 0x14, 0x19d9); + re_mdio_write(sc, 0x14, 0x1b46); + re_mdio_write(sc, 0x14, 0xab0e); + re_mdio_write(sc, 0x14, 0x19d8); + re_mdio_write(sc, 0x14, 0x19d9); + re_mdio_write(sc, 0x14, 0x1b46); + re_mdio_write(sc, 0x14, 0xaa06); + re_mdio_write(sc, 0x14, 0x12a2); + re_mdio_write(sc, 0x14, 0x08c9); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6902); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xfeef); + re_mdio_write(sc, 0x14, 0x96ff); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fb); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xa200); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0xae33); + re_mdio_write(sc, 0x14, 0xa201); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8772); + re_mdio_write(sc, 0x14, 0xae2b); + re_mdio_write(sc, 0x14, 0xa202); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8775); + re_mdio_write(sc, 0x14, 0xae23); + re_mdio_write(sc, 0x14, 0xa203); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8778); + re_mdio_write(sc, 0x14, 0xae1b); + re_mdio_write(sc, 0x14, 0xa204); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x877b); + re_mdio_write(sc, 0x14, 0xae13); + re_mdio_write(sc, 0x14, 0xa205); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x877e); + re_mdio_write(sc, 0x14, 0xae0b); + re_mdio_write(sc, 0x14, 0xa206); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8781); + re_mdio_write(sc, 0x14, 0xae03); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x8402); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xef64); + re_mdio_write(sc, 0x14, 0xef97); + re_mdio_write(sc, 0x14, 0xfffc); + re_mdio_write(sc, 0x14, 0x04af); + re_mdio_write(sc, 0x14, 0x00ed); + re_mdio_write(sc, 0x14, 0x0220); + re_mdio_write(sc, 0x14, 0xa5f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69bf); + re_mdio_write(sc, 0x14, 0x4554); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdce0); + re_mdio_write(sc, 0x14, 0x87ff); + re_mdio_write(sc, 0x14, 0x1f01); + re_mdio_write(sc, 0x14, 0x9e06); + re_mdio_write(sc, 0x14, 0xe587); + re_mdio_write(sc, 0x14, 0xff02); + re_mdio_write(sc, 0x14, 0x4b05); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0xaf03); + re_mdio_write(sc, 0x14, 0x8c54); + re_mdio_write(sc, 0x14, 0xa434); + re_mdio_write(sc, 0x14, 0x74a6); + re_mdio_write(sc, 0x14, 0x0022); + re_mdio_write(sc, 0x14, 0xa434); + re_mdio_write(sc, 0x14, 0x11b8); + re_mdio_write(sc, 0x14, 0x4222); + re_mdio_write(sc, 0x14, 0xb842); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x00f0); + re_mdio_write(sc, 0x14, 0xa202); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x04f0); + re_mdio_write(sc, 0x14, 0xa206); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x08f0); + re_mdio_write(sc, 0x14, 0xa20a); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x0cf0); + re_mdio_write(sc, 0x14, 0xa20e); + re_mdio_write(sc, 0x14, 0x55b8); + re_mdio_write(sc, 0x14, 0x20d9); + re_mdio_write(sc, 0x14, 0xc608); + re_mdio_write(sc, 0x14, 0xaac4); + re_mdio_write(sc, 0x14, 0x3000); + re_mdio_write(sc, 0x14, 0xc614); + re_mdio_write(sc, 0x14, 0x33c4); + re_mdio_write(sc, 0x14, 0x1a88); + re_mdio_write(sc, 0x14, 0xc42e); + re_mdio_write(sc, 0x14, 0x22c4); + re_mdio_write(sc, 0x14, 0x2e54); + re_mdio_write(sc, 0x14, 0xc41a); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x1a01); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0x020b); + re_mdio_write(sc, 0x13, 0xb81c); + re_mdio_write(sc, 0x14, 0x03ce); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0x00e7); + re_mdio_write(sc, 0x13, 0xb846); + re_mdio_write(sc, 0x14, 0x0389); + re_mdio_write(sc, 0x13, 0xb848); + re_mdio_write(sc, 0x14, 0xffff); + re_mdio_write(sc, 0x13, 0xb84a); + re_mdio_write(sc, 0x14, 0xffff); + re_mdio_write(sc, 0x13, 0xb84c); + re_mdio_write(sc, 0x14, 0xffff); + re_mdio_write(sc, 0x13, 0xb832); + re_mdio_write(sc, 0x14, 0x001f); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8042); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8042); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -22508,984 +23239,984 @@ static void re_set_phy_mcu_8168ep_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x2700); - MP_WritePhyUshort(sc,0x13, 0xB82E); - MP_WritePhyUshort(sc,0x14, 0x0001); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0090); - MP_WritePhyUshort(sc, 0x13, 0xa012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c1b); - MP_WritePhyUshort(sc, 0x14, 0x2c65); - MP_WritePhyUshort(sc, 0x14, 0x2d14); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4092); - MP_WritePhyUshort(sc, 0x14, 0xba04); - MP_WritePhyUshort(sc, 0x14, 0x3084); - MP_WritePhyUshort(sc, 0x14, 0x1d04); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0x1ce8); - MP_WritePhyUshort(sc, 0x14, 0xaeff); - MP_WritePhyUshort(sc, 0x14, 0xaf02); - MP_WritePhyUshort(sc, 0x14, 0x8f02); - MP_WritePhyUshort(sc, 0x14, 0x8eff); - MP_WritePhyUshort(sc, 0x14, 0xce01); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f00); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0xd712); - MP_WritePhyUshort(sc, 0x14, 0x5fe8); - MP_WritePhyUshort(sc, 0x14, 0xaf02); - MP_WritePhyUshort(sc, 0x14, 0x8f02); - MP_WritePhyUshort(sc, 0x14, 0x8e01); - MP_WritePhyUshort(sc, 0x14, 0x1cf2); - MP_WritePhyUshort(sc, 0x14, 0x2825); - MP_WritePhyUshort(sc, 0x14, 0xd05a); - MP_WritePhyUshort(sc, 0x14, 0xd19a); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x608f); - MP_WritePhyUshort(sc, 0x14, 0xd06b); - MP_WritePhyUshort(sc, 0x14, 0xd18a); - MP_WritePhyUshort(sc, 0x14, 0x2c25); - MP_WritePhyUshort(sc, 0x14, 0xd0be); - MP_WritePhyUshort(sc, 0x14, 0xd188); - MP_WritePhyUshort(sc, 0x14, 0x2c25); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x4072); - MP_WritePhyUshort(sc, 0x14, 0xc104); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x4076); - MP_WritePhyUshort(sc, 0x14, 0xc110); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x4071); - MP_WritePhyUshort(sc, 0x14, 0xc102); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x4070); - MP_WritePhyUshort(sc, 0x14, 0xc101); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x1786); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x3390); - MP_WritePhyUshort(sc, 0x14, 0x5c32); - MP_WritePhyUshort(sc, 0x14, 0x2c47); - MP_WritePhyUshort(sc, 0x14, 0x1786); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6193); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x5f9d); - MP_WritePhyUshort(sc, 0x14, 0x408b); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6042); - MP_WritePhyUshort(sc, 0x14, 0xb401); - MP_WritePhyUshort(sc, 0x14, 0x1786); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6073); - MP_WritePhyUshort(sc, 0x14, 0x5fbc); - MP_WritePhyUshort(sc, 0x14, 0x2c46); - MP_WritePhyUshort(sc, 0x14, 0x26fe); - MP_WritePhyUshort(sc, 0x14, 0xb280); - MP_WritePhyUshort(sc, 0x14, 0xa841); - MP_WritePhyUshort(sc, 0x14, 0x94e0); - MP_WritePhyUshort(sc, 0x14, 0x8710); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x42ec); - MP_WritePhyUshort(sc, 0x14, 0x606d); - MP_WritePhyUshort(sc, 0x14, 0xd207); - MP_WritePhyUshort(sc, 0x14, 0x2c50); - MP_WritePhyUshort(sc, 0x14, 0xd203); - MP_WritePhyUshort(sc, 0x14, 0x33ff); - MP_WritePhyUshort(sc, 0x14, 0x5647); - MP_WritePhyUshort(sc, 0x14, 0x3275); - MP_WritePhyUshort(sc, 0x14, 0x7c57); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb402); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0x6096); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb406); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0x31d7); - MP_WritePhyUshort(sc, 0x14, 0x7c60); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb40e); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0xb410); - MP_WritePhyUshort(sc, 0x14, 0x8802); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0x940e); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0xba04); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0xa902); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x4045); - MP_WritePhyUshort(sc, 0x14, 0xa980); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x5a19); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xa601); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0xa910); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x60a0); - MP_WritePhyUshort(sc, 0x14, 0xca33); - MP_WritePhyUshort(sc, 0x14, 0xcb33); - MP_WritePhyUshort(sc, 0x14, 0xa941); - MP_WritePhyUshort(sc, 0x14, 0x2c7b); - MP_WritePhyUshort(sc, 0x14, 0xcaff); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa921); - MP_WritePhyUshort(sc, 0x14, 0xce02); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f10); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1791); - MP_WritePhyUshort(sc, 0x14, 0x8e02); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x41a3); - MP_WritePhyUshort(sc, 0x14, 0xa140); - MP_WritePhyUshort(sc, 0x14, 0xa220); - MP_WritePhyUshort(sc, 0x14, 0xce10); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f40); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1791); - MP_WritePhyUshort(sc, 0x14, 0x8e10); - MP_WritePhyUshort(sc, 0x14, 0x8140); - MP_WritePhyUshort(sc, 0x14, 0x8220); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0x17b2); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609c); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x1cf0); - MP_WritePhyUshort(sc, 0x14, 0xce04); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f20); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1791); - MP_WritePhyUshort(sc, 0x14, 0x8e04); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0x2cc8); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1cf6); - MP_WritePhyUshort(sc, 0x14, 0xb801); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4060); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x1cfc); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1cf6); - MP_WritePhyUshort(sc, 0x14, 0xb802); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4061); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x1cfc); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0xc17f); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x28a1); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0xa608); - MP_WritePhyUshort(sc, 0x14, 0xc17d); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x298e); - MP_WritePhyUshort(sc, 0x14, 0x17bd); - MP_WritePhyUshort(sc, 0x14, 0x2815); - MP_WritePhyUshort(sc, 0x14, 0xc000); - MP_WritePhyUshort(sc, 0x14, 0xc100); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc300); - MP_WritePhyUshort(sc, 0x14, 0xc400); - MP_WritePhyUshort(sc, 0x14, 0xc500); - MP_WritePhyUshort(sc, 0x14, 0xc600); - MP_WritePhyUshort(sc, 0x14, 0xc7c1); - MP_WritePhyUshort(sc, 0x14, 0xc800); - MP_WritePhyUshort(sc, 0x14, 0xcc00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xca0f); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa901); - MP_WritePhyUshort(sc, 0x14, 0x8902); - MP_WritePhyUshort(sc, 0x14, 0xc900); - MP_WritePhyUshort(sc, 0x14, 0xca00); - MP_WritePhyUshort(sc, 0x14, 0xcb00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xb804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x9804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6098); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x1d08); - MP_WritePhyUshort(sc, 0x14, 0x2d12); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x60be); - MP_WritePhyUshort(sc, 0x14, 0xe060); - MP_WritePhyUshort(sc, 0x14, 0x0920); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0x2c90); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x3063); - MP_WritePhyUshort(sc, 0x14, 0x19b0); - MP_WritePhyUshort(sc, 0x14, 0x28d5); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0x2a25); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x843f); - MP_WritePhyUshort(sc, 0x14, 0x81ff); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0xa201); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x0d23); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x3d1a); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xe003); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6090); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa20c); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6091); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0x820e); - MP_WritePhyUshort(sc, 0x14, 0xa3e0); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0x8520); - MP_WritePhyUshort(sc, 0x14, 0x6703); - MP_WritePhyUshort(sc, 0x14, 0x2d3b); - MP_WritePhyUshort(sc, 0x14, 0xa13e); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d14); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa101); - MP_WritePhyUshort(sc, 0x14, 0xc020); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x3121); - MP_WritePhyUshort(sc, 0x14, 0x0d4c); - MP_WritePhyUshort(sc, 0x14, 0x30c0); - MP_WritePhyUshort(sc, 0x14, 0x3d14); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4001); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1db3); - MP_WritePhyUshort(sc, 0x14, 0xc1c4); - MP_WritePhyUshort(sc, 0x14, 0xa268); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x8420); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1db3); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0x8410); - MP_WritePhyUshort(sc, 0x14, 0xa121); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8120); - MP_WritePhyUshort(sc, 0x14, 0x8180); - MP_WritePhyUshort(sc, 0x14, 0x1d9e); - MP_WritePhyUshort(sc, 0x14, 0xa180); - MP_WritePhyUshort(sc, 0x14, 0xa13a); - MP_WritePhyUshort(sc, 0x14, 0x8240); - MP_WritePhyUshort(sc, 0x14, 0xa430); - MP_WritePhyUshort(sc, 0x14, 0xc010); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0b24); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f8c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa480); - MP_WritePhyUshort(sc, 0x14, 0xa230); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4124); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6120); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3d7d); - MP_WritePhyUshort(sc, 0x14, 0x2d77); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2d73); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0xe018); - MP_WritePhyUshort(sc, 0x14, 0x0208); - MP_WritePhyUshort(sc, 0x14, 0xa1f8); - MP_WritePhyUshort(sc, 0x14, 0x8480); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d14); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa105); - MP_WritePhyUshort(sc, 0x14, 0x8228); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x81bc); - MP_WritePhyUshort(sc, 0x14, 0xa220); - MP_WritePhyUshort(sc, 0x14, 0x1d9e); - MP_WritePhyUshort(sc, 0x14, 0x8220); - MP_WritePhyUshort(sc, 0x14, 0xa1bc); - MP_WritePhyUshort(sc, 0x14, 0xc040); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0b24); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x3d14); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4244); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3dac); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x5f80); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3109); - MP_WritePhyUshort(sc, 0x14, 0x3dae); - MP_WritePhyUshort(sc, 0x14, 0x2db2); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2da1); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609a); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x13, 0xa01a); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa006); - MP_WritePhyUshort(sc, 0x14, 0x0b3e); - MP_WritePhyUshort(sc, 0x13, 0xa004); - MP_WritePhyUshort(sc, 0x14, 0x0828); - MP_WritePhyUshort(sc, 0x13, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x06dd); - MP_WritePhyUshort(sc, 0x13, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0xf815); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0010); - - - MP_WritePhyUshort(sc,0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x83b0); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xbcaf); - MP_WritePhyUshort(sc, 0x14, 0x83c8); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xddaf); - MP_WritePhyUshort(sc, 0x14, 0x83e0); - MP_WritePhyUshort(sc, 0x14, 0x0204); - MP_WritePhyUshort(sc, 0x14, 0xa102); - MP_WritePhyUshort(sc, 0x14, 0x09b4); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0x62af); - MP_WritePhyUshort(sc, 0x14, 0x02ec); - MP_WritePhyUshort(sc, 0x14, 0xad20); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x867d); - MP_WritePhyUshort(sc, 0x14, 0xad21); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x85ca); - MP_WritePhyUshort(sc, 0x14, 0xad22); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1bce); - MP_WritePhyUshort(sc, 0x14, 0xaf18); - MP_WritePhyUshort(sc, 0x14, 0x11af); - MP_WritePhyUshort(sc, 0x14, 0x1811); - MP_WritePhyUshort(sc, 0x14, 0x0106); - MP_WritePhyUshort(sc, 0x14, 0xe081); - MP_WritePhyUshort(sc, 0x14, 0x48af); - MP_WritePhyUshort(sc, 0x14, 0x3b1f); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69ee); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0xf7d1); - MP_WritePhyUshort(sc, 0x14, 0x04bf); - MP_WritePhyUshort(sc, 0x14, 0x8776); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x0a02); - MP_WritePhyUshort(sc, 0x14, 0x8704); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x4fd7); - MP_WritePhyUshort(sc, 0x14, 0xb822); - MP_WritePhyUshort(sc, 0x14, 0xd00c); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x03ee); - MP_WritePhyUshort(sc, 0x14, 0x80cd); - MP_WritePhyUshort(sc, 0x14, 0xa0ee); - MP_WritePhyUshort(sc, 0x14, 0x80ce); - MP_WritePhyUshort(sc, 0x14, 0x8bee); - MP_WritePhyUshort(sc, 0x14, 0x80d1); - MP_WritePhyUshort(sc, 0x14, 0xf5ee); - MP_WritePhyUshort(sc, 0x14, 0x80d2); - MP_WritePhyUshort(sc, 0x14, 0xa9ee); - MP_WritePhyUshort(sc, 0x14, 0x80d3); - MP_WritePhyUshort(sc, 0x14, 0x0aee); - MP_WritePhyUshort(sc, 0x14, 0x80f0); - MP_WritePhyUshort(sc, 0x14, 0x10ee); - MP_WritePhyUshort(sc, 0x14, 0x80f3); - MP_WritePhyUshort(sc, 0x14, 0x8fee); - MP_WritePhyUshort(sc, 0x14, 0x8101); - MP_WritePhyUshort(sc, 0x14, 0x1eee); - MP_WritePhyUshort(sc, 0x14, 0x810b); - MP_WritePhyUshort(sc, 0x14, 0x4aee); - MP_WritePhyUshort(sc, 0x14, 0x810c); - MP_WritePhyUshort(sc, 0x14, 0x7cee); - MP_WritePhyUshort(sc, 0x14, 0x8112); - MP_WritePhyUshort(sc, 0x14, 0x7fd1); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x10e3); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x8892); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x8922); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x9a80); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x9b22); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x9ca7); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xa010); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xa5a7); - MP_WritePhyUshort(sc, 0x14, 0xd200); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x4b02); - MP_WritePhyUshort(sc, 0x14, 0x85c1); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0x7b02); - MP_WritePhyUshort(sc, 0x14, 0x84b4); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0x9202); - MP_WritePhyUshort(sc, 0x14, 0x0cab); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0xd602); - MP_WritePhyUshort(sc, 0x14, 0x0cef); - MP_WritePhyUshort(sc, 0x14, 0x020d); - MP_WritePhyUshort(sc, 0x14, 0x1a02); - MP_WritePhyUshort(sc, 0x14, 0x0c24); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e1); - MP_WritePhyUshort(sc, 0x14, 0x8234); - MP_WritePhyUshort(sc, 0x14, 0xac29); - MP_WritePhyUshort(sc, 0x14, 0x1ae0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xac21); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x2202); - MP_WritePhyUshort(sc, 0x14, 0x1085); - MP_WritePhyUshort(sc, 0x14, 0xf621); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x29d1); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x4364); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x0aae); - MP_WritePhyUshort(sc, 0x14, 0x1002); - MP_WritePhyUshort(sc, 0x14, 0x127a); - MP_WritePhyUshort(sc, 0x14, 0xf629); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x34e0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xf621); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x29ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8e1); - MP_WritePhyUshort(sc, 0x14, 0x8234); - MP_WritePhyUshort(sc, 0x14, 0xac2a); - MP_WritePhyUshort(sc, 0x14, 0x18e0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xac22); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x2602); - MP_WritePhyUshort(sc, 0x14, 0x84f9); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0x66d1); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x4367); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x0aae); - MP_WritePhyUshort(sc, 0x14, 0x0e02); - MP_WritePhyUshort(sc, 0x14, 0x84eb); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xaae1); - MP_WritePhyUshort(sc, 0x14, 0x8234); - MP_WritePhyUshort(sc, 0x14, 0xf62a); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x34e0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xf622); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x29fc); - MP_WritePhyUshort(sc, 0x14, 0x04f9); - MP_WritePhyUshort(sc, 0x14, 0xe280); - MP_WritePhyUshort(sc, 0x14, 0x11ad); - MP_WritePhyUshort(sc, 0x14, 0x3105); - MP_WritePhyUshort(sc, 0x14, 0xd200); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x4bfd); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x11ad); - MP_WritePhyUshort(sc, 0x14, 0x215c); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0x5002); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x1bbf); - MP_WritePhyUshort(sc, 0x14, 0x4253); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ac); - MP_WritePhyUshort(sc, 0x14, 0x2812); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0x5902); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x04d3); - MP_WritePhyUshort(sc, 0x14, 0x00ae); - MP_WritePhyUshort(sc, 0x14, 0x07d3); - MP_WritePhyUshort(sc, 0x14, 0x06af); - MP_WritePhyUshort(sc, 0x14, 0x8557); - MP_WritePhyUshort(sc, 0x14, 0xd303); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x11ad); - MP_WritePhyUshort(sc, 0x14, 0x2625); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0xeb02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xe280); - MP_WritePhyUshort(sc, 0x14, 0x730d); - MP_WritePhyUshort(sc, 0x14, 0x21f6); - MP_WritePhyUshort(sc, 0x14, 0x370d); - MP_WritePhyUshort(sc, 0x14, 0x11f6); - MP_WritePhyUshort(sc, 0x14, 0x2f1b); - MP_WritePhyUshort(sc, 0x14, 0x21aa); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x10e2); - MP_WritePhyUshort(sc, 0x14, 0x8074); - MP_WritePhyUshort(sc, 0x14, 0x0d21); - MP_WritePhyUshort(sc, 0x14, 0xf637); - MP_WritePhyUshort(sc, 0x14, 0x1b21); - MP_WritePhyUshort(sc, 0x14, 0xaa03); - MP_WritePhyUshort(sc, 0x14, 0x13ae); - MP_WritePhyUshort(sc, 0x14, 0x022b); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0x0e36); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x4b02); - MP_WritePhyUshort(sc, 0x14, 0x0f91); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8012); - MP_WritePhyUshort(sc, 0x14, 0xad27); - MP_WritePhyUshort(sc, 0x14, 0x33bf); - MP_WritePhyUshort(sc, 0x14, 0x4250); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ac); - MP_WritePhyUshort(sc, 0x14, 0x2809); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0x5302); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x43eb); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48e3); - MP_WritePhyUshort(sc, 0x14, 0x87ff); - MP_WritePhyUshort(sc, 0x14, 0xd200); - MP_WritePhyUshort(sc, 0x14, 0x1b45); - MP_WritePhyUshort(sc, 0x14, 0xac27); - MP_WritePhyUshort(sc, 0x14, 0x11e1); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6702); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0x0d11); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6a02); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6702); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6a02); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04ee); - MP_WritePhyUshort(sc, 0x14, 0x87ff); - MP_WritePhyUshort(sc, 0x14, 0x46ee); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0x0104); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x46a0); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xecae); - MP_WritePhyUshort(sc, 0x14, 0x0ea0); - MP_WritePhyUshort(sc, 0x14, 0x0105); - MP_WritePhyUshort(sc, 0x14, 0x021a); - MP_WritePhyUshort(sc, 0x14, 0x68ae); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x0203); - MP_WritePhyUshort(sc, 0x14, 0x021a); - MP_WritePhyUshort(sc, 0x14, 0xf4ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x822e); - MP_WritePhyUshort(sc, 0x14, 0xf621); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2ee0); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0xac22); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x76e0); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xf721); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2cbf); - MP_WritePhyUshort(sc, 0x14, 0x41a5); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ef); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x41a8); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x480c); - MP_WritePhyUshort(sc, 0x14, 0x111e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x41ab); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x480c); - MP_WritePhyUshort(sc, 0x14, 0x121e); - MP_WritePhyUshort(sc, 0x14, 0x21e6); - MP_WritePhyUshort(sc, 0x14, 0x8248); - MP_WritePhyUshort(sc, 0x14, 0xa200); - MP_WritePhyUshort(sc, 0x14, 0x0ae1); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xf629); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x2cae); - MP_WritePhyUshort(sc, 0x14, 0x42e0); - MP_WritePhyUshort(sc, 0x14, 0x8249); - MP_WritePhyUshort(sc, 0x14, 0xf721); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4902); - MP_WritePhyUshort(sc, 0x14, 0x4520); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xb702); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xef21); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xae02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c12); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xb102); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c13); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xba02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c14); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x4602); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c16); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xe682); - MP_WritePhyUshort(sc, 0x14, 0x47ee); - MP_WritePhyUshort(sc, 0x14, 0x8246); - MP_WritePhyUshort(sc, 0x14, 0x01ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x824b); - MP_WritePhyUshort(sc, 0x14, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x8697); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xa001); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1937); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x822e); - MP_WritePhyUshort(sc, 0x14, 0xf620); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2ee0); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0xac21); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x54e0); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xf720); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2cbf); - MP_WritePhyUshort(sc, 0x14, 0x4175); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ac); - MP_WritePhyUshort(sc, 0x14, 0x2822); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9f02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x4cac); - MP_WritePhyUshort(sc, 0x14, 0x2820); - MP_WritePhyUshort(sc, 0x14, 0xd103); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x4b00); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2cf6); - MP_WritePhyUshort(sc, 0x14, 0x28e5); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xae21); - MP_WritePhyUshort(sc, 0x14, 0xd104); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xae08); - MP_WritePhyUshort(sc, 0x14, 0xd105); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x49f7); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8249); - MP_WritePhyUshort(sc, 0x14, 0x0245); - MP_WritePhyUshort(sc, 0x14, 0x20ee); - MP_WritePhyUshort(sc, 0x14, 0x824b); - MP_WritePhyUshort(sc, 0x14, 0x01ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xface); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69fb); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x2fd7); - MP_WritePhyUshort(sc, 0x14, 0x0020); - MP_WritePhyUshort(sc, 0x14, 0xd819); - MP_WritePhyUshort(sc, 0x14, 0xd919); - MP_WritePhyUshort(sc, 0x14, 0xda19); - MP_WritePhyUshort(sc, 0x14, 0xdb19); - MP_WritePhyUshort(sc, 0x14, 0x07ef); - MP_WritePhyUshort(sc, 0x14, 0x9502); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0x073f); - MP_WritePhyUshort(sc, 0x14, 0x0004); - MP_WritePhyUshort(sc, 0x14, 0x9fec); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xc6fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x0400); - MP_WritePhyUshort(sc, 0x14, 0x0144); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0343); - MP_WritePhyUshort(sc, 0x14, 0xee00); - MP_WritePhyUshort(sc, 0x14, 0x0087); - MP_WritePhyUshort(sc, 0x14, 0x5b00); - MP_WritePhyUshort(sc, 0x14, 0x0141); - MP_WritePhyUshort(sc, 0x14, 0xe100); - MP_WritePhyUshort(sc, 0x14, 0x0387); - MP_WritePhyUshort(sc, 0x14, 0x5e00); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0x6100); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0x6400); - MP_WritePhyUshort(sc, 0x14, 0x0087); - MP_WritePhyUshort(sc, 0x14, 0x6da4); - MP_WritePhyUshort(sc, 0x14, 0x00b8); - MP_WritePhyUshort(sc, 0x14, 0x20c4); - MP_WritePhyUshort(sc, 0x14, 0x1600); - MP_WritePhyUshort(sc, 0x14, 0x000f); - MP_WritePhyUshort(sc, 0x14, 0xf800); - MP_WritePhyUshort(sc, 0x14, 0x7000); - MP_WritePhyUshort(sc, 0x14, 0xb82e); - MP_WritePhyUshort(sc, 0x14, 0x98a5); - MP_WritePhyUshort(sc, 0x14, 0x8ab6); - MP_WritePhyUshort(sc, 0x14, 0xa83e); - MP_WritePhyUshort(sc, 0x14, 0x50a8); - MP_WritePhyUshort(sc, 0x14, 0x3e33); - MP_WritePhyUshort(sc, 0x14, 0xbcc6); - MP_WritePhyUshort(sc, 0x14, 0x22bc); - MP_WritePhyUshort(sc, 0x14, 0xc6aa); - MP_WritePhyUshort(sc, 0x14, 0xa442); - MP_WritePhyUshort(sc, 0x14, 0xffc4); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xc416); - MP_WritePhyUshort(sc, 0x14, 0xa8bc); - MP_WritePhyUshort(sc, 0x14, 0xc000); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x02e3); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0x17ff); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0x3b1c); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x021b); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - - MP_WritePhyUshort(sc,0x1F, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x0000); - MP_WritePhyUshort(sc,0x14, 0x0000); - MP_WritePhyUshort(sc,0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x2700); + re_mdio_write(sc,0x13, 0xB82E); + re_mdio_write(sc,0x14, 0x0001); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0090); + re_mdio_write(sc, 0x13, 0xa012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c1b); + re_mdio_write(sc, 0x14, 0x2c65); + re_mdio_write(sc, 0x14, 0x2d14); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4092); + re_mdio_write(sc, 0x14, 0xba04); + re_mdio_write(sc, 0x14, 0x3084); + re_mdio_write(sc, 0x14, 0x1d04); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0x1ce8); + re_mdio_write(sc, 0x14, 0xaeff); + re_mdio_write(sc, 0x14, 0xaf02); + re_mdio_write(sc, 0x14, 0x8f02); + re_mdio_write(sc, 0x14, 0x8eff); + re_mdio_write(sc, 0x14, 0xce01); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f00); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0xd712); + re_mdio_write(sc, 0x14, 0x5fe8); + re_mdio_write(sc, 0x14, 0xaf02); + re_mdio_write(sc, 0x14, 0x8f02); + re_mdio_write(sc, 0x14, 0x8e01); + re_mdio_write(sc, 0x14, 0x1cf2); + re_mdio_write(sc, 0x14, 0x2825); + re_mdio_write(sc, 0x14, 0xd05a); + re_mdio_write(sc, 0x14, 0xd19a); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x608f); + re_mdio_write(sc, 0x14, 0xd06b); + re_mdio_write(sc, 0x14, 0xd18a); + re_mdio_write(sc, 0x14, 0x2c25); + re_mdio_write(sc, 0x14, 0xd0be); + re_mdio_write(sc, 0x14, 0xd188); + re_mdio_write(sc, 0x14, 0x2c25); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x4072); + re_mdio_write(sc, 0x14, 0xc104); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x4076); + re_mdio_write(sc, 0x14, 0xc110); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x4071); + re_mdio_write(sc, 0x14, 0xc102); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x4070); + re_mdio_write(sc, 0x14, 0xc101); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x1786); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x3390); + re_mdio_write(sc, 0x14, 0x5c32); + re_mdio_write(sc, 0x14, 0x2c47); + re_mdio_write(sc, 0x14, 0x1786); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6193); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x5f9d); + re_mdio_write(sc, 0x14, 0x408b); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6042); + re_mdio_write(sc, 0x14, 0xb401); + re_mdio_write(sc, 0x14, 0x1786); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6073); + re_mdio_write(sc, 0x14, 0x5fbc); + re_mdio_write(sc, 0x14, 0x2c46); + re_mdio_write(sc, 0x14, 0x26fe); + re_mdio_write(sc, 0x14, 0xb280); + re_mdio_write(sc, 0x14, 0xa841); + re_mdio_write(sc, 0x14, 0x94e0); + re_mdio_write(sc, 0x14, 0x8710); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x42ec); + re_mdio_write(sc, 0x14, 0x606d); + re_mdio_write(sc, 0x14, 0xd207); + re_mdio_write(sc, 0x14, 0x2c50); + re_mdio_write(sc, 0x14, 0xd203); + re_mdio_write(sc, 0x14, 0x33ff); + re_mdio_write(sc, 0x14, 0x5647); + re_mdio_write(sc, 0x14, 0x3275); + re_mdio_write(sc, 0x14, 0x7c57); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb402); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0x6096); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb406); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0x31d7); + re_mdio_write(sc, 0x14, 0x7c60); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb40e); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0xb410); + re_mdio_write(sc, 0x14, 0x8802); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0x940e); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0xba04); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0xa902); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x4045); + re_mdio_write(sc, 0x14, 0xa980); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x5a19); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xa601); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0xa910); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x60a0); + re_mdio_write(sc, 0x14, 0xca33); + re_mdio_write(sc, 0x14, 0xcb33); + re_mdio_write(sc, 0x14, 0xa941); + re_mdio_write(sc, 0x14, 0x2c7b); + re_mdio_write(sc, 0x14, 0xcaff); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa921); + re_mdio_write(sc, 0x14, 0xce02); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f10); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1791); + re_mdio_write(sc, 0x14, 0x8e02); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x41a3); + re_mdio_write(sc, 0x14, 0xa140); + re_mdio_write(sc, 0x14, 0xa220); + re_mdio_write(sc, 0x14, 0xce10); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f40); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1791); + re_mdio_write(sc, 0x14, 0x8e10); + re_mdio_write(sc, 0x14, 0x8140); + re_mdio_write(sc, 0x14, 0x8220); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0x17b2); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609c); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x1cf0); + re_mdio_write(sc, 0x14, 0xce04); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f20); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1791); + re_mdio_write(sc, 0x14, 0x8e04); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0x2cc8); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1cf6); + re_mdio_write(sc, 0x14, 0xb801); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4060); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x1cfc); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1cf6); + re_mdio_write(sc, 0x14, 0xb802); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4061); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x1cfc); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0xc17f); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x28a1); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0xa608); + re_mdio_write(sc, 0x14, 0xc17d); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x298e); + re_mdio_write(sc, 0x14, 0x17bd); + re_mdio_write(sc, 0x14, 0x2815); + re_mdio_write(sc, 0x14, 0xc000); + re_mdio_write(sc, 0x14, 0xc100); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc300); + re_mdio_write(sc, 0x14, 0xc400); + re_mdio_write(sc, 0x14, 0xc500); + re_mdio_write(sc, 0x14, 0xc600); + re_mdio_write(sc, 0x14, 0xc7c1); + re_mdio_write(sc, 0x14, 0xc800); + re_mdio_write(sc, 0x14, 0xcc00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xca0f); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa901); + re_mdio_write(sc, 0x14, 0x8902); + re_mdio_write(sc, 0x14, 0xc900); + re_mdio_write(sc, 0x14, 0xca00); + re_mdio_write(sc, 0x14, 0xcb00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xb804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x9804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6098); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x1d08); + re_mdio_write(sc, 0x14, 0x2d12); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x60be); + re_mdio_write(sc, 0x14, 0xe060); + re_mdio_write(sc, 0x14, 0x0920); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0x2c90); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x3063); + re_mdio_write(sc, 0x14, 0x19b0); + re_mdio_write(sc, 0x14, 0x28d5); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0x2a25); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x843f); + re_mdio_write(sc, 0x14, 0x81ff); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0xa201); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x0d23); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x3d1a); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xe003); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6090); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa20c); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6091); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0x820e); + re_mdio_write(sc, 0x14, 0xa3e0); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0x8520); + re_mdio_write(sc, 0x14, 0x6703); + re_mdio_write(sc, 0x14, 0x2d3b); + re_mdio_write(sc, 0x14, 0xa13e); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d14); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa101); + re_mdio_write(sc, 0x14, 0xc020); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x3121); + re_mdio_write(sc, 0x14, 0x0d4c); + re_mdio_write(sc, 0x14, 0x30c0); + re_mdio_write(sc, 0x14, 0x3d14); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4001); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1db3); + re_mdio_write(sc, 0x14, 0xc1c4); + re_mdio_write(sc, 0x14, 0xa268); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x8420); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1db3); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0x8410); + re_mdio_write(sc, 0x14, 0xa121); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8120); + re_mdio_write(sc, 0x14, 0x8180); + re_mdio_write(sc, 0x14, 0x1d9e); + re_mdio_write(sc, 0x14, 0xa180); + re_mdio_write(sc, 0x14, 0xa13a); + re_mdio_write(sc, 0x14, 0x8240); + re_mdio_write(sc, 0x14, 0xa430); + re_mdio_write(sc, 0x14, 0xc010); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0b24); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f8c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa480); + re_mdio_write(sc, 0x14, 0xa230); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4124); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6120); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3d7d); + re_mdio_write(sc, 0x14, 0x2d77); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2d73); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0xe018); + re_mdio_write(sc, 0x14, 0x0208); + re_mdio_write(sc, 0x14, 0xa1f8); + re_mdio_write(sc, 0x14, 0x8480); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d14); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa105); + re_mdio_write(sc, 0x14, 0x8228); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x81bc); + re_mdio_write(sc, 0x14, 0xa220); + re_mdio_write(sc, 0x14, 0x1d9e); + re_mdio_write(sc, 0x14, 0x8220); + re_mdio_write(sc, 0x14, 0xa1bc); + re_mdio_write(sc, 0x14, 0xc040); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0b24); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x3d14); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4244); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3dac); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x5f80); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3109); + re_mdio_write(sc, 0x14, 0x3dae); + re_mdio_write(sc, 0x14, 0x2db2); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2da1); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609a); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x13, 0xa01a); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa006); + re_mdio_write(sc, 0x14, 0x0b3e); + re_mdio_write(sc, 0x13, 0xa004); + re_mdio_write(sc, 0x14, 0x0828); + re_mdio_write(sc, 0x13, 0xa002); + re_mdio_write(sc, 0x14, 0x06dd); + re_mdio_write(sc, 0x13, 0xa000); + re_mdio_write(sc, 0x14, 0xf815); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0010); + + + re_mdio_write(sc,0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x83b0); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xbcaf); + re_mdio_write(sc, 0x14, 0x83c8); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xddaf); + re_mdio_write(sc, 0x14, 0x83e0); + re_mdio_write(sc, 0x14, 0x0204); + re_mdio_write(sc, 0x14, 0xa102); + re_mdio_write(sc, 0x14, 0x09b4); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0x62af); + re_mdio_write(sc, 0x14, 0x02ec); + re_mdio_write(sc, 0x14, 0xad20); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x867d); + re_mdio_write(sc, 0x14, 0xad21); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x85ca); + re_mdio_write(sc, 0x14, 0xad22); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1bce); + re_mdio_write(sc, 0x14, 0xaf18); + re_mdio_write(sc, 0x14, 0x11af); + re_mdio_write(sc, 0x14, 0x1811); + re_mdio_write(sc, 0x14, 0x0106); + re_mdio_write(sc, 0x14, 0xe081); + re_mdio_write(sc, 0x14, 0x48af); + re_mdio_write(sc, 0x14, 0x3b1f); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69ee); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0xf7d1); + re_mdio_write(sc, 0x14, 0x04bf); + re_mdio_write(sc, 0x14, 0x8776); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x0a02); + re_mdio_write(sc, 0x14, 0x8704); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x4fd7); + re_mdio_write(sc, 0x14, 0xb822); + re_mdio_write(sc, 0x14, 0xd00c); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x03ee); + re_mdio_write(sc, 0x14, 0x80cd); + re_mdio_write(sc, 0x14, 0xa0ee); + re_mdio_write(sc, 0x14, 0x80ce); + re_mdio_write(sc, 0x14, 0x8bee); + re_mdio_write(sc, 0x14, 0x80d1); + re_mdio_write(sc, 0x14, 0xf5ee); + re_mdio_write(sc, 0x14, 0x80d2); + re_mdio_write(sc, 0x14, 0xa9ee); + re_mdio_write(sc, 0x14, 0x80d3); + re_mdio_write(sc, 0x14, 0x0aee); + re_mdio_write(sc, 0x14, 0x80f0); + re_mdio_write(sc, 0x14, 0x10ee); + re_mdio_write(sc, 0x14, 0x80f3); + re_mdio_write(sc, 0x14, 0x8fee); + re_mdio_write(sc, 0x14, 0x8101); + re_mdio_write(sc, 0x14, 0x1eee); + re_mdio_write(sc, 0x14, 0x810b); + re_mdio_write(sc, 0x14, 0x4aee); + re_mdio_write(sc, 0x14, 0x810c); + re_mdio_write(sc, 0x14, 0x7cee); + re_mdio_write(sc, 0x14, 0x8112); + re_mdio_write(sc, 0x14, 0x7fd1); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x10e3); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x8892); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x8922); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x9a80); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x9b22); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x9ca7); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xa010); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xa5a7); + re_mdio_write(sc, 0x14, 0xd200); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x4b02); + re_mdio_write(sc, 0x14, 0x85c1); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0x7b02); + re_mdio_write(sc, 0x14, 0x84b4); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0x9202); + re_mdio_write(sc, 0x14, 0x0cab); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0xd602); + re_mdio_write(sc, 0x14, 0x0cef); + re_mdio_write(sc, 0x14, 0x020d); + re_mdio_write(sc, 0x14, 0x1a02); + re_mdio_write(sc, 0x14, 0x0c24); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e1); + re_mdio_write(sc, 0x14, 0x8234); + re_mdio_write(sc, 0x14, 0xac29); + re_mdio_write(sc, 0x14, 0x1ae0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xac21); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x2202); + re_mdio_write(sc, 0x14, 0x1085); + re_mdio_write(sc, 0x14, 0xf621); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x29d1); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x4364); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x0aae); + re_mdio_write(sc, 0x14, 0x1002); + re_mdio_write(sc, 0x14, 0x127a); + re_mdio_write(sc, 0x14, 0xf629); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x34e0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xf621); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x29ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8e1); + re_mdio_write(sc, 0x14, 0x8234); + re_mdio_write(sc, 0x14, 0xac2a); + re_mdio_write(sc, 0x14, 0x18e0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xac22); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x2602); + re_mdio_write(sc, 0x14, 0x84f9); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0x66d1); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x4367); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x0aae); + re_mdio_write(sc, 0x14, 0x0e02); + re_mdio_write(sc, 0x14, 0x84eb); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xaae1); + re_mdio_write(sc, 0x14, 0x8234); + re_mdio_write(sc, 0x14, 0xf62a); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x34e0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xf622); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x29fc); + re_mdio_write(sc, 0x14, 0x04f9); + re_mdio_write(sc, 0x14, 0xe280); + re_mdio_write(sc, 0x14, 0x11ad); + re_mdio_write(sc, 0x14, 0x3105); + re_mdio_write(sc, 0x14, 0xd200); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x4bfd); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x11ad); + re_mdio_write(sc, 0x14, 0x215c); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0x5002); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x1bbf); + re_mdio_write(sc, 0x14, 0x4253); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ac); + re_mdio_write(sc, 0x14, 0x2812); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0x5902); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x04d3); + re_mdio_write(sc, 0x14, 0x00ae); + re_mdio_write(sc, 0x14, 0x07d3); + re_mdio_write(sc, 0x14, 0x06af); + re_mdio_write(sc, 0x14, 0x8557); + re_mdio_write(sc, 0x14, 0xd303); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x11ad); + re_mdio_write(sc, 0x14, 0x2625); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0xeb02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xe280); + re_mdio_write(sc, 0x14, 0x730d); + re_mdio_write(sc, 0x14, 0x21f6); + re_mdio_write(sc, 0x14, 0x370d); + re_mdio_write(sc, 0x14, 0x11f6); + re_mdio_write(sc, 0x14, 0x2f1b); + re_mdio_write(sc, 0x14, 0x21aa); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x10e2); + re_mdio_write(sc, 0x14, 0x8074); + re_mdio_write(sc, 0x14, 0x0d21); + re_mdio_write(sc, 0x14, 0xf637); + re_mdio_write(sc, 0x14, 0x1b21); + re_mdio_write(sc, 0x14, 0xaa03); + re_mdio_write(sc, 0x14, 0x13ae); + re_mdio_write(sc, 0x14, 0x022b); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0x0e36); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x4b02); + re_mdio_write(sc, 0x14, 0x0f91); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8012); + re_mdio_write(sc, 0x14, 0xad27); + re_mdio_write(sc, 0x14, 0x33bf); + re_mdio_write(sc, 0x14, 0x4250); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ac); + re_mdio_write(sc, 0x14, 0x2809); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0x5302); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x43eb); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48e3); + re_mdio_write(sc, 0x14, 0x87ff); + re_mdio_write(sc, 0x14, 0xd200); + re_mdio_write(sc, 0x14, 0x1b45); + re_mdio_write(sc, 0x14, 0xac27); + re_mdio_write(sc, 0x14, 0x11e1); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6702); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0x0d11); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6a02); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6702); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6a02); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04ee); + re_mdio_write(sc, 0x14, 0x87ff); + re_mdio_write(sc, 0x14, 0x46ee); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0x0104); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x46a0); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xecae); + re_mdio_write(sc, 0x14, 0x0ea0); + re_mdio_write(sc, 0x14, 0x0105); + re_mdio_write(sc, 0x14, 0x021a); + re_mdio_write(sc, 0x14, 0x68ae); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x0203); + re_mdio_write(sc, 0x14, 0x021a); + re_mdio_write(sc, 0x14, 0xf4ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x822e); + re_mdio_write(sc, 0x14, 0xf621); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2ee0); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0xac22); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x76e0); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xf721); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2cbf); + re_mdio_write(sc, 0x14, 0x41a5); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ef); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x41a8); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x480c); + re_mdio_write(sc, 0x14, 0x111e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x41ab); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x480c); + re_mdio_write(sc, 0x14, 0x121e); + re_mdio_write(sc, 0x14, 0x21e6); + re_mdio_write(sc, 0x14, 0x8248); + re_mdio_write(sc, 0x14, 0xa200); + re_mdio_write(sc, 0x14, 0x0ae1); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xf629); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x2cae); + re_mdio_write(sc, 0x14, 0x42e0); + re_mdio_write(sc, 0x14, 0x8249); + re_mdio_write(sc, 0x14, 0xf721); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4902); + re_mdio_write(sc, 0x14, 0x4520); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xb702); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xef21); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xae02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c12); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xb102); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c13); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xba02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c14); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x4602); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c16); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xe682); + re_mdio_write(sc, 0x14, 0x47ee); + re_mdio_write(sc, 0x14, 0x8246); + re_mdio_write(sc, 0x14, 0x01ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x824b); + re_mdio_write(sc, 0x14, 0xa000); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x8697); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xa001); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1937); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x822e); + re_mdio_write(sc, 0x14, 0xf620); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2ee0); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0xac21); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x54e0); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xf720); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2cbf); + re_mdio_write(sc, 0x14, 0x4175); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ac); + re_mdio_write(sc, 0x14, 0x2822); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9f02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x4cac); + re_mdio_write(sc, 0x14, 0x2820); + re_mdio_write(sc, 0x14, 0xd103); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x4b00); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2cf6); + re_mdio_write(sc, 0x14, 0x28e5); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xae21); + re_mdio_write(sc, 0x14, 0xd104); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xae08); + re_mdio_write(sc, 0x14, 0xd105); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x49f7); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8249); + re_mdio_write(sc, 0x14, 0x0245); + re_mdio_write(sc, 0x14, 0x20ee); + re_mdio_write(sc, 0x14, 0x824b); + re_mdio_write(sc, 0x14, 0x01ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xface); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69fb); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x2fd7); + re_mdio_write(sc, 0x14, 0x0020); + re_mdio_write(sc, 0x14, 0xd819); + re_mdio_write(sc, 0x14, 0xd919); + re_mdio_write(sc, 0x14, 0xda19); + re_mdio_write(sc, 0x14, 0xdb19); + re_mdio_write(sc, 0x14, 0x07ef); + re_mdio_write(sc, 0x14, 0x9502); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0x073f); + re_mdio_write(sc, 0x14, 0x0004); + re_mdio_write(sc, 0x14, 0x9fec); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xc6fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x0400); + re_mdio_write(sc, 0x14, 0x0144); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x14, 0x0343); + re_mdio_write(sc, 0x14, 0xee00); + re_mdio_write(sc, 0x14, 0x0087); + re_mdio_write(sc, 0x14, 0x5b00); + re_mdio_write(sc, 0x14, 0x0141); + re_mdio_write(sc, 0x14, 0xe100); + re_mdio_write(sc, 0x14, 0x0387); + re_mdio_write(sc, 0x14, 0x5e00); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0x6100); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0x6400); + re_mdio_write(sc, 0x14, 0x0087); + re_mdio_write(sc, 0x14, 0x6da4); + re_mdio_write(sc, 0x14, 0x00b8); + re_mdio_write(sc, 0x14, 0x20c4); + re_mdio_write(sc, 0x14, 0x1600); + re_mdio_write(sc, 0x14, 0x000f); + re_mdio_write(sc, 0x14, 0xf800); + re_mdio_write(sc, 0x14, 0x7000); + re_mdio_write(sc, 0x14, 0xb82e); + re_mdio_write(sc, 0x14, 0x98a5); + re_mdio_write(sc, 0x14, 0x8ab6); + re_mdio_write(sc, 0x14, 0xa83e); + re_mdio_write(sc, 0x14, 0x50a8); + re_mdio_write(sc, 0x14, 0x3e33); + re_mdio_write(sc, 0x14, 0xbcc6); + re_mdio_write(sc, 0x14, 0x22bc); + re_mdio_write(sc, 0x14, 0xc6aa); + re_mdio_write(sc, 0x14, 0xa442); + re_mdio_write(sc, 0x14, 0xffc4); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xc416); + re_mdio_write(sc, 0x14, 0xa8bc); + re_mdio_write(sc, 0x14, 0xc000); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x02e3); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0x17ff); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0x3b1c); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x021b); + re_mdio_write(sc, 0x1f, 0x0000); + + + re_mdio_write(sc,0x1F, 0x0A43); + re_mdio_write(sc,0x13, 0x0000); + re_mdio_write(sc,0x14, 0x0000); + re_mdio_write(sc,0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc,0x17, PhyRegValue); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x0000); + re_mdio_write(sc,0x17, PhyRegValue); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); } @@ -23496,54 +24227,54 @@ static void re_set_phy_mcu_8168ep_2(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x8700); - MP_WritePhyUshort(sc,0x13, 0xB82E); - MP_WritePhyUshort(sc,0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - - MP_WritePhyUshort(sc, 0x13, 0x83DD); - MP_WritePhyUshort(sc, 0x14, 0xAF83); - MP_WritePhyUshort(sc, 0x14, 0xE9AF); - MP_WritePhyUshort(sc, 0x14, 0x83EE); - MP_WritePhyUshort(sc, 0x14, 0xAF83); - MP_WritePhyUshort(sc, 0x14, 0xF1A1); - MP_WritePhyUshort(sc, 0x14, 0x83F4); - MP_WritePhyUshort(sc, 0x14, 0xD149); - MP_WritePhyUshort(sc, 0x14, 0xAF06); - MP_WritePhyUshort(sc, 0x14, 0x47AF); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0xAF00); - MP_WritePhyUshort(sc, 0x14, 0x00AF); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB818); - MP_WritePhyUshort(sc, 0x14, 0x0645); - - MP_WritePhyUshort(sc, 0x13, 0xB81A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB81C); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB81E); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB832); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc,0x1F, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x0000); - MP_WritePhyUshort(sc,0x14, 0x0000); - MP_WritePhyUshort(sc,0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x8700); + re_mdio_write(sc,0x13, 0xB82E); + re_mdio_write(sc,0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + + re_mdio_write(sc, 0x13, 0x83DD); + re_mdio_write(sc, 0x14, 0xAF83); + re_mdio_write(sc, 0x14, 0xE9AF); + re_mdio_write(sc, 0x14, 0x83EE); + re_mdio_write(sc, 0x14, 0xAF83); + re_mdio_write(sc, 0x14, 0xF1A1); + re_mdio_write(sc, 0x14, 0x83F4); + re_mdio_write(sc, 0x14, 0xD149); + re_mdio_write(sc, 0x14, 0xAF06); + re_mdio_write(sc, 0x14, 0x47AF); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x14, 0xAF00); + re_mdio_write(sc, 0x14, 0x00AF); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB818); + re_mdio_write(sc, 0x14, 0x0645); + + re_mdio_write(sc, 0x13, 0xB81A); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB81C); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB81E); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB832); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc,0x1F, 0x0A43); + re_mdio_write(sc,0x13, 0x0000); + re_mdio_write(sc,0x14, 0x0000); + re_mdio_write(sc,0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc,0x17, PhyRegValue); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x0000); + re_mdio_write(sc,0x17, PhyRegValue); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); } @@ -23554,826 +24285,826 @@ re_real_set_phy_mcu_8125a_1(struct re_softc *sc) re_acquire_phy_mcu_patch_key_lock(sc); - SetEthPhyOcpBit(sc, 0xB820, BIT_7); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8013); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8021); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x802f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x803d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8042); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8051); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8051); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa088); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a50); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1a3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x401a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd707); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40c2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f8b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a6c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd019); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1a2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x401a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd707); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f8b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a84); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8970); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c07); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0901); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcf09); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd705); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xceff); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf0a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1213); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8401); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8580); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1253); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd064); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd181); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4018); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd706); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2c59); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x804d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc60f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc605); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10fd); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA026); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA022); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10f4); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA020); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1252); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA006); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1206); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA004); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a78); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a60); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a4f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3f00); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0010); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8066); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x807c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8089); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x808e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80b2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80c2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62db); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x655c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0505); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0509); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x653c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0502); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0506); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0505); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0506); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0509); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0508); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0502); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0508); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0346); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8208); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x609d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x001a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x001a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x607d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60fd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaa0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x017b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a05); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x017b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60fd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaa0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a05); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60fd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaa0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0231); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a05); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0231); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0221); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01ce); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA088); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0169); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA086); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00a6); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA084); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x000d); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA082); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0308); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x029f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA090); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x007f); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0020); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8017); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8029); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8054); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x805a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8064); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80a7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9430); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9480); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb408); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd120); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd057); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb80); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9906); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0567); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb94); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8406); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8dff); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0773); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb91); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd139); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd140); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07dc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa2a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4045); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa180); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07ec); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f74); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07dc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07c0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fa7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0481); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x94bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x870c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa00a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa280); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8220); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x078e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb92); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd140); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd150); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd703); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6121); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61a2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6223); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d20); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d30); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf005); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d40); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4046); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07f7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f74); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3ad4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0537); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa70c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x890c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0642); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0686); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0788); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA108); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x047b); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA106); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x065c); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA104); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0769); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA102); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0565); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x06f9); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ff); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8530); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3caf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8593); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9caf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x85a5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5afb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe083); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfb0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x020d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x021b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86d7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbe0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x83fc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1b10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xda02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xdd02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5afb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe083); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfd0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x020d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x021b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86dd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbe0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x83fe); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1b10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf2f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2cac); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0286); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x65af); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x212b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x022c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86b6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf21); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cd1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8710); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x870d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8716); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x871f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x871c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8728); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8725); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8707); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbad); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x281c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1302); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2202); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2b02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae1a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd101); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1302); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2202); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2b02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd101); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3102); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3d02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3a02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4302); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4c02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4902); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2e02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4602); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4f02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf35); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7ff8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfaef); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x69bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86fb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86fe); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86ec); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86ef); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86f2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86f5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86f8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cef); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x96fe); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfc04); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf8fa); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef69); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf202); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf502); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf802); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef96); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfefc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0420); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb540); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x53b5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4086); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb540); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb9b5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40c8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb03a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbac8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb13a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xba77); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd26); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffbd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2677); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd28); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffbd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd26); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8bd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2640); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd28); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8bd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x28bb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa430); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x98b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1eba); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb01e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xdcb0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e98); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbab0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9edc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x98b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1eba); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb11e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xdcb1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e98); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbab1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9edc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e22); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb01e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x33b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e11); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x22b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9e33); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e22); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb11e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x33b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e11); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x22b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9e33); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb85e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2f71); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb860); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x20d9); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb862); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2109); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb864); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x34e7); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb878); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x000f); - - - ClearEthPhyOcpBit(sc, 0xB820, BIT_7); + re_set_eth_ocp_phy_bit(sc, 0xB820, BIT_7); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8013); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8021); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x802f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x803d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8042); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8051); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8051); + re_real_ocp_phy_write(sc, 0xA438, 0xa088); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a50); + re_real_ocp_phy_write(sc, 0xA438, 0x8008); + re_real_ocp_phy_write(sc, 0xA438, 0xd014); + re_real_ocp_phy_write(sc, 0xA438, 0xd1a3); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x401a); + re_real_ocp_phy_write(sc, 0xA438, 0xd707); + re_real_ocp_phy_write(sc, 0xA438, 0x40c2); + re_real_ocp_phy_write(sc, 0xA438, 0x60a6); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f8b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a86); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a6c); + re_real_ocp_phy_write(sc, 0xA438, 0x8080); + re_real_ocp_phy_write(sc, 0xA438, 0xd019); + re_real_ocp_phy_write(sc, 0xA438, 0xd1a2); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x401a); + re_real_ocp_phy_write(sc, 0xA438, 0xd707); + re_real_ocp_phy_write(sc, 0xA438, 0x40c4); + re_real_ocp_phy_write(sc, 0xA438, 0x60a6); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f8b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a86); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a84); + re_real_ocp_phy_write(sc, 0xA438, 0xd503); + re_real_ocp_phy_write(sc, 0xA438, 0x8970); + re_real_ocp_phy_write(sc, 0xA438, 0x0c07); + re_real_ocp_phy_write(sc, 0xA438, 0x0901); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xcf09); + re_real_ocp_phy_write(sc, 0xA438, 0xd705); + re_real_ocp_phy_write(sc, 0xA438, 0x4000); + re_real_ocp_phy_write(sc, 0xA438, 0xceff); + re_real_ocp_phy_write(sc, 0xA438, 0xaf0a); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x1213); + re_real_ocp_phy_write(sc, 0xA438, 0x8401); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x8580); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x1253); + re_real_ocp_phy_write(sc, 0xA438, 0xd064); + re_real_ocp_phy_write(sc, 0xA438, 0xd181); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4018); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xc50f); + re_real_ocp_phy_write(sc, 0xA438, 0xd706); + re_real_ocp_phy_write(sc, 0xA438, 0x2c59); + re_real_ocp_phy_write(sc, 0xA438, 0x804d); + re_real_ocp_phy_write(sc, 0xA438, 0xc60f); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xc605); + re_real_ocp_phy_write(sc, 0xA438, 0xae02); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x10fd); + re_real_ocp_phy_write(sc, 0xA436, 0xA026); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA024); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA022); + re_real_ocp_phy_write(sc, 0xA438, 0x10f4); + re_real_ocp_phy_write(sc, 0xA436, 0xA020); + re_real_ocp_phy_write(sc, 0xA438, 0x1252); + re_real_ocp_phy_write(sc, 0xA436, 0xA006); + re_real_ocp_phy_write(sc, 0xA438, 0x1206); + re_real_ocp_phy_write(sc, 0xA436, 0xA004); + re_real_ocp_phy_write(sc, 0xA438, 0x0a78); + re_real_ocp_phy_write(sc, 0xA436, 0xA002); + re_real_ocp_phy_write(sc, 0xA438, 0x0a60); + re_real_ocp_phy_write(sc, 0xA436, 0xA000); + re_real_ocp_phy_write(sc, 0xA438, 0x0a4f); + re_real_ocp_phy_write(sc, 0xA436, 0xA008); + re_real_ocp_phy_write(sc, 0xA438, 0x3f00); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0010); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8066); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x807c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8089); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x808e); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80a0); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80b2); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80c2); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x62db); + re_real_ocp_phy_write(sc, 0xA438, 0x655c); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0501); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0505); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0509); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x653c); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0506); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0505); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0506); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0504); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0509); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0508); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0501); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0504); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0508); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0346); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0x8208); + re_real_ocp_phy_write(sc, 0xA438, 0x609d); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x001a); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x001a); + re_real_ocp_phy_write(sc, 0xA438, 0x607d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x00ab); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x00ab); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x60fd); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xaa0f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x017b); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0a05); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x017b); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x60fd); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xaa0f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x01e0); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0a05); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x01e0); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x60fd); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xaa0f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0231); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0a05); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0231); + re_real_ocp_phy_write(sc, 0xA436, 0xA08E); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA08C); + re_real_ocp_phy_write(sc, 0xA438, 0x0221); + re_real_ocp_phy_write(sc, 0xA436, 0xA08A); + re_real_ocp_phy_write(sc, 0xA438, 0x01ce); + re_real_ocp_phy_write(sc, 0xA436, 0xA088); + re_real_ocp_phy_write(sc, 0xA438, 0x0169); + re_real_ocp_phy_write(sc, 0xA436, 0xA086); + re_real_ocp_phy_write(sc, 0xA438, 0x00a6); + re_real_ocp_phy_write(sc, 0xA436, 0xA084); + re_real_ocp_phy_write(sc, 0xA438, 0x000d); + re_real_ocp_phy_write(sc, 0xA436, 0xA082); + re_real_ocp_phy_write(sc, 0xA438, 0x0308); + re_real_ocp_phy_write(sc, 0xA436, 0xA080); + re_real_ocp_phy_write(sc, 0xA438, 0x029f); + re_real_ocp_phy_write(sc, 0xA436, 0xA090); + re_real_ocp_phy_write(sc, 0xA438, 0x007f); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0020); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8017); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8029); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8054); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x805a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8064); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80a7); + re_real_ocp_phy_write(sc, 0xA438, 0x9430); + re_real_ocp_phy_write(sc, 0xA438, 0x9480); + re_real_ocp_phy_write(sc, 0xA438, 0xb408); + re_real_ocp_phy_write(sc, 0xA438, 0xd120); + re_real_ocp_phy_write(sc, 0xA438, 0xd057); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA438, 0xcb80); + re_real_ocp_phy_write(sc, 0xA438, 0x9906); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0567); + re_real_ocp_phy_write(sc, 0xA438, 0xcb94); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x8406); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x8dff); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e4); + re_real_ocp_phy_write(sc, 0xA438, 0xa840); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0773); + re_real_ocp_phy_write(sc, 0xA438, 0xcb91); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd139); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd140); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xb404); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07dc); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xa110); + re_real_ocp_phy_write(sc, 0xA438, 0xa2a0); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4045); + re_real_ocp_phy_write(sc, 0xA438, 0xa180); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07ec); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f74); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb6); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d01); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07dc); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07c0); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5fa7); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0481); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x94bc); + re_real_ocp_phy_write(sc, 0xA438, 0x870c); + re_real_ocp_phy_write(sc, 0xA438, 0xa190); + re_real_ocp_phy_write(sc, 0xA438, 0xa00a); + re_real_ocp_phy_write(sc, 0xA438, 0xa280); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0x8220); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x078e); + re_real_ocp_phy_write(sc, 0xA438, 0xcb92); + re_real_ocp_phy_write(sc, 0xA438, 0xa840); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd140); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd150); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xd703); + re_real_ocp_phy_write(sc, 0xA438, 0x60a0); + re_real_ocp_phy_write(sc, 0xA438, 0x6121); + re_real_ocp_phy_write(sc, 0xA438, 0x61a2); + re_real_ocp_phy_write(sc, 0xA438, 0x6223); + re_real_ocp_phy_write(sc, 0xA438, 0xf02f); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d10); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf00f); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d20); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf00a); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d30); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf005); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d40); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e4); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xa008); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4046); + re_real_ocp_phy_write(sc, 0xA438, 0xa002); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07f7); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f74); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb5); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e4); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x3ad4); + re_real_ocp_phy_write(sc, 0xA438, 0x0537); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x8840); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA438, 0x8301); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0xa70c); + re_real_ocp_phy_write(sc, 0xA438, 0x9402); + re_real_ocp_phy_write(sc, 0xA438, 0x890c); + re_real_ocp_phy_write(sc, 0xA438, 0x8840); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA436, 0xA10E); + re_real_ocp_phy_write(sc, 0xA438, 0x0642); + re_real_ocp_phy_write(sc, 0xA436, 0xA10C); + re_real_ocp_phy_write(sc, 0xA438, 0x0686); + re_real_ocp_phy_write(sc, 0xA436, 0xA10A); + re_real_ocp_phy_write(sc, 0xA438, 0x0788); + re_real_ocp_phy_write(sc, 0xA436, 0xA108); + re_real_ocp_phy_write(sc, 0xA438, 0x047b); + re_real_ocp_phy_write(sc, 0xA436, 0xA106); + re_real_ocp_phy_write(sc, 0xA438, 0x065c); + re_real_ocp_phy_write(sc, 0xA436, 0xA104); + re_real_ocp_phy_write(sc, 0xA438, 0x0769); + re_real_ocp_phy_write(sc, 0xA436, 0xA102); + re_real_ocp_phy_write(sc, 0xA438, 0x0565); + re_real_ocp_phy_write(sc, 0xA436, 0xA100); + re_real_ocp_phy_write(sc, 0xA438, 0x06f9); + re_real_ocp_phy_write(sc, 0xA436, 0xA110); + re_real_ocp_phy_write(sc, 0xA438, 0x00ff); + + + re_real_ocp_phy_write(sc, 0xA436, 0xb87c); + re_real_ocp_phy_write(sc, 0xA438, 0x8530); + re_real_ocp_phy_write(sc, 0xA436, 0xb87e); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x3caf); + re_real_ocp_phy_write(sc, 0xA438, 0x8593); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x9caf); + re_real_ocp_phy_write(sc, 0xA438, 0x85a5); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x5afb); + re_real_ocp_phy_write(sc, 0xA438, 0xe083); + re_real_ocp_phy_write(sc, 0xA438, 0xfb0c); + re_real_ocp_phy_write(sc, 0xA438, 0x020d); + re_real_ocp_phy_write(sc, 0xA438, 0x021b); + re_real_ocp_phy_write(sc, 0xA438, 0x10bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86d7); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86da); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbe0); + re_real_ocp_phy_write(sc, 0xA438, 0x83fc); + re_real_ocp_phy_write(sc, 0xA438, 0x0c02); + re_real_ocp_phy_write(sc, 0xA438, 0x0d02); + re_real_ocp_phy_write(sc, 0xA438, 0x1b10); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xda02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xdd02); + re_real_ocp_phy_write(sc, 0xA438, 0x5afb); + re_real_ocp_phy_write(sc, 0xA438, 0xe083); + re_real_ocp_phy_write(sc, 0xA438, 0xfd0c); + re_real_ocp_phy_write(sc, 0xA438, 0x020d); + re_real_ocp_phy_write(sc, 0xA438, 0x021b); + re_real_ocp_phy_write(sc, 0xA438, 0x10bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86dd); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e0); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbe0); + re_real_ocp_phy_write(sc, 0xA438, 0x83fe); + re_real_ocp_phy_write(sc, 0xA438, 0x0c02); + re_real_ocp_phy_write(sc, 0xA438, 0x0d02); + re_real_ocp_phy_write(sc, 0xA438, 0x1b10); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xe002); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xaf2f); + re_real_ocp_phy_write(sc, 0xA438, 0xbd02); + re_real_ocp_phy_write(sc, 0xA438, 0x2cac); + re_real_ocp_phy_write(sc, 0xA438, 0x0286); + re_real_ocp_phy_write(sc, 0xA438, 0x65af); + re_real_ocp_phy_write(sc, 0xA438, 0x212b); + re_real_ocp_phy_write(sc, 0xA438, 0x022c); + re_real_ocp_phy_write(sc, 0xA438, 0x6002); + re_real_ocp_phy_write(sc, 0xA438, 0x86b6); + re_real_ocp_phy_write(sc, 0xA438, 0xaf21); + re_real_ocp_phy_write(sc, 0xA438, 0x0cd1); + re_real_ocp_phy_write(sc, 0xA438, 0x03bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8710); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x870d); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8719); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8716); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x871f); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x871c); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8728); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8725); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8707); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbad); + re_real_ocp_phy_write(sc, 0xA438, 0x281c); + re_real_ocp_phy_write(sc, 0xA438, 0xd100); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x0a02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x1302); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2202); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2b02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xae1a); + re_real_ocp_phy_write(sc, 0xA438, 0xd101); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x0a02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x1302); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2202); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2b02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xd101); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3402); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3102); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3d02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3a02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4302); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4002); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4c02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4902); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xd100); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2e02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3702); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4602); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4f02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xaf35); + re_real_ocp_phy_write(sc, 0xA438, 0x7ff8); + re_real_ocp_phy_write(sc, 0xA438, 0xfaef); + re_real_ocp_phy_write(sc, 0xA438, 0x69bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e3); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86fb); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e6); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86fe); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e9); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x8701); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86ec); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x8704); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86ef); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86f2); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86f5); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86f8); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cef); + re_real_ocp_phy_write(sc, 0xA438, 0x96fe); + re_real_ocp_phy_write(sc, 0xA438, 0xfc04); + re_real_ocp_phy_write(sc, 0xA438, 0xf8fa); + re_real_ocp_phy_write(sc, 0xA438, 0xef69); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xef02); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xf202); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xf502); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xf802); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xef96); + re_real_ocp_phy_write(sc, 0xA438, 0xfefc); + re_real_ocp_phy_write(sc, 0xA438, 0x0420); + re_real_ocp_phy_write(sc, 0xA438, 0xb540); + re_real_ocp_phy_write(sc, 0xA438, 0x53b5); + re_real_ocp_phy_write(sc, 0xA438, 0x4086); + re_real_ocp_phy_write(sc, 0xA438, 0xb540); + re_real_ocp_phy_write(sc, 0xA438, 0xb9b5); + re_real_ocp_phy_write(sc, 0xA438, 0x40c8); + re_real_ocp_phy_write(sc, 0xA438, 0xb03a); + re_real_ocp_phy_write(sc, 0xA438, 0xc8b0); + re_real_ocp_phy_write(sc, 0xA438, 0xbac8); + re_real_ocp_phy_write(sc, 0xA438, 0xb13a); + re_real_ocp_phy_write(sc, 0xA438, 0xc8b1); + re_real_ocp_phy_write(sc, 0xA438, 0xba77); + re_real_ocp_phy_write(sc, 0xA438, 0xbd26); + re_real_ocp_phy_write(sc, 0xA438, 0xffbd); + re_real_ocp_phy_write(sc, 0xA438, 0x2677); + re_real_ocp_phy_write(sc, 0xA438, 0xbd28); + re_real_ocp_phy_write(sc, 0xA438, 0xffbd); + re_real_ocp_phy_write(sc, 0xA438, 0x2840); + re_real_ocp_phy_write(sc, 0xA438, 0xbd26); + re_real_ocp_phy_write(sc, 0xA438, 0xc8bd); + re_real_ocp_phy_write(sc, 0xA438, 0x2640); + re_real_ocp_phy_write(sc, 0xA438, 0xbd28); + re_real_ocp_phy_write(sc, 0xA438, 0xc8bd); + re_real_ocp_phy_write(sc, 0xA438, 0x28bb); + re_real_ocp_phy_write(sc, 0xA438, 0xa430); + re_real_ocp_phy_write(sc, 0xA438, 0x98b0); + re_real_ocp_phy_write(sc, 0xA438, 0x1eba); + re_real_ocp_phy_write(sc, 0xA438, 0xb01e); + re_real_ocp_phy_write(sc, 0xA438, 0xdcb0); + re_real_ocp_phy_write(sc, 0xA438, 0x1e98); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0xbab0); + re_real_ocp_phy_write(sc, 0xA438, 0x9edc); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0x98b1); + re_real_ocp_phy_write(sc, 0xA438, 0x1eba); + re_real_ocp_phy_write(sc, 0xA438, 0xb11e); + re_real_ocp_phy_write(sc, 0xA438, 0xdcb1); + re_real_ocp_phy_write(sc, 0xA438, 0x1e98); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA438, 0xbab1); + re_real_ocp_phy_write(sc, 0xA438, 0x9edc); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA438, 0x11b0); + re_real_ocp_phy_write(sc, 0xA438, 0x1e22); + re_real_ocp_phy_write(sc, 0xA438, 0xb01e); + re_real_ocp_phy_write(sc, 0xA438, 0x33b0); + re_real_ocp_phy_write(sc, 0xA438, 0x1e11); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0x22b0); + re_real_ocp_phy_write(sc, 0xA438, 0x9e33); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0x11b1); + re_real_ocp_phy_write(sc, 0xA438, 0x1e22); + re_real_ocp_phy_write(sc, 0xA438, 0xb11e); + re_real_ocp_phy_write(sc, 0xA438, 0x33b1); + re_real_ocp_phy_write(sc, 0xA438, 0x1e11); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA438, 0x22b1); + re_real_ocp_phy_write(sc, 0xA438, 0x9e33); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA436, 0xb85e); + re_real_ocp_phy_write(sc, 0xA438, 0x2f71); + re_real_ocp_phy_write(sc, 0xA436, 0xb860); + re_real_ocp_phy_write(sc, 0xA438, 0x20d9); + re_real_ocp_phy_write(sc, 0xA436, 0xb862); + re_real_ocp_phy_write(sc, 0xA438, 0x2109); + re_real_ocp_phy_write(sc, 0xA436, 0xb864); + re_real_ocp_phy_write(sc, 0xA438, 0x34e7); + re_real_ocp_phy_write(sc, 0xA436, 0xb878); + re_real_ocp_phy_write(sc, 0xA438, 0x000f); + + + re_clear_eth_ocp_phy_bit(sc, 0xB820, BIT_7); re_release_phy_mcu_patch_key_lock(sc); @@ -24395,568 +25126,568 @@ re_real_set_phy_mcu_8125a_2(struct re_softc *sc) re_acquire_phy_mcu_patch_key_lock(sc); - SetEthPhyOcpBit(sc, 0xB820, BIT_7); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x808b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x808f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8093); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8097); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x809d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80aa); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x607b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x42da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf01e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x615b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf01c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf034); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac11); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa410); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4779); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf034); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac22); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa420); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4559); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf023); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac44); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa440); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4339); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac88); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa480); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4119); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf001); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fac); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc48f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x141b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x121a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1bb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0898); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1bb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a0e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd064); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd18a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0b7e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x401c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa804); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8804); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x053b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0648); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc520); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa201); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x252d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1646); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd708); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4006); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1646); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0308); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA026); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0307); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1645); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA022); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0647); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA020); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x053a); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA006); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0b7c); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA004); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a0c); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0896); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11a1); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xff00); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0010); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8015); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xad02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x02d7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ed); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0509); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x008f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA088); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA086); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA084); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA082); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x008d); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00eb); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA090); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0103); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0020); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8018); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8051); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8055); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8072); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80dc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfffd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfffd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa70c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x890c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa380); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x066e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb91); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd139); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd140); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa2a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4085); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa180); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8280); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07f0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f74); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x066e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd158); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd04d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03d4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x94bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x870c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8380); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd10d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fb4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa00a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa280); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa220); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd130); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fb4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbb80); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd074); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x604b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa90c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0556); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb92); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd116); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd119); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd703); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6241); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x63e2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6583); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf054); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d50); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d20); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf021); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d60); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf01c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d30); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf013); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d70); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d40); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf005); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d80); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ff4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4046); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07fb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd703); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f6f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f4e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f2d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3ad4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0556); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x066e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1f5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd049); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01ec); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01ea); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x06a9); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x078a); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA108); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03d2); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA106); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x067f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA104); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0665); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA102); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00fc); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8530); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3caf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8545); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x45af); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8545); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xee82); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf900); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0103); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf03); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7f8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe0a6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00e1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa601); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x58f0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x37a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae16); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa185); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x02ae); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa188); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x02ae); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8902); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae1c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6901); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe4b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6901); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe4b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfc04); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb85e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03b3); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb860); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb862); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb864); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb878); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0001); - - - ClearEthPhyOcpBit(sc, 0xB820, BIT_7); + re_set_eth_ocp_phy_bit(sc, 0xB820, BIT_7); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x808b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x808f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8093); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8097); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x809d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80a1); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80aa); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x607b); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0xf00e); + re_real_ocp_phy_write(sc, 0xA438, 0x42da); + re_real_ocp_phy_write(sc, 0xA438, 0xf01e); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x615b); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf01c); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf024); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf02c); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf034); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac11); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa410); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4779); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf034); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac22); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa420); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4559); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf023); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac44); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa440); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4339); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf012); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac88); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa480); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4119); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf001); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5fac); + re_real_ocp_phy_write(sc, 0xA438, 0xc48f); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x141b); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x121a); + re_real_ocp_phy_write(sc, 0xA438, 0xd0b4); + re_real_ocp_phy_write(sc, 0xA438, 0xd1bb); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0898); + re_real_ocp_phy_write(sc, 0xA438, 0xd0b4); + re_real_ocp_phy_write(sc, 0xA438, 0xd1bb); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a0e); + re_real_ocp_phy_write(sc, 0xA438, 0xd064); + re_real_ocp_phy_write(sc, 0xA438, 0xd18a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0b7e); + re_real_ocp_phy_write(sc, 0xA438, 0x401c); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xa804); + re_real_ocp_phy_write(sc, 0xA438, 0x8804); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x053b); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xa301); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0648); + re_real_ocp_phy_write(sc, 0xA438, 0xc520); + re_real_ocp_phy_write(sc, 0xA438, 0xa201); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x252d); + re_real_ocp_phy_write(sc, 0xA438, 0x1646); + re_real_ocp_phy_write(sc, 0xA438, 0xd708); + re_real_ocp_phy_write(sc, 0xA438, 0x4006); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x1646); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0308); + re_real_ocp_phy_write(sc, 0xA436, 0xA026); + re_real_ocp_phy_write(sc, 0xA438, 0x0307); + re_real_ocp_phy_write(sc, 0xA436, 0xA024); + re_real_ocp_phy_write(sc, 0xA438, 0x1645); + re_real_ocp_phy_write(sc, 0xA436, 0xA022); + re_real_ocp_phy_write(sc, 0xA438, 0x0647); + re_real_ocp_phy_write(sc, 0xA436, 0xA020); + re_real_ocp_phy_write(sc, 0xA438, 0x053a); + re_real_ocp_phy_write(sc, 0xA436, 0xA006); + re_real_ocp_phy_write(sc, 0xA438, 0x0b7c); + re_real_ocp_phy_write(sc, 0xA436, 0xA004); + re_real_ocp_phy_write(sc, 0xA438, 0x0a0c); + re_real_ocp_phy_write(sc, 0xA436, 0xA002); + re_real_ocp_phy_write(sc, 0xA438, 0x0896); + re_real_ocp_phy_write(sc, 0xA436, 0xA000); + re_real_ocp_phy_write(sc, 0xA438, 0x11a1); + re_real_ocp_phy_write(sc, 0xA436, 0xA008); + re_real_ocp_phy_write(sc, 0xA438, 0xff00); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0010); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8015); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0xad02); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x02d7); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x00ed); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0509); + re_real_ocp_phy_write(sc, 0xA438, 0xc100); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x008f); + re_real_ocp_phy_write(sc, 0xA436, 0xA08E); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA08C); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA08A); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA088); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA086); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA084); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA082); + re_real_ocp_phy_write(sc, 0xA438, 0x008d); + re_real_ocp_phy_write(sc, 0xA436, 0xA080); + re_real_ocp_phy_write(sc, 0xA438, 0x00eb); + re_real_ocp_phy_write(sc, 0xA436, 0xA090); + re_real_ocp_phy_write(sc, 0xA438, 0x0103); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0020); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8018); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8024); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8051); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8055); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8072); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80dc); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0xfffd); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0xfffd); + re_real_ocp_phy_write(sc, 0xA438, 0x8301); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0xa70c); + re_real_ocp_phy_write(sc, 0xA438, 0x9402); + re_real_ocp_phy_write(sc, 0xA438, 0x890c); + re_real_ocp_phy_write(sc, 0xA438, 0x8840); + re_real_ocp_phy_write(sc, 0xA438, 0xa380); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x066e); + re_real_ocp_phy_write(sc, 0xA438, 0xcb91); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd139); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd140); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xb404); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e0); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xa110); + re_real_ocp_phy_write(sc, 0xA438, 0xa2a0); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4085); + re_real_ocp_phy_write(sc, 0xA438, 0xa180); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0x8280); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07f0); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f74); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb6); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d01); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e0); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x066e); + re_real_ocp_phy_write(sc, 0xA438, 0xd158); + re_real_ocp_phy_write(sc, 0xA438, 0xd04d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x03d4); + re_real_ocp_phy_write(sc, 0xA438, 0x94bc); + re_real_ocp_phy_write(sc, 0xA438, 0x870c); + re_real_ocp_phy_write(sc, 0xA438, 0x8380); + re_real_ocp_phy_write(sc, 0xA438, 0xd10d); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07c4); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5fb4); + re_real_ocp_phy_write(sc, 0xA438, 0xa190); + re_real_ocp_phy_write(sc, 0xA438, 0xa00a); + re_real_ocp_phy_write(sc, 0xA438, 0xa280); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0xa220); + re_real_ocp_phy_write(sc, 0xA438, 0xd130); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07c4); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5fb4); + re_real_ocp_phy_write(sc, 0xA438, 0xbb80); + re_real_ocp_phy_write(sc, 0xA438, 0xd1c4); + re_real_ocp_phy_write(sc, 0xA438, 0xd074); + re_real_ocp_phy_write(sc, 0xA438, 0xa301); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x604b); + re_real_ocp_phy_write(sc, 0xA438, 0xa90c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0556); + re_real_ocp_phy_write(sc, 0xA438, 0xcb92); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd116); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd119); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xd703); + re_real_ocp_phy_write(sc, 0xA438, 0x60a0); + re_real_ocp_phy_write(sc, 0xA438, 0x6241); + re_real_ocp_phy_write(sc, 0xA438, 0x63e2); + re_real_ocp_phy_write(sc, 0xA438, 0x6583); + re_real_ocp_phy_write(sc, 0xA438, 0xf054); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d10); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf02f); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d50); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf02a); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d20); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf021); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d60); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf01c); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d30); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf013); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d70); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf00e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d40); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf005); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d80); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e8); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5ff4); + re_real_ocp_phy_write(sc, 0xA438, 0xa008); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4046); + re_real_ocp_phy_write(sc, 0xA438, 0xa002); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07fb); + re_real_ocp_phy_write(sc, 0xA438, 0xd703); + re_real_ocp_phy_write(sc, 0xA438, 0x7f6f); + re_real_ocp_phy_write(sc, 0xA438, 0x7f4e); + re_real_ocp_phy_write(sc, 0xA438, 0x7f2d); + re_real_ocp_phy_write(sc, 0xA438, 0x7f0c); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e8); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb5); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x3ad4); + re_real_ocp_phy_write(sc, 0xA438, 0x0556); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x066e); + re_real_ocp_phy_write(sc, 0xA438, 0xd1f5); + re_real_ocp_phy_write(sc, 0xA438, 0xd049); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x01ec); + re_real_ocp_phy_write(sc, 0xA436, 0xA10E); + re_real_ocp_phy_write(sc, 0xA438, 0x01ea); + re_real_ocp_phy_write(sc, 0xA436, 0xA10C); + re_real_ocp_phy_write(sc, 0xA438, 0x06a9); + re_real_ocp_phy_write(sc, 0xA436, 0xA10A); + re_real_ocp_phy_write(sc, 0xA438, 0x078a); + re_real_ocp_phy_write(sc, 0xA436, 0xA108); + re_real_ocp_phy_write(sc, 0xA438, 0x03d2); + re_real_ocp_phy_write(sc, 0xA436, 0xA106); + re_real_ocp_phy_write(sc, 0xA438, 0x067f); + re_real_ocp_phy_write(sc, 0xA436, 0xA104); + re_real_ocp_phy_write(sc, 0xA438, 0x0665); + re_real_ocp_phy_write(sc, 0xA436, 0xA102); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA100); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA110); + re_real_ocp_phy_write(sc, 0xA438, 0x00fc); + + + re_real_ocp_phy_write(sc, 0xA436, 0xb87c); + re_real_ocp_phy_write(sc, 0xA438, 0x8530); + re_real_ocp_phy_write(sc, 0xA436, 0xb87e); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x3caf); + re_real_ocp_phy_write(sc, 0xA438, 0x8545); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x45af); + re_real_ocp_phy_write(sc, 0xA438, 0x8545); + re_real_ocp_phy_write(sc, 0xA438, 0xee82); + re_real_ocp_phy_write(sc, 0xA438, 0xf900); + re_real_ocp_phy_write(sc, 0xA438, 0x0103); + re_real_ocp_phy_write(sc, 0xA438, 0xaf03); + re_real_ocp_phy_write(sc, 0xA438, 0xb7f8); + re_real_ocp_phy_write(sc, 0xA438, 0xe0a6); + re_real_ocp_phy_write(sc, 0xA438, 0x00e1); + re_real_ocp_phy_write(sc, 0xA438, 0xa601); + re_real_ocp_phy_write(sc, 0xA438, 0xef01); + re_real_ocp_phy_write(sc, 0xA438, 0x58f0); + re_real_ocp_phy_write(sc, 0xA438, 0xa080); + re_real_ocp_phy_write(sc, 0xA438, 0x37a1); + re_real_ocp_phy_write(sc, 0xA438, 0x8402); + re_real_ocp_phy_write(sc, 0xA438, 0xae16); + re_real_ocp_phy_write(sc, 0xA438, 0xa185); + re_real_ocp_phy_write(sc, 0xA438, 0x02ae); + re_real_ocp_phy_write(sc, 0xA438, 0x11a1); + re_real_ocp_phy_write(sc, 0xA438, 0x8702); + re_real_ocp_phy_write(sc, 0xA438, 0xae0c); + re_real_ocp_phy_write(sc, 0xA438, 0xa188); + re_real_ocp_phy_write(sc, 0xA438, 0x02ae); + re_real_ocp_phy_write(sc, 0xA438, 0x07a1); + re_real_ocp_phy_write(sc, 0xA438, 0x8902); + re_real_ocp_phy_write(sc, 0xA438, 0xae02); + re_real_ocp_phy_write(sc, 0xA438, 0xae1c); + re_real_ocp_phy_write(sc, 0xA438, 0xe0b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e1); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0x6901); + re_real_ocp_phy_write(sc, 0xA438, 0xe4b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e5); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0xe0b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e1); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0x6901); + re_real_ocp_phy_write(sc, 0xA438, 0xe4b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e5); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0xfc04); + re_real_ocp_phy_write(sc, 0xA436, 0xb85e); + re_real_ocp_phy_write(sc, 0xA438, 0x03b3); + re_real_ocp_phy_write(sc, 0xA436, 0xb860); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xb862); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xb864); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xb878); + re_real_ocp_phy_write(sc, 0xA438, 0x0001); + + + re_clear_eth_ocp_phy_bit(sc, 0xB820, BIT_7); re_release_phy_mcu_patch_key_lock(sc); @@ -25676,8 +26407,8 @@ static const u_int16_t phy_mcu_ram_code_8125b_2[] = { 0xa438, 0x077e, 0xa436, 0xA110, 0xa438, 0x000f, 0xa436, 0xb87c, 0xa438, 0x8625, 0xa436, 0xb87e, 0xa438, 0xaf86, 0xa438, 0x3daf, 0xa438, 0x8689, 0xa438, 0xaf88, 0xa438, 0x69af, 0xa438, 0x8887, - 0xa438, 0xaf88, 0xa438, 0x9caf, 0xa438, 0x889c, 0xa438, 0xaf88, - 0xa438, 0x9caf, 0xa438, 0x889c, 0xa438, 0xbf86, 0xa438, 0x49d7, + 0xa438, 0xaf88, 0xa438, 0x9caf, 0xa438, 0x88be, 0xa438, 0xaf88, + 0xa438, 0xbeaf, 0xa438, 0x88be, 0xa438, 0xbf86, 0xa438, 0x49d7, 0xa438, 0x0040, 0xa438, 0x0277, 0xa438, 0x7daf, 0xa438, 0x2727, 0xa438, 0x0000, 0xa438, 0x7205, 0xa438, 0x0000, 0xa438, 0x7208, 0xa438, 0x0000, 0xa438, 0x71f3, 0xa438, 0x0000, 0xa438, 0x71f6, @@ -25753,97 +26484,720 @@ static const u_int16_t phy_mcu_ram_code_8125b_2[] = { 0xa438, 0xaf26, 0xa438, 0xf520, 0xa438, 0xac86, 0xa438, 0xbf88, 0xa438, 0x3f02, 0xa438, 0x6e9c, 0xa438, 0xad28, 0xa438, 0x03af, 0xa438, 0x3324, 0xa438, 0xad38, 0xa438, 0x03af, 0xa438, 0x32e6, - 0xa438, 0xaf32, 0xa438, 0xfb00, 0xa436, 0xb87c, 0xa438, 0x8ff6, - 0xa436, 0xb87e, 0xa438, 0x0705, 0xa436, 0xb87c, 0xa438, 0x8ff8, - 0xa436, 0xb87e, 0xa438, 0x19cc, 0xa436, 0xb87c, 0xa438, 0x8ffa, - 0xa436, 0xb87e, 0xa438, 0x28e3, 0xa436, 0xb87c, 0xa438, 0x8ffc, - 0xa436, 0xb87e, 0xa438, 0x1047, 0xa436, 0xb87c, 0xa438, 0x8ffe, - 0xa436, 0xb87e, 0xa438, 0x0a45, 0xa436, 0xb85e, 0xa438, 0x271E, - 0xa436, 0xb860, 0xa438, 0x3846, 0xa436, 0xb862, 0xa438, 0x26E6, - 0xa436, 0xb864, 0xa438, 0x32E3, 0xa436, 0xb886, 0xa438, 0xffff, - 0xa436, 0xb888, 0xa438, 0xffff, 0xa436, 0xb88a, 0xa438, 0xffff, - 0xa436, 0xb88c, 0xa438, 0xffff, 0xa436, 0xb838, 0xa438, 0x000f, - 0xb820, 0x0010, 0xa436, 0x846e, 0xa438, 0xaf84, 0xa438, 0x86af, - 0xa438, 0x8690, 0xa438, 0xaf86, 0xa438, 0xa4af, 0xa438, 0x86a4, - 0xa438, 0xaf86, 0xa438, 0xa4af, 0xa438, 0x86a4, 0xa438, 0xaf86, - 0xa438, 0xa4af, 0xa438, 0x86a4, 0xa438, 0xee82, 0xa438, 0x5f00, - 0xa438, 0x0284, 0xa438, 0x90af, 0xa438, 0x0441, 0xa438, 0xf8e0, - 0xa438, 0x8ff3, 0xa438, 0xa000, 0xa438, 0x0502, 0xa438, 0x84a4, - 0xa438, 0xae06, 0xa438, 0xa001, 0xa438, 0x0302, 0xa438, 0x84c8, - 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, 0xa438, 0xe080, - 0xa438, 0x15ad, 0xa438, 0x2702, 0xa438, 0xae03, 0xa438, 0xaf84, - 0xa438, 0xc3bf, 0xa438, 0x53ca, 0xa438, 0x0252, 0xa438, 0xc8ad, - 0xa438, 0x2807, 0xa438, 0x0285, 0xa438, 0x2cee, 0xa438, 0x8ff3, - 0xa438, 0x01ef, 0xa438, 0x95fd, 0xa438, 0xfc04, 0xa438, 0xf8f9, - 0xa438, 0xfaef, 0xa438, 0x69bf, 0xa438, 0x53ca, 0xa438, 0x0252, - 0xa438, 0xc8ac, 0xa438, 0x2822, 0xa438, 0xd480, 0xa438, 0x00bf, + 0xa438, 0xaf32, 0xa438, 0xfbee, 0xa438, 0x826a, 0xa438, 0x0002, + 0xa438, 0x88a6, 0xa438, 0xaf04, 0xa438, 0x78f8, 0xa438, 0xfaef, + 0xa438, 0x69e0, 0xa438, 0x8015, 0xa438, 0xad20, 0xa438, 0x06bf, + 0xa438, 0x88bb, 0xa438, 0x0275, 0xa438, 0xb1ef, 0xa438, 0x96fe, + 0xa438, 0xfc04, 0xa438, 0x00b8, 0xa438, 0x7a00, 0xa436, 0xb87c, + 0xa438, 0x8ff6, 0xa436, 0xb87e, 0xa438, 0x0705, 0xa436, 0xb87c, + 0xa438, 0x8ff8, 0xa436, 0xb87e, 0xa438, 0x19cc, 0xa436, 0xb87c, + 0xa438, 0x8ffa, 0xa436, 0xb87e, 0xa438, 0x28e3, 0xa436, 0xb87c, + 0xa438, 0x8ffc, 0xa436, 0xb87e, 0xa438, 0x1047, 0xa436, 0xb87c, + 0xa438, 0x8ffe, 0xa436, 0xb87e, 0xa438, 0x0a45, 0xa436, 0xb85e, + 0xa438, 0x271E, 0xa436, 0xb860, 0xa438, 0x3846, 0xa436, 0xb862, + 0xa438, 0x26E6, 0xa436, 0xb864, 0xa438, 0x32E3, 0xa436, 0xb886, + 0xa438, 0x0474, 0xa436, 0xb888, 0xa438, 0xffff, 0xa436, 0xb88a, + 0xa438, 0xffff, 0xa436, 0xb88c, 0xa438, 0xffff, 0xa436, 0xb838, + 0xa438, 0x001f, 0xb820, 0x0010, 0xa436, 0x846e, 0xa438, 0xaf84, + 0xa438, 0x86af, 0xa438, 0x8690, 0xa438, 0xaf86, 0xa438, 0xa4af, + 0xa438, 0x8934, 0xa438, 0xaf89, 0xa438, 0x60af, 0xa438, 0x897e, + 0xa438, 0xaf89, 0xa438, 0xa9af, 0xa438, 0x89a9, 0xa438, 0xee82, + 0xa438, 0x5f00, 0xa438, 0x0284, 0xa438, 0x90af, 0xa438, 0x0441, + 0xa438, 0xf8e0, 0xa438, 0x8ff3, 0xa438, 0xa000, 0xa438, 0x0502, + 0xa438, 0x84a4, 0xa438, 0xae06, 0xa438, 0xa001, 0xa438, 0x0302, + 0xa438, 0x84c8, 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, + 0xa438, 0xe080, 0xa438, 0x15ad, 0xa438, 0x2702, 0xa438, 0xae03, + 0xa438, 0xaf84, 0xa438, 0xc3bf, 0xa438, 0x53ca, 0xa438, 0x0252, + 0xa438, 0xc8ad, 0xa438, 0x2807, 0xa438, 0x0285, 0xa438, 0x2cee, + 0xa438, 0x8ff3, 0xa438, 0x01ef, 0xa438, 0x95fd, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xfaef, 0xa438, 0x69bf, 0xa438, 0x53ca, + 0xa438, 0x0252, 0xa438, 0xc8ac, 0xa438, 0x2822, 0xa438, 0xd480, + 0xa438, 0x00bf, 0xa438, 0x8684, 0xa438, 0x0252, 0xa438, 0xa9bf, + 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x868a, + 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x868d, 0xa438, 0x0252, + 0xa438, 0xa9ee, 0xa438, 0x8ff3, 0xa438, 0x00af, 0xa438, 0x8526, + 0xa438, 0xe08f, 0xa438, 0xf4e1, 0xa438, 0x8ff5, 0xa438, 0xe28f, + 0xa438, 0xf6e3, 0xa438, 0x8ff7, 0xa438, 0x1b45, 0xa438, 0xac27, + 0xa438, 0x0eee, 0xa438, 0x8ff4, 0xa438, 0x00ee, 0xa438, 0x8ff5, + 0xa438, 0x0002, 0xa438, 0x852c, 0xa438, 0xaf85, 0xa438, 0x26e0, + 0xa438, 0x8ff4, 0xa438, 0xe18f, 0xa438, 0xf52c, 0xa438, 0x0001, + 0xa438, 0xe48f, 0xa438, 0xf4e5, 0xa438, 0x8ff5, 0xa438, 0xef96, + 0xa438, 0xfefd, 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, + 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa18b, + 0xa438, 0x02ae, 0xa438, 0x03af, 0xa438, 0x85da, 0xa438, 0xbf57, + 0xa438, 0x7202, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xf8e5, + 0xa438, 0x8ff9, 0xa438, 0xbf57, 0xa438, 0x7502, 0xa438, 0x52c8, + 0xa438, 0xe48f, 0xa438, 0xfae5, 0xa438, 0x8ffb, 0xa438, 0xbf57, + 0xa438, 0x7802, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfce5, + 0xa438, 0x8ffd, 0xa438, 0xbf57, 0xa438, 0x7b02, 0xa438, 0x52c8, + 0xa438, 0xe48f, 0xa438, 0xfee5, 0xa438, 0x8fff, 0xa438, 0xbf57, + 0xa438, 0x6c02, 0xa438, 0x52c8, 0xa438, 0xa102, 0xa438, 0x13ee, + 0xa438, 0x8ffc, 0xa438, 0x80ee, 0xa438, 0x8ffd, 0xa438, 0x00ee, + 0xa438, 0x8ffe, 0xa438, 0x80ee, 0xa438, 0x8fff, 0xa438, 0x00af, + 0xa438, 0x8599, 0xa438, 0xa101, 0xa438, 0x0cbf, 0xa438, 0x534c, + 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x0303, 0xa438, 0xaf85, + 0xa438, 0x77bf, 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, + 0xa438, 0x8b02, 0xa438, 0xae03, 0xa438, 0xaf86, 0xa438, 0x64e0, + 0xa438, 0x8ff8, 0xa438, 0xe18f, 0xa438, 0xf9bf, 0xa438, 0x8684, + 0xa438, 0x0252, 0xa438, 0xa9e0, 0xa438, 0x8ffa, 0xa438, 0xe18f, + 0xa438, 0xfbbf, 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9e0, + 0xa438, 0x8ffc, 0xa438, 0xe18f, 0xa438, 0xfdbf, 0xa438, 0x868a, + 0xa438, 0x0252, 0xa438, 0xa9e0, 0xa438, 0x8ffe, 0xa438, 0xe18f, + 0xa438, 0xffbf, 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9af, + 0xa438, 0x867f, 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, + 0xa438, 0xa144, 0xa438, 0x3cbf, 0xa438, 0x547b, 0xa438, 0x0252, + 0xa438, 0xc8e4, 0xa438, 0x8ff8, 0xa438, 0xe58f, 0xa438, 0xf9bf, + 0xa438, 0x547e, 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffa, + 0xa438, 0xe58f, 0xa438, 0xfbbf, 0xa438, 0x5481, 0xa438, 0x0252, + 0xa438, 0xc8e4, 0xa438, 0x8ffc, 0xa438, 0xe58f, 0xa438, 0xfdbf, + 0xa438, 0x5484, 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffe, + 0xa438, 0xe58f, 0xa438, 0xffbf, 0xa438, 0x5322, 0xa438, 0x0252, + 0xa438, 0xc8a1, 0xa438, 0x4448, 0xa438, 0xaf85, 0xa438, 0xa7bf, + 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x313c, + 0xa438, 0xbf54, 0xa438, 0x7b02, 0xa438, 0x52c8, 0xa438, 0xe48f, + 0xa438, 0xf8e5, 0xa438, 0x8ff9, 0xa438, 0xbf54, 0xa438, 0x7e02, + 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfae5, 0xa438, 0x8ffb, + 0xa438, 0xbf54, 0xa438, 0x8102, 0xa438, 0x52c8, 0xa438, 0xe48f, + 0xa438, 0xfce5, 0xa438, 0x8ffd, 0xa438, 0xbf54, 0xa438, 0x8402, + 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfee5, 0xa438, 0x8fff, + 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa131, + 0xa438, 0x03af, 0xa438, 0x85a7, 0xa438, 0xd480, 0xa438, 0x00bf, 0xa438, 0x8684, 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x868a, 0xa438, 0x0252, - 0xa438, 0xa9bf, 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9ee, - 0xa438, 0x8ff3, 0xa438, 0x00af, 0xa438, 0x8526, 0xa438, 0xe08f, - 0xa438, 0xf4e1, 0xa438, 0x8ff5, 0xa438, 0xe28f, 0xa438, 0xf6e3, - 0xa438, 0x8ff7, 0xa438, 0x1b45, 0xa438, 0xac27, 0xa438, 0x0eee, - 0xa438, 0x8ff4, 0xa438, 0x00ee, 0xa438, 0x8ff5, 0xa438, 0x0002, - 0xa438, 0x852c, 0xa438, 0xaf85, 0xa438, 0x26e0, 0xa438, 0x8ff4, - 0xa438, 0xe18f, 0xa438, 0xf52c, 0xa438, 0x0001, 0xa438, 0xe48f, - 0xa438, 0xf4e5, 0xa438, 0x8ff5, 0xa438, 0xef96, 0xa438, 0xfefd, - 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, 0xa438, 0xbf53, - 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa18b, 0xa438, 0x02ae, - 0xa438, 0x03af, 0xa438, 0x85da, 0xa438, 0xbf57, 0xa438, 0x7202, - 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xf8e5, 0xa438, 0x8ff9, - 0xa438, 0xbf57, 0xa438, 0x7502, 0xa438, 0x52c8, 0xa438, 0xe48f, - 0xa438, 0xfae5, 0xa438, 0x8ffb, 0xa438, 0xbf57, 0xa438, 0x7802, - 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfce5, 0xa438, 0x8ffd, - 0xa438, 0xbf57, 0xa438, 0x7b02, 0xa438, 0x52c8, 0xa438, 0xe48f, - 0xa438, 0xfee5, 0xa438, 0x8fff, 0xa438, 0xbf57, 0xa438, 0x6c02, - 0xa438, 0x52c8, 0xa438, 0xa102, 0xa438, 0x13ee, 0xa438, 0x8ffc, - 0xa438, 0x80ee, 0xa438, 0x8ffd, 0xa438, 0x00ee, 0xa438, 0x8ffe, - 0xa438, 0x80ee, 0xa438, 0x8fff, 0xa438, 0x00af, 0xa438, 0x8599, - 0xa438, 0xa101, 0xa438, 0x0cbf, 0xa438, 0x534c, 0xa438, 0x0252, - 0xa438, 0xc8a1, 0xa438, 0x0303, 0xa438, 0xaf85, 0xa438, 0x77bf, - 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x8b02, - 0xa438, 0xae03, 0xa438, 0xaf86, 0xa438, 0x64e0, 0xa438, 0x8ff8, - 0xa438, 0xe18f, 0xa438, 0xf9bf, 0xa438, 0x8684, 0xa438, 0x0252, - 0xa438, 0xa9e0, 0xa438, 0x8ffa, 0xa438, 0xe18f, 0xa438, 0xfbbf, - 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9e0, 0xa438, 0x8ffc, - 0xa438, 0xe18f, 0xa438, 0xfdbf, 0xa438, 0x868a, 0xa438, 0x0252, - 0xa438, 0xa9e0, 0xa438, 0x8ffe, 0xa438, 0xe18f, 0xa438, 0xffbf, - 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9af, 0xa438, 0x867f, - 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa144, - 0xa438, 0x3cbf, 0xa438, 0x547b, 0xa438, 0x0252, 0xa438, 0xc8e4, - 0xa438, 0x8ff8, 0xa438, 0xe58f, 0xa438, 0xf9bf, 0xa438, 0x547e, - 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffa, 0xa438, 0xe58f, - 0xa438, 0xfbbf, 0xa438, 0x5481, 0xa438, 0x0252, 0xa438, 0xc8e4, - 0xa438, 0x8ffc, 0xa438, 0xe58f, 0xa438, 0xfdbf, 0xa438, 0x5484, - 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffe, 0xa438, 0xe58f, - 0xa438, 0xffbf, 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, - 0xa438, 0x4448, 0xa438, 0xaf85, 0xa438, 0xa7bf, 0xa438, 0x5322, - 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x313c, 0xa438, 0xbf54, - 0xa438, 0x7b02, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xf8e5, - 0xa438, 0x8ff9, 0xa438, 0xbf54, 0xa438, 0x7e02, 0xa438, 0x52c8, - 0xa438, 0xe48f, 0xa438, 0xfae5, 0xa438, 0x8ffb, 0xa438, 0xbf54, - 0xa438, 0x8102, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfce5, - 0xa438, 0x8ffd, 0xa438, 0xbf54, 0xa438, 0x8402, 0xa438, 0x52c8, - 0xa438, 0xe48f, 0xa438, 0xfee5, 0xa438, 0x8fff, 0xa438, 0xbf53, - 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa131, 0xa438, 0x03af, - 0xa438, 0x85a7, 0xa438, 0xd480, 0xa438, 0x00bf, 0xa438, 0x8684, - 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x8687, 0xa438, 0x0252, - 0xa438, 0xa9bf, 0xa438, 0x868a, 0xa438, 0x0252, 0xa438, 0xa9bf, - 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9ef, 0xa438, 0x95fd, - 0xa438, 0xfc04, 0xa438, 0xf0d1, 0xa438, 0x2af0, 0xa438, 0xd12c, - 0xa438, 0xf0d1, 0xa438, 0x44f0, 0xa438, 0xd146, 0xa438, 0xbf86, - 0xa438, 0xa102, 0xa438, 0x52c8, 0xa438, 0xbf86, 0xa438, 0xa102, - 0xa438, 0x52c8, 0xa438, 0xd101, 0xa438, 0xaf06, 0xa438, 0xa570, - 0xa438, 0xce42, 0xa436, 0xb818, 0xa438, 0x043d, 0xa436, 0xb81a, - 0xa438, 0x06a3, 0xa436, 0xb81c, 0xa438, 0xffff, 0xa436, 0xb81e, - 0xa438, 0xffff, 0xa436, 0xb850, 0xa438, 0xffff, 0xa436, 0xb852, - 0xa438, 0xffff, 0xa436, 0xb878, 0xa438, 0xffff, 0xa436, 0xb884, - 0xa438, 0xffff, 0xa436, 0xb832, 0xa438, 0x0003, 0xa436, 0x0000, - 0xa438, 0x0000, 0xa436, 0xB82E, 0xa438, 0x0000, 0xa436, 0x8024, - 0xa438, 0x0000, 0xa436, 0x801E, 0xa438, 0x0021, 0xb820, 0x0000, + 0xa438, 0xa9bf, 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9ef, + 0xa438, 0x95fd, 0xa438, 0xfc04, 0xa438, 0xf0d1, 0xa438, 0x2af0, + 0xa438, 0xd12c, 0xa438, 0xf0d1, 0xa438, 0x44f0, 0xa438, 0xd146, + 0xa438, 0xbf86, 0xa438, 0xa102, 0xa438, 0x52c8, 0xa438, 0xbf86, + 0xa438, 0xa102, 0xa438, 0x52c8, 0xa438, 0xd101, 0xa438, 0xaf06, + 0xa438, 0xa570, 0xa438, 0xce42, 0xa438, 0xee83, 0xa438, 0xc800, + 0xa438, 0x0286, 0xa438, 0xba02, 0xa438, 0x8728, 0xa438, 0x0287, + 0xa438, 0xbe02, 0xa438, 0x87f9, 0xa438, 0x0288, 0xa438, 0xc3af, + 0xa438, 0x4771, 0xa438, 0xf8f9, 0xa438, 0xfafb, 0xa438, 0xef69, + 0xa438, 0xfae0, 0xa438, 0x8015, 0xa438, 0xad25, 0xa438, 0x45d2, + 0xa438, 0x0002, 0xa438, 0x8714, 0xa438, 0xac4f, 0xa438, 0x02ae, + 0xa438, 0x0bef, 0xa438, 0x46f6, 0xa438, 0x273c, 0xa438, 0x0400, + 0xa438, 0xab26, 0xa438, 0xae30, 0xa438, 0xe08f, 0xa438, 0xe9e1, + 0xa438, 0x8fea, 0xa438, 0x1b46, 0xa438, 0xab26, 0xa438, 0xef32, + 0xa438, 0x0c31, 0xa438, 0xbf8f, 0xa438, 0xe91a, 0xa438, 0x93d8, + 0xa438, 0x19d9, 0xa438, 0x1b46, 0xa438, 0xab0a, 0xa438, 0x19d8, + 0xa438, 0x19d9, 0xa438, 0x1b46, 0xa438, 0xaa02, 0xa438, 0xae0c, + 0xa438, 0xbf57, 0xa438, 0x1202, 0xa438, 0x58b1, 0xa438, 0xbf57, + 0xa438, 0x1202, 0xa438, 0x58a8, 0xa438, 0xfeef, 0xa438, 0x96ff, + 0xa438, 0xfefd, 0xa438, 0xfc04, 0xa438, 0xf8fb, 0xa438, 0xef79, + 0xa438, 0xa200, 0xa438, 0x08bf, 0xa438, 0x892e, 0xa438, 0x0252, + 0xa438, 0xc8ef, 0xa438, 0x64ef, 0xa438, 0x97ff, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xfafb, 0xa438, 0xef69, 0xa438, 0xfae0, + 0xa438, 0x8015, 0xa438, 0xad25, 0xa438, 0x50d2, 0xa438, 0x0002, + 0xa438, 0x878d, 0xa438, 0xac4f, 0xa438, 0x02ae, 0xa438, 0x0bef, + 0xa438, 0x46f6, 0xa438, 0x273c, 0xa438, 0x1000, 0xa438, 0xab31, + 0xa438, 0xae29, 0xa438, 0xe08f, 0xa438, 0xede1, 0xa438, 0x8fee, + 0xa438, 0x1b46, 0xa438, 0xab1f, 0xa438, 0xa200, 0xa438, 0x04ef, + 0xa438, 0x32ae, 0xa438, 0x02d3, 0xa438, 0x010c, 0xa438, 0x31bf, + 0xa438, 0x8fed, 0xa438, 0x1a93, 0xa438, 0xd819, 0xa438, 0xd91b, + 0xa438, 0x46ab, 0xa438, 0x0e19, 0xa438, 0xd819, 0xa438, 0xd91b, + 0xa438, 0x46aa, 0xa438, 0x0612, 0xa438, 0xa205, 0xa438, 0xc0ae, + 0xa438, 0x0cbf, 0xa438, 0x5712, 0xa438, 0x0258, 0xa438, 0xb1bf, + 0xa438, 0x5712, 0xa438, 0x0258, 0xa438, 0xa8fe, 0xa438, 0xef96, + 0xa438, 0xfffe, 0xa438, 0xfdfc, 0xa438, 0x04f8, 0xa438, 0xfbef, + 0xa438, 0x79a2, 0xa438, 0x0005, 0xa438, 0xbf89, 0xa438, 0x1fae, + 0xa438, 0x1ba2, 0xa438, 0x0105, 0xa438, 0xbf89, 0xa438, 0x22ae, + 0xa438, 0x13a2, 0xa438, 0x0205, 0xa438, 0xbf89, 0xa438, 0x25ae, + 0xa438, 0x0ba2, 0xa438, 0x0305, 0xa438, 0xbf89, 0xa438, 0x28ae, + 0xa438, 0x03bf, 0xa438, 0x892b, 0xa438, 0x0252, 0xa438, 0xc8ef, + 0xa438, 0x64ef, 0xa438, 0x97ff, 0xa438, 0xfc04, 0xa438, 0xf8f9, + 0xa438, 0xfaef, 0xa438, 0x69fa, 0xa438, 0xe080, 0xa438, 0x15ad, + 0xa438, 0x2628, 0xa438, 0xe081, 0xa438, 0xabe1, 0xa438, 0x81ac, + 0xa438, 0xef64, 0xa438, 0xbf57, 0xa438, 0x1802, 0xa438, 0x52c8, + 0xa438, 0x1b46, 0xa438, 0xaa0a, 0xa438, 0xbf57, 0xa438, 0x1b02, + 0xa438, 0x52c8, 0xa438, 0x1b46, 0xa438, 0xab0c, 0xa438, 0xbf57, + 0xa438, 0x1502, 0xa438, 0x58b1, 0xa438, 0xbf57, 0xa438, 0x1502, + 0xa438, 0x58a8, 0xa438, 0xfeef, 0xa438, 0x96fe, 0xa438, 0xfdfc, + 0xa438, 0x04f8, 0xa438, 0xf9ef, 0xa438, 0x59f9, 0xa438, 0xe080, + 0xa438, 0x15ad, 0xa438, 0x2622, 0xa438, 0xbf53, 0xa438, 0x2202, + 0xa438, 0x52c8, 0xa438, 0x3972, 0xa438, 0x9e10, 0xa438, 0xe083, + 0xa438, 0xc9ac, 0xa438, 0x2605, 0xa438, 0x0288, 0xa438, 0x2cae, + 0xa438, 0x0d02, 0xa438, 0x8870, 0xa438, 0xae08, 0xa438, 0xe283, + 0xa438, 0xc9f6, 0xa438, 0x36e6, 0xa438, 0x83c9, 0xa438, 0xfdef, + 0xa438, 0x95fd, 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xfafb, + 0xa438, 0xef79, 0xa438, 0xfbbf, 0xa438, 0x5718, 0xa438, 0x0252, + 0xa438, 0xc8ef, 0xa438, 0x64e2, 0xa438, 0x8fe5, 0xa438, 0xe38f, + 0xa438, 0xe61b, 0xa438, 0x659e, 0xa438, 0x10e4, 0xa438, 0x8fe5, + 0xa438, 0xe58f, 0xa438, 0xe6e2, 0xa438, 0x83c9, 0xa438, 0xf636, + 0xa438, 0xe683, 0xa438, 0xc9ae, 0xa438, 0x13e2, 0xa438, 0x83c9, + 0xa438, 0xf736, 0xa438, 0xe683, 0xa438, 0xc902, 0xa438, 0x5820, + 0xa438, 0xef57, 0xa438, 0xe68f, 0xa438, 0xe7e7, 0xa438, 0x8fe8, + 0xa438, 0xffef, 0xa438, 0x97ff, 0xa438, 0xfefd, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xfafb, 0xa438, 0xef79, 0xa438, 0xfbe2, + 0xa438, 0x8fe7, 0xa438, 0xe38f, 0xa438, 0xe8ef, 0xa438, 0x65e2, + 0xa438, 0x81b8, 0xa438, 0xe381, 0xa438, 0xb9ef, 0xa438, 0x7502, + 0xa438, 0x583b, 0xa438, 0xac50, 0xa438, 0x1abf, 0xa438, 0x5718, + 0xa438, 0x0252, 0xa438, 0xc8ef, 0xa438, 0x64e2, 0xa438, 0x8fe5, + 0xa438, 0xe38f, 0xa438, 0xe61b, 0xa438, 0x659e, 0xa438, 0x1ce4, + 0xa438, 0x8fe5, 0xa438, 0xe58f, 0xa438, 0xe6ae, 0xa438, 0x0cbf, + 0xa438, 0x5715, 0xa438, 0x0258, 0xa438, 0xb1bf, 0xa438, 0x5715, + 0xa438, 0x0258, 0xa438, 0xa8e2, 0xa438, 0x83c9, 0xa438, 0xf636, + 0xa438, 0xe683, 0xa438, 0xc9ff, 0xa438, 0xef97, 0xa438, 0xfffe, + 0xa438, 0xfdfc, 0xa438, 0x04f8, 0xa438, 0xf9fa, 0xa438, 0xef69, + 0xa438, 0xe080, 0xa438, 0x15ad, 0xa438, 0x264b, 0xa438, 0xbf53, + 0xa438, 0xca02, 0xa438, 0x52c8, 0xa438, 0xad28, 0xa438, 0x42bf, + 0xa438, 0x8931, 0xa438, 0x0252, 0xa438, 0xc8ef, 0xa438, 0x54bf, + 0xa438, 0x576c, 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x001b, + 0xa438, 0xbf53, 0xa438, 0x4c02, 0xa438, 0x52c8, 0xa438, 0xac29, + 0xa438, 0x0dac, 0xa438, 0x2805, 0xa438, 0xa302, 0xa438, 0x16ae, + 0xa438, 0x20a3, 0xa438, 0x0311, 0xa438, 0xae1b, 0xa438, 0xa304, + 0xa438, 0x0cae, 0xa438, 0x16a3, 0xa438, 0x0802, 0xa438, 0xae11, + 0xa438, 0xa309, 0xa438, 0x02ae, 0xa438, 0x0cbf, 0xa438, 0x5715, + 0xa438, 0x0258, 0xa438, 0xb1bf, 0xa438, 0x5715, 0xa438, 0x0258, + 0xa438, 0xa8ef, 0xa438, 0x96fe, 0xa438, 0xfdfc, 0xa438, 0x04f0, + 0xa438, 0xa300, 0xa438, 0xf0a3, 0xa438, 0x02f0, 0xa438, 0xa304, + 0xa438, 0xf0a3, 0xa438, 0x06f0, 0xa438, 0xa308, 0xa438, 0xf0a2, + 0xa438, 0x8074, 0xa438, 0xa600, 0xa438, 0xac4f, 0xa438, 0x02ae, + 0xa438, 0x0bef, 0xa438, 0x46f6, 0xa438, 0x273c, 0xa438, 0x1000, + 0xa438, 0xab1b, 0xa438, 0xae16, 0xa438, 0xe081, 0xa438, 0xabe1, + 0xa438, 0x81ac, 0xa438, 0x1b46, 0xa438, 0xab0c, 0xa438, 0xac32, + 0xa438, 0x04ef, 0xa438, 0x32ae, 0xa438, 0x02d3, 0xa438, 0x04af, + 0xa438, 0x486c, 0xa438, 0xaf48, 0xa438, 0x82af, 0xa438, 0x4888, + 0xa438, 0xe081, 0xa438, 0x9be1, 0xa438, 0x819c, 0xa438, 0xe28f, + 0xa438, 0xe3ad, 0xa438, 0x3009, 0xa438, 0x1f55, 0xa438, 0xe38f, + 0xa438, 0xe20c, 0xa438, 0x581a, 0xa438, 0x45e4, 0xa438, 0x83a6, + 0xa438, 0xe583, 0xa438, 0xa7af, 0xa438, 0x2a75, 0xa438, 0xe08f, + 0xa438, 0xe3ad, 0xa438, 0x201c, 0xa438, 0x1f44, 0xa438, 0xe18f, + 0xa438, 0xe10c, 0xa438, 0x44ef, 0xa438, 0x64e0, 0xa438, 0x8232, + 0xa438, 0xe182, 0xa438, 0x331b, 0xa438, 0x649f, 0xa438, 0x091f, + 0xa438, 0x44e1, 0xa438, 0x8fe2, 0xa438, 0x0c48, 0xa438, 0x1b54, + 0xa438, 0xe683, 0xa438, 0xa6e7, 0xa438, 0x83a7, 0xa438, 0xaf2b, + 0xa438, 0xd900, 0xa436, 0xb818, 0xa438, 0x043d, 0xa436, 0xb81a, + 0xa438, 0x06a3, 0xa436, 0xb81c, 0xa438, 0x476d, 0xa436, 0xb81e, + 0xa438, 0x4852, 0xa436, 0xb850, 0xa438, 0x2A69, 0xa436, 0xb852, + 0xa438, 0x2BD3, 0xa436, 0xb878, 0xa438, 0xffff, 0xa436, 0xb884, + 0xa438, 0xffff, 0xa436, 0xb832, 0xa438, 0x003f, 0xb844, 0xffff, + 0xa436, 0x8fe9, 0xa438, 0x0000, 0xa436, 0x8feb, 0xa438, 0x02fe, + 0xa436, 0x8fed, 0xa438, 0x0019, 0xa436, 0x8fef, 0xa438, 0x0bdb, + 0xa436, 0x8ff1, 0xa438, 0x0ca4, 0xa436, 0x0000, 0xa438, 0x0000, + 0xa436, 0xB82E, 0xa438, 0x0000, 0xa436, 0x8024, 0xa438, 0x0000, + 0xa436, 0x801E, 0xa438, 0x0024, 0xb820, 0x0000, 0xFFFF, 0xFFFF +}; + +static const u_int16_t phy_mcu_ram_code_8125d_1_1[] = { + 0xa436, 0x8023, 0xa438, 0x3800, 0xa436, 0xB82E, 0xa438, 0x0001, + 0xb820, 0x0090, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, + 0xa438, 0x1800, 0xa438, 0x8018, 0xa438, 0x1800, 0xa438, 0x8021, + 0xa438, 0x1800, 0xa438, 0x8029, 0xa438, 0x1800, 0xa438, 0x8031, + 0xa438, 0x1800, 0xa438, 0x8035, 0xa438, 0x1800, 0xa438, 0x8035, + 0xa438, 0x1800, 0xa438, 0x8035, 0xa438, 0xd711, 0xa438, 0x6081, + 0xa438, 0x8904, 0xa438, 0x1800, 0xa438, 0x2021, 0xa438, 0xa904, + 0xa438, 0x1800, 0xa438, 0x2021, 0xa438, 0xd75f, 0xa438, 0x4083, + 0xa438, 0xd503, 0xa438, 0xa908, 0xa438, 0x87f0, 0xa438, 0x1000, + 0xa438, 0x17e0, 0xa438, 0x1800, 0xa438, 0x13c3, 0xa438, 0xd707, + 0xa438, 0x2005, 0xa438, 0x8027, 0xa438, 0xd75e, 0xa438, 0x1800, + 0xa438, 0x1434, 0xa438, 0x1800, 0xa438, 0x14a5, 0xa438, 0xc504, + 0xa438, 0xce20, 0xa438, 0xcf01, 0xa438, 0xd70a, 0xa438, 0x4005, + 0xa438, 0xcf02, 0xa438, 0x1800, 0xa438, 0x1c50, 0xa438, 0xa980, + 0xa438, 0xd500, 0xa438, 0x1800, 0xa438, 0x14f3, 0xa436, 0xA026, + 0xa438, 0xffff, 0xa436, 0xA024, 0xa438, 0xffff, 0xa436, 0xA022, + 0xa438, 0xffff, 0xa436, 0xA020, 0xa438, 0x14f2, 0xa436, 0xA006, + 0xa438, 0x1c4f, 0xa436, 0xA004, 0xa438, 0x1433, 0xa436, 0xA002, + 0xa438, 0x13c1, 0xa436, 0xA000, 0xa438, 0x2020, 0xa436, 0xA008, + 0xa438, 0x1f00, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x07f8, 0xa436, 0xA014, 0xa438, 0xd04d, 0xa438, 0x8904, + 0xa438, 0x813C, 0xa438, 0xA13D, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa438, 0x0000, 0xa436, 0xA152, 0xa438, 0x1384, + 0xa436, 0xA154, 0xa438, 0x1fa8, 0xa436, 0xA156, 0xa438, 0x218B, + 0xa436, 0xA158, 0xa438, 0x21B8, 0xa436, 0xA15A, 0xa438, 0x3fff, + 0xa436, 0xA15C, 0xa438, 0x3fff, 0xa436, 0xA15E, 0xa438, 0x3fff, + 0xa436, 0xA160, 0xa438, 0x3fff, 0xa436, 0xA150, 0xa438, 0x000f, + 0xa436, 0xA016, 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x1ff8, + 0xa436, 0xA014, 0xa438, 0x001c, 0xa438, 0xce15, 0xa438, 0xd105, + 0xa438, 0xa410, 0xa438, 0x8320, 0xa438, 0xFFD7, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa436, 0xA164, 0xa438, 0x0260, 0xa436, 0xA166, + 0xa438, 0x0add, 0xa436, 0xA168, 0xa438, 0x05CC, 0xa436, 0xA16A, + 0xa438, 0x05C5, 0xa436, 0xA16C, 0xa438, 0x0429, 0xa436, 0xA16E, + 0xa438, 0x07B6, 0xa436, 0xA170, 0xa438, 0x0259, 0xa436, 0xA172, + 0xa438, 0x3fff, 0xa436, 0xA162, 0xa438, 0x003f, 0xa436, 0xA016, + 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x0000, 0xa436, 0xA014, + 0xa438, 0x1800, 0xa438, 0x8010, 0xa438, 0x1800, 0xa438, 0x8023, + 0xa438, 0x1800, 0xa438, 0x80e6, 0xa438, 0x1800, 0xa438, 0x80f0, + 0xa438, 0x1800, 0xa438, 0x80f8, 0xa438, 0x1800, 0xa438, 0x816c, + 0xa438, 0x1800, 0xa438, 0x817d, 0xa438, 0x1800, 0xa438, 0x818b, + 0xa438, 0xa801, 0xa438, 0x9308, 0xa438, 0xb201, 0xa438, 0xb301, + 0xa438, 0xd701, 0xa438, 0x4000, 0xa438, 0xd2ff, 0xa438, 0xb302, + 0xa438, 0xd200, 0xa438, 0xb201, 0xa438, 0xb309, 0xa438, 0xd701, + 0xa438, 0x4000, 0xa438, 0xd2ff, 0xa438, 0xb302, 0xa438, 0xd200, + 0xa438, 0xa800, 0xa438, 0x1800, 0xa438, 0x0031, 0xa438, 0xd700, + 0xa438, 0x4543, 0xa438, 0xd71f, 0xa438, 0x40fe, 0xa438, 0xd1b7, + 0xa438, 0xd049, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, + 0xa438, 0x5fbb, 0xa438, 0xa220, 0xa438, 0x8501, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x0c70, 0xa438, 0x0b00, 0xa438, 0x0c07, + 0xa438, 0x0604, 0xa438, 0x9503, 0xa438, 0xa510, 0xa438, 0xce49, + 0xa438, 0x1000, 0xa438, 0x10be, 0xa438, 0x8520, 0xa438, 0xa520, + 0xa438, 0xa501, 0xa438, 0xd105, 0xa438, 0xd047, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0xd707, 0xa438, 0x6087, 0xa438, 0xd700, + 0xa438, 0x5f7b, 0xa438, 0xffe9, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0x8501, 0xa438, 0xd707, 0xa438, 0x5e08, 0xa438, 0x8530, + 0xa438, 0xba20, 0xa438, 0xf00c, 0xa438, 0xd700, 0xa438, 0x4098, + 0xa438, 0xd1ef, 0xa438, 0xd047, 0xa438, 0xf003, 0xa438, 0xd1db, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, + 0xa438, 0x5fbb, 0xa438, 0x8980, 0xa438, 0xd704, 0xa438, 0x40a3, + 0xa438, 0xd702, 0xa438, 0x4060, 0xa438, 0x8410, 0xa438, 0xf002, + 0xa438, 0xa410, 0xa438, 0xce02, 0xa438, 0x1000, 0xa438, 0x10be, + 0xa438, 0xcd81, 0xa438, 0xd412, 0xa438, 0x1000, 0xa438, 0x1069, + 0xa438, 0xcd82, 0xa438, 0xd40e, 0xa438, 0x1000, 0xa438, 0x1069, + 0xa438, 0xcd83, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd71f, + 0xa438, 0x5fb4, 0xa438, 0xa00a, 0xa438, 0xa340, 0xa438, 0x0c06, + 0xa438, 0x0102, 0xa438, 0xa240, 0xa438, 0xa290, 0xa438, 0xa324, + 0xa438, 0xab02, 0xa438, 0xd13e, 0xa438, 0xd05a, 0xa438, 0xd13e, + 0xa438, 0xd06b, 0xa438, 0xcd84, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd706, 0xa438, 0x6079, 0xa438, 0xd700, 0xa438, 0x5f5c, + 0xa438, 0xcd8a, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd706, + 0xa438, 0x6079, 0xa438, 0xd700, 0xa438, 0x5f5d, 0xa438, 0xcd8b, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xcd8c, 0xa438, 0xd700, + 0xa438, 0x6050, 0xa438, 0xab04, 0xa438, 0xd700, 0xa438, 0x4083, + 0xa438, 0xd160, 0xa438, 0xd04b, 0xa438, 0xf003, 0xa438, 0xd193, + 0xa438, 0xd047, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, + 0xa438, 0x5fbb, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0x8410, + 0xa438, 0xd71f, 0xa438, 0x5f94, 0xa438, 0xb920, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0xd71f, 0xa438, 0x7fb4, 0xa438, 0x9920, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd71f, 0xa438, 0x6105, + 0xa438, 0x6054, 0xa438, 0xfffb, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd706, 0xa438, 0x5fb9, 0xa438, 0xfff0, 0xa438, 0xa410, + 0xa438, 0xb820, 0xa438, 0xcd85, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd71f, 0xa438, 0x7fa5, 0xa438, 0x9820, 0xa438, 0xbb20, + 0xa438, 0xd105, 0xa438, 0xd042, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd706, 0xa438, 0x5fbb, 0xa438, 0x5f85, 0xa438, 0xd700, + 0xa438, 0x5f5b, 0xa438, 0xd700, 0xa438, 0x6090, 0xa438, 0xd700, + 0xa438, 0x4043, 0xa438, 0xaa20, 0xa438, 0xcd86, 0xa438, 0xd700, + 0xa438, 0x6083, 0xa438, 0xd1c7, 0xa438, 0xd045, 0xa438, 0xf003, + 0xa438, 0xd17a, 0xa438, 0xd04b, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd700, 0xa438, 0x5fbb, 0xa438, 0x0c18, 0xa438, 0x0108, + 0xa438, 0x0c3f, 0xa438, 0x0609, 0xa438, 0x0cfb, 0xa438, 0x0729, + 0xa438, 0xa308, 0xa438, 0x8320, 0xa438, 0xd105, 0xa438, 0xd042, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, 0xa438, 0x5fbb, + 0xa438, 0x1800, 0xa438, 0x08f7, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0x1000, 0xa438, 0x10a3, 0xa438, 0xd700, 0xa438, 0x607b, + 0xa438, 0xd700, 0xa438, 0x5f2b, 0xa438, 0x1800, 0xa438, 0x0a81, + 0xa438, 0xd700, 0xa438, 0x40bd, 0xa438, 0xd707, 0xa438, 0x4065, + 0xa438, 0x1800, 0xa438, 0x1121, 0xa438, 0x1800, 0xa438, 0x1124, + 0xa438, 0xd705, 0xa438, 0x627d, 0xa438, 0xd704, 0xa438, 0x6192, + 0xa438, 0xa00a, 0xa438, 0xd704, 0xa438, 0x41c7, 0xa438, 0xd700, + 0xa438, 0x3691, 0xa438, 0x810c, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa570, 0xa438, 0x9503, 0xa438, 0xf006, 0xa438, 0x800a, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8570, 0xa438, 0x9503, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0x1000, 0xa438, 0x1108, + 0xa438, 0xcd64, 0xa438, 0xd704, 0xa438, 0x3398, 0xa438, 0x8166, + 0xa438, 0xd71f, 0xa438, 0x620e, 0xa438, 0xd704, 0xa438, 0x6096, + 0xa438, 0xd705, 0xa438, 0x6051, 0xa438, 0xf004, 0xa438, 0xd705, + 0xa438, 0x605d, 0xa438, 0xf008, 0xa438, 0xd706, 0xa438, 0x609d, + 0xa438, 0xd705, 0xa438, 0x405f, 0xa438, 0xf003, 0xa438, 0xd700, + 0xa438, 0x5a9b, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc7aa, + 0xa438, 0x9503, 0xa438, 0xd71f, 0xa438, 0x674e, 0xa438, 0xd704, + 0xa438, 0x6096, 0xa438, 0xd705, 0xa438, 0x6051, 0xa438, 0xf005, + 0xa438, 0xd705, 0xa438, 0x607d, 0xa438, 0x1800, 0xa438, 0x0cc7, + 0xa438, 0xd706, 0xa438, 0x60bd, 0xa438, 0xd705, 0xa438, 0x407f, + 0xa438, 0x1800, 0xa438, 0x0e42, 0xa438, 0xce04, 0xa438, 0x1000, + 0xa438, 0x10be, 0xa438, 0xd702, 0xa438, 0x40a4, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x8e20, 0xa438, 0x9503, 0xa438, 0xd702, + 0xa438, 0x40a5, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8e40, + 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x11a4, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0x1000, 0xa438, 0x1108, 0xa438, 0xcd61, + 0xa438, 0xd704, 0xa438, 0x3398, 0xa438, 0x8166, 0xa438, 0xd704, + 0xa438, 0x6096, 0xa438, 0xd705, 0xa438, 0x6051, 0xa438, 0xf005, + 0xa438, 0xd705, 0xa438, 0x607d, 0xa438, 0x1800, 0xa438, 0x0cc7, + 0xa438, 0xd71f, 0xa438, 0x60ee, 0xa438, 0xd706, 0xa438, 0x7bdd, + 0xa438, 0xd705, 0xa438, 0x5b9f, 0xa438, 0x1800, 0xa438, 0x0e42, + 0xa438, 0x1800, 0xa438, 0x0b5f, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xae40, 0xa438, 0x9503, 0xa438, 0x1800, 0xa438, 0x0c47, + 0xa438, 0x607c, 0xa438, 0x1800, 0xa438, 0x027a, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xae01, 0xa438, 0x9503, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0xd702, 0xa438, 0x5fa3, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x8e01, 0xa438, 0x9503, 0xa438, 0x1800, + 0xa438, 0x027d, 0xa438, 0x1000, 0xa438, 0x10be, 0xa438, 0xd702, + 0xa438, 0x40a5, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8e40, + 0xa438, 0x9503, 0xa438, 0xd73e, 0xa438, 0x6065, 0xa438, 0x1800, + 0xa438, 0x0cea, 0xa438, 0x1800, 0xa438, 0x0cf4, 0xa438, 0xa290, + 0xa438, 0xa304, 0xa438, 0xab02, 0xa438, 0xd700, 0xa438, 0x6050, + 0xa438, 0xab04, 0xa438, 0x0c38, 0xa438, 0x0608, 0xa438, 0xaa0b, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8d01, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xae40, 0xa438, 0x9503, 0xa438, 0xd702, + 0xa438, 0x40a4, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8e20, + 0xa438, 0x9503, 0xa438, 0xd700, 0xa438, 0x6078, 0xa438, 0xd700, + 0xa438, 0x609a, 0xa438, 0xd109, 0xa438, 0xd074, 0xa438, 0xf003, + 0xa438, 0xd109, 0xa438, 0xd075, 0xa438, 0xd704, 0xa438, 0x6192, + 0xa438, 0xa00a, 0xa438, 0xd704, 0xa438, 0x41c7, 0xa438, 0xd700, + 0xa438, 0x3691, 0xa438, 0x81bc, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa570, 0xa438, 0x9503, 0xa438, 0xf006, 0xa438, 0x800a, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8570, 0xa438, 0x9503, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd704, 0xa438, 0x60f3, + 0xa438, 0xd71f, 0xa438, 0x60ee, 0xa438, 0xd700, 0xa438, 0x5cfe, + 0xa438, 0x1800, 0xa438, 0x0deb, 0xa438, 0x1800, 0xa438, 0x0c47, + 0xa438, 0x1800, 0xa438, 0x0df8, 0xa436, 0xA10E, 0xa438, 0x0dc5, + 0xa436, 0xA10C, 0xa438, 0x0ce8, 0xa436, 0xA10A, 0xa438, 0x0279, + 0xa436, 0xA108, 0xa438, 0x0b19, 0xa436, 0xA106, 0xa438, 0x111f, + 0xa436, 0xA104, 0xa438, 0x0a7b, 0xa436, 0xA102, 0xa438, 0x0ba3, + 0xa436, 0xA100, 0xa438, 0x0022, 0xa436, 0xA110, 0xa438, 0x00ff, + 0xa436, 0xb87c, 0xa438, 0x859b, 0xa436, 0xb87e, 0xa438, 0xaf85, + 0xa438, 0xb3af, 0xa438, 0x863b, 0xa438, 0xaf86, 0xa438, 0x4caf, + 0xa438, 0x8688, 0xa438, 0xaf86, 0xa438, 0xceaf, 0xa438, 0x8744, + 0xa438, 0xaf87, 0xa438, 0x68af, 0xa438, 0x8781, 0xa438, 0xbf5e, + 0xa438, 0x7202, 0xa438, 0x5f7e, 0xa438, 0xac28, 0xa438, 0x68e1, + 0xa438, 0x84e6, 0xa438, 0xad28, 0xa438, 0x09bf, 0xa438, 0x5e75, + 0xa438, 0x025f, 0xa438, 0x7eac, 0xa438, 0x2d59, 0xa438, 0xe18f, + 0xa438, 0xebad, 0xa438, 0x2809, 0xa438, 0xbf5e, 0xa438, 0x7502, + 0xa438, 0x5f7e, 0xa438, 0xac2e, 0xa438, 0x50e1, 0xa438, 0x84e6, + 0xa438, 0xac28, 0xa438, 0x08bf, 0xa438, 0x873e, 0xa438, 0x025f, + 0xa438, 0x3cae, 0xa438, 0x06bf, 0xa438, 0x873e, 0xa438, 0x025f, + 0xa438, 0x33bf, 0xa438, 0x8741, 0xa438, 0x025f, 0xa438, 0x33ee, + 0xa438, 0x8fea, 0xa438, 0x02e1, 0xa438, 0x84e4, 0xa438, 0xad28, + 0xa438, 0x14e1, 0xa438, 0x8fe8, 0xa438, 0xad28, 0xa438, 0x17e1, + 0xa438, 0x84e5, 0xa438, 0x11e5, 0xa438, 0x84e5, 0xa438, 0xa10c, + 0xa438, 0x04ee, 0xa438, 0x84e5, 0xa438, 0x0002, 0xa438, 0x4977, + 0xa438, 0xee84, 0xa438, 0xdc03, 0xa438, 0xae1d, 0xa438, 0xe18f, + 0xa438, 0xe811, 0xa438, 0xe58f, 0xa438, 0xe8ae, 0xa438, 0x14bf, + 0xa438, 0x873e, 0xa438, 0x025f, 0xa438, 0x3cbf, 0xa438, 0x8741, + 0xa438, 0x025f, 0xa438, 0x3cee, 0xa438, 0x8fea, 0xa438, 0x01ee, + 0xa438, 0x84e4, 0xa438, 0x00af, 0xa438, 0x50c1, 0xa438, 0x1f00, + 0xa438, 0xbf5a, 0xa438, 0x6102, 0xa438, 0x5f5f, 0xa438, 0xbf5a, + 0xa438, 0x5e02, 0xa438, 0x5f3c, 0xa438, 0xaf45, 0xa438, 0x7be0, + 0xa438, 0x8012, 0xa438, 0xad23, 0xa438, 0x141f, 0xa438, 0x001f, + 0xa438, 0x22d1, 0xa438, 0x00bf, 0xa438, 0x3fcf, 0xa438, 0x0261, + 0xa438, 0x3412, 0xa438, 0xa204, 0xa438, 0xf6ee, 0xa438, 0x8317, + 0xa438, 0x00e0, 0xa438, 0x8012, 0xa438, 0xad24, 0xa438, 0x141f, + 0xa438, 0x001f, 0xa438, 0x22d1, 0xa438, 0x00bf, 0xa438, 0x3fd7, + 0xa438, 0x0261, 0xa438, 0x3412, 0xa438, 0xa204, 0xa438, 0xf6ee, + 0xa438, 0x8317, 0xa438, 0x00ef, 0xa438, 0x96fe, 0xa438, 0xfdfc, + 0xa438, 0xaf42, 0xa438, 0x9802, 0xa438, 0x56ec, 0xa438, 0xf70b, + 0xa438, 0xac13, 0xa438, 0x0fbf, 0xa438, 0x5e75, 0xa438, 0x025f, + 0xa438, 0x7eac, 0xa438, 0x280c, 0xa438, 0xe2ff, 0xa438, 0xcfad, + 0xa438, 0x32ee, 0xa438, 0x0257, 0xa438, 0x05af, 0xa438, 0x00a4, + 0xa438, 0x0286, 0xa438, 0xaaae, 0xa438, 0xeff8, 0xa438, 0xf9ef, + 0xa438, 0x5902, 0xa438, 0x1fe1, 0xa438, 0xbf59, 0xa438, 0x4d02, + 0xa438, 0x5f3c, 0xa438, 0xac13, 0xa438, 0x09bf, 0xa438, 0x5e75, + 0xa438, 0x025f, 0xa438, 0x7ea1, 0xa438, 0x00f4, 0xa438, 0xbf59, + 0xa438, 0x4d02, 0xa438, 0x5f33, 0xa438, 0xef95, 0xa438, 0xfdfc, + 0xa438, 0x04bf, 0xa438, 0x5e72, 0xa438, 0x025f, 0xa438, 0x7eac, + 0xa438, 0x284a, 0xa438, 0xe184, 0xa438, 0xe6ad, 0xa438, 0x2809, + 0xa438, 0xbf5e, 0xa438, 0x7502, 0xa438, 0x5f7e, 0xa438, 0xac2d, + 0xa438, 0x3be1, 0xa438, 0x8feb, 0xa438, 0xad28, 0xa438, 0x09bf, + 0xa438, 0x5e75, 0xa438, 0x025f, 0xa438, 0x7eac, 0xa438, 0x2e32, + 0xa438, 0xe184, 0xa438, 0xe6ac, 0xa438, 0x2808, 0xa438, 0xbf87, + 0xa438, 0x3e02, 0xa438, 0x5f3c, 0xa438, 0xae06, 0xa438, 0xbf87, + 0xa438, 0x3e02, 0xa438, 0x5f33, 0xa438, 0xbf87, 0xa438, 0x4102, + 0xa438, 0x5f33, 0xa438, 0xee8f, 0xa438, 0xea04, 0xa438, 0xbf5e, + 0xa438, 0x4e02, 0xa438, 0x5f7e, 0xa438, 0xad28, 0xa438, 0x1f02, + 0xa438, 0x4b12, 0xa438, 0xae1a, 0xa438, 0xbf87, 0xa438, 0x3e02, + 0xa438, 0x5f3c, 0xa438, 0xbf87, 0xa438, 0x4102, 0xa438, 0x5f3c, + 0xa438, 0xee8f, 0xa438, 0xea03, 0xa438, 0xbf5e, 0xa438, 0x2a02, + 0xa438, 0x5f33, 0xa438, 0xee84, 0xa438, 0xe701, 0xa438, 0xaf4a, + 0xa438, 0x7444, 0xa438, 0xac0e, 0xa438, 0x55ac, 0xa438, 0x0ebf, + 0xa438, 0x5e75, 0xa438, 0x025f, 0xa438, 0x7ead, 0xa438, 0x2d0b, + 0xa438, 0xbf5e, 0xa438, 0x36e1, 0xa438, 0x8fe9, 0xa438, 0x025f, + 0xa438, 0x5fae, 0xa438, 0x09bf, 0xa438, 0x5e36, 0xa438, 0xe184, + 0xa438, 0xe102, 0xa438, 0x5f5f, 0xa438, 0xee8f, 0xa438, 0xe800, + 0xa438, 0xaf49, 0xa438, 0xcdbf, 0xa438, 0x595c, 0xa438, 0x025f, + 0xa438, 0x7ea1, 0xa438, 0x0203, 0xa438, 0xaf87, 0xa438, 0x79d1, + 0xa438, 0x00af, 0xa438, 0x877c, 0xa438, 0xe181, 0xa438, 0x941f, + 0xa438, 0x00af, 0xa438, 0x3ff7, 0xa438, 0xac4e, 0xa438, 0x06ac, + 0xa438, 0x4003, 0xa438, 0xaf24, 0xa438, 0x97af, 0xa438, 0x2467, + 0xa436, 0xb85e, 0xa438, 0x5082, 0xa436, 0xb860, 0xa438, 0x4575, + 0xa436, 0xb862, 0xa438, 0x425F, 0xa436, 0xb864, 0xa438, 0x0096, + 0xa436, 0xb886, 0xa438, 0x4A44, 0xa436, 0xb888, 0xa438, 0x49c4, + 0xa436, 0xb88a, 0xa438, 0x3FF2, 0xa436, 0xb88c, 0xa438, 0x245C, + 0xa436, 0xb838, 0xa438, 0x00ff, 0xb820, 0x0010, 0xa466, 0x0001, + 0xa436, 0x836a, 0xa438, 0x0001, 0xa436, 0x843d, 0xa438, 0xaf84, + 0xa438, 0xa6af, 0xa438, 0x8540, 0xa438, 0xaf85, 0xa438, 0xaeaf, + 0xa438, 0x85b5, 0xa438, 0xaf87, 0xa438, 0x7daf, 0xa438, 0x8784, + 0xa438, 0xaf87, 0xa438, 0x87af, 0xa438, 0x87e5, 0xa438, 0x0066, + 0xa438, 0x0a03, 0xa438, 0x6607, 0xa438, 0x2666, 0xa438, 0x1c00, + 0xa438, 0x660d, 0xa438, 0x0166, 0xa438, 0x1004, 0xa438, 0x6616, + 0xa438, 0x0566, 0xa438, 0x1f06, 0xa438, 0x6a5d, 0xa438, 0x2766, + 0xa438, 0x1900, 0xa438, 0x6625, 0xa438, 0x2466, 0xa438, 0x2820, + 0xa438, 0x662b, 0xa438, 0x2466, 0xa438, 0x4600, 0xa438, 0x664c, + 0xa438, 0x0166, 0xa438, 0x4902, 0xa438, 0x8861, 0xa438, 0x0388, + 0xa438, 0x5e05, 0xa438, 0x886d, 0xa438, 0x0588, 0xa438, 0x7005, + 0xa438, 0x8873, 0xa438, 0x0588, 0xa438, 0x7605, 0xa438, 0x8879, + 0xa438, 0x0588, 0xa438, 0x7c05, 0xa438, 0x887f, 0xa438, 0x0588, + 0xa438, 0x8205, 0xa438, 0x8885, 0xa438, 0x0588, 0xa438, 0x881e, + 0xa438, 0x13ad, 0xa438, 0x2841, 0xa438, 0xbf64, 0xa438, 0xf102, + 0xa438, 0x6b9d, 0xa438, 0xad28, 0xa438, 0x03af, 0xa438, 0x15fc, + 0xa438, 0xbf65, 0xa438, 0xcb02, 0xa438, 0x6b9d, 0xa438, 0x0d11, + 0xa438, 0xf62f, 0xa438, 0xef31, 0xa438, 0xd202, 0xa438, 0xbf88, + 0xa438, 0x6402, 0xa438, 0x6b52, 0xa438, 0xe082, 0xa438, 0x020d, + 0xa438, 0x01f6, 0xa438, 0x271b, 0xa438, 0x03aa, 0xa438, 0x0182, + 0xa438, 0xe082, 0xa438, 0x010d, 0xa438, 0x01f6, 0xa438, 0x271b, + 0xa438, 0x03aa, 0xa438, 0x0782, 0xa438, 0xbf88, 0xa438, 0x6402, + 0xa438, 0x6b5b, 0xa438, 0xaf15, 0xa438, 0xf9bf, 0xa438, 0x65cb, + 0xa438, 0x026b, 0xa438, 0x9d0d, 0xa438, 0x11f6, 0xa438, 0x2fef, + 0xa438, 0x31e0, 0xa438, 0x8ff7, 0xa438, 0x0d01, 0xa438, 0xf627, + 0xa438, 0x1b03, 0xa438, 0xaa20, 0xa438, 0xe18f, 0xa438, 0xf4d0, + 0xa438, 0x00bf, 0xa438, 0x6587, 0xa438, 0x026b, 0xa438, 0x7ee1, + 0xa438, 0x8ff5, 0xa438, 0xbf65, 0xa438, 0x8a02, 0xa438, 0x6b7e, + 0xa438, 0xe18f, 0xa438, 0xf6bf, 0xa438, 0x6584, 0xa438, 0x026b, + 0xa438, 0x7eaf, 0xa438, 0x15fc, 0xa438, 0xe18f, 0xa438, 0xf1d0, + 0xa438, 0x00bf, 0xa438, 0x6587, 0xa438, 0x026b, 0xa438, 0x7ee1, + 0xa438, 0x8ff2, 0xa438, 0xbf65, 0xa438, 0x8a02, 0xa438, 0x6b7e, + 0xa438, 0xe18f, 0xa438, 0xf3bf, 0xa438, 0x6584, 0xa438, 0xaf15, + 0xa438, 0xfcd1, 0xa438, 0x07bf, 0xa438, 0x65ce, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x0cbf, 0xa438, 0x65d1, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x03bf, 0xa438, 0x885e, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x05bf, 0xa438, 0x8867, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x07bf, 0xa438, 0x886a, 0xa438, 0x026b, + 0xa438, 0x7ebf, 0xa438, 0x6a6c, 0xa438, 0x026b, 0xa438, 0x5b02, + 0xa438, 0x62b5, 0xa438, 0xbf6a, 0xa438, 0x0002, 0xa438, 0x6b5b, + 0xa438, 0xbf64, 0xa438, 0x4e02, 0xa438, 0x6b9d, 0xa438, 0xac28, + 0xa438, 0x0bbf, 0xa438, 0x6412, 0xa438, 0x026b, 0xa438, 0x9da1, + 0xa438, 0x0502, 0xa438, 0xaeec, 0xa438, 0xd104, 0xa438, 0xbf65, + 0xa438, 0xce02, 0xa438, 0x6b7e, 0xa438, 0xd104, 0xa438, 0xbf65, + 0xa438, 0xd102, 0xa438, 0x6b7e, 0xa438, 0xd102, 0xa438, 0xbf88, + 0xa438, 0x6702, 0xa438, 0x6b7e, 0xa438, 0xd104, 0xa438, 0xbf88, + 0xa438, 0x6a02, 0xa438, 0x6b7e, 0xa438, 0xaf62, 0xa438, 0x72f6, + 0xa438, 0x0af6, 0xa438, 0x09af, 0xa438, 0x34e3, 0xa438, 0x0285, + 0xa438, 0xbe02, 0xa438, 0x106c, 0xa438, 0xaf10, 0xa438, 0x6bf8, + 0xa438, 0xfaef, 0xa438, 0x69e0, 0xa438, 0x804c, 0xa438, 0xac25, + 0xa438, 0x17e0, 0xa438, 0x8040, 0xa438, 0xad25, 0xa438, 0x1a02, + 0xa438, 0x85ed, 0xa438, 0xe080, 0xa438, 0x40ac, 0xa438, 0x2511, + 0xa438, 0xbf87, 0xa438, 0x6502, 0xa438, 0x6b5b, 0xa438, 0xae09, + 0xa438, 0x0287, 0xa438, 0x2402, 0xa438, 0x875a, 0xa438, 0x0287, + 0xa438, 0x4fef, 0xa438, 0x96fe, 0xa438, 0xfc04, 0xa438, 0xf8e0, + 0xa438, 0x8019, 0xa438, 0xad20, 0xa438, 0x11e0, 0xa438, 0x8fe3, + 0xa438, 0xac20, 0xa438, 0x0502, 0xa438, 0x860a, 0xa438, 0xae03, + 0xa438, 0x0286, 0xa438, 0x7802, 0xa438, 0x86c1, 0xa438, 0x0287, + 0xa438, 0x4ffc, 0xa438, 0x04f8, 0xa438, 0xf9ef, 0xa438, 0x79fb, + 0xa438, 0xbf87, 0xa438, 0x6802, 0xa438, 0x6b9d, 0xa438, 0x5c20, + 0xa438, 0x000d, 0xa438, 0x4da1, 0xa438, 0x0151, 0xa438, 0xbf87, + 0xa438, 0x6802, 0xa438, 0x6b9d, 0xa438, 0x5c07, 0xa438, 0xffe3, + 0xa438, 0x8fe4, 0xa438, 0x1b31, 0xa438, 0x9f41, 0xa438, 0x0d48, + 0xa438, 0xe38f, 0xa438, 0xe51b, 0xa438, 0x319f, 0xa438, 0x38bf, + 0xa438, 0x876b, 0xa438, 0x026b, 0xa438, 0x9d5c, 0xa438, 0x07ff, + 0xa438, 0xe38f, 0xa438, 0xe61b, 0xa438, 0x319f, 0xa438, 0x280d, + 0xa438, 0x48e3, 0xa438, 0x8fe7, 0xa438, 0x1b31, 0xa438, 0x9f1f, + 0xa438, 0xbf87, 0xa438, 0x6e02, 0xa438, 0x6b9d, 0xa438, 0x5c07, + 0xa438, 0xffe3, 0xa438, 0x8fe8, 0xa438, 0x1b31, 0xa438, 0x9f0f, + 0xa438, 0x0d48, 0xa438, 0xe38f, 0xa438, 0xe91b, 0xa438, 0x319f, + 0xa438, 0x06ee, 0xa438, 0x8fe3, 0xa438, 0x01ae, 0xa438, 0x04ee, + 0xa438, 0x8fe3, 0xa438, 0x00ff, 0xa438, 0xef97, 0xa438, 0xfdfc, + 0xa438, 0x04f8, 0xa438, 0xf9ef, 0xa438, 0x79fb, 0xa438, 0xbf87, + 0xa438, 0x6802, 0xa438, 0x6b9d, 0xa438, 0x5c20, 0xa438, 0x000d, + 0xa438, 0x4da1, 0xa438, 0x0020, 0xa438, 0xbf87, 0xa438, 0x6802, + 0xa438, 0x6b9d, 0xa438, 0x5c06, 0xa438, 0x000d, 0xa438, 0x49e3, + 0xa438, 0x8fea, 0xa438, 0x1b31, 0xa438, 0x9f0e, 0xa438, 0xbf87, + 0xa438, 0x7102, 0xa438, 0x6b5b, 0xa438, 0xbf87, 0xa438, 0x7702, + 0xa438, 0x6b5b, 0xa438, 0xae0c, 0xa438, 0xbf87, 0xa438, 0x7102, + 0xa438, 0x6b52, 0xa438, 0xbf87, 0xa438, 0x7702, 0xa438, 0x6b52, + 0xa438, 0xee8f, 0xa438, 0xe300, 0xa438, 0xffef, 0xa438, 0x97fd, + 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef79, 0xa438, 0xfbbf, + 0xa438, 0x8768, 0xa438, 0x026b, 0xa438, 0x9d5c, 0xa438, 0x2000, + 0xa438, 0x0d4d, 0xa438, 0xa101, 0xa438, 0x4abf, 0xa438, 0x8768, + 0xa438, 0x026b, 0xa438, 0x9d5c, 0xa438, 0x07ff, 0xa438, 0xe38f, + 0xa438, 0xeb1b, 0xa438, 0x319f, 0xa438, 0x3a0d, 0xa438, 0x48e3, + 0xa438, 0x8fec, 0xa438, 0x1b31, 0xa438, 0x9f31, 0xa438, 0xbf87, + 0xa438, 0x6b02, 0xa438, 0x6b9d, 0xa438, 0xe38f, 0xa438, 0xed1b, + 0xa438, 0x319f, 0xa438, 0x240d, 0xa438, 0x48e3, 0xa438, 0x8fee, + 0xa438, 0x1b31, 0xa438, 0x9f1b, 0xa438, 0xbf87, 0xa438, 0x6e02, + 0xa438, 0x6b9d, 0xa438, 0xe38f, 0xa438, 0xef1b, 0xa438, 0x319f, + 0xa438, 0x0ebf, 0xa438, 0x8774, 0xa438, 0x026b, 0xa438, 0x5bbf, + 0xa438, 0x877a, 0xa438, 0x026b, 0xa438, 0x5bae, 0xa438, 0x00ff, + 0xa438, 0xef97, 0xa438, 0xfdfc, 0xa438, 0x04f8, 0xa438, 0xef79, + 0xa438, 0xfbe0, 0xa438, 0x8019, 0xa438, 0xad20, 0xa438, 0x1cee, + 0xa438, 0x8fe3, 0xa438, 0x00bf, 0xa438, 0x8771, 0xa438, 0x026b, + 0xa438, 0x52bf, 0xa438, 0x8777, 0xa438, 0x026b, 0xa438, 0x52bf, + 0xa438, 0x8774, 0xa438, 0x026b, 0xa438, 0x52bf, 0xa438, 0x877a, + 0xa438, 0x026b, 0xa438, 0x52ff, 0xa438, 0xef97, 0xa438, 0xfc04, + 0xa438, 0xf8e0, 0xa438, 0x8040, 0xa438, 0xf625, 0xa438, 0xe480, + 0xa438, 0x40fc, 0xa438, 0x04f8, 0xa438, 0xe080, 0xa438, 0x4cf6, + 0xa438, 0x25e4, 0xa438, 0x804c, 0xa438, 0xfc04, 0xa438, 0x55a4, + 0xa438, 0xbaf0, 0xa438, 0xa64a, 0xa438, 0xf0a6, 0xa438, 0x4cf0, + 0xa438, 0xa64e, 0xa438, 0x66a4, 0xa438, 0xb655, 0xa438, 0xa4b6, + 0xa438, 0x00ac, 0xa438, 0x0e11, 0xa438, 0xac0e, 0xa438, 0xee80, + 0xa438, 0x4c3a, 0xa438, 0xaf07, 0xa438, 0xd0af, 0xa438, 0x26d0, + 0xa438, 0xa201, 0xa438, 0x0ebf, 0xa438, 0x663d, 0xa438, 0x026b, + 0xa438, 0x52bf, 0xa438, 0x6643, 0xa438, 0x026b, 0xa438, 0x52ae, + 0xa438, 0x11bf, 0xa438, 0x6643, 0xa438, 0x026b, 0xa438, 0x5bd4, + 0xa438, 0x0054, 0xa438, 0xb4fe, 0xa438, 0xbf66, 0xa438, 0x3d02, + 0xa438, 0x6b5b, 0xa438, 0xd300, 0xa438, 0x020d, 0xa438, 0xf6a2, + 0xa438, 0x0405, 0xa438, 0xe081, 0xa438, 0x47ae, 0xa438, 0x03e0, + 0xa438, 0x8148, 0xa438, 0xac23, 0xa438, 0x02ae, 0xa438, 0x0268, + 0xa438, 0xf01a, 0xa438, 0x10ad, 0xa438, 0x2f04, 0xa438, 0xd100, + 0xa438, 0xae05, 0xa438, 0xad2c, 0xa438, 0x02d1, 0xa438, 0x0f1f, + 0xa438, 0x00a2, 0xa438, 0x0407, 0xa438, 0x3908, 0xa438, 0xad2f, + 0xa438, 0x02d1, 0xa438, 0x0002, 0xa438, 0x0e1c, 0xa438, 0x2b01, + 0xa438, 0xad3a, 0xa438, 0xc9af, 0xa438, 0x0dee, 0xa438, 0xa000, + 0xa438, 0x2702, 0xa438, 0x1beb, 0xa438, 0xe18f, 0xa438, 0xe1ac, + 0xa438, 0x2819, 0xa438, 0xee8f, 0xa438, 0xe101, 0xa438, 0x1f44, + 0xa438, 0xbf65, 0xa438, 0x9302, 0xa438, 0x6b9d, 0xa438, 0xe58f, + 0xa438, 0xe21f, 0xa438, 0x44d1, 0xa438, 0x02bf, 0xa438, 0x6593, + 0xa438, 0x026b, 0xa438, 0x7ee0, 0xa438, 0x82b1, 0xa438, 0xae49, + 0xa438, 0xa001, 0xa438, 0x0502, 0xa438, 0x1c4d, 0xa438, 0xae41, + 0xa438, 0xa002, 0xa438, 0x0502, 0xa438, 0x1c90, 0xa438, 0xae39, + 0xa438, 0xa003, 0xa438, 0x0502, 0xa438, 0x1c9d, 0xa438, 0xae31, + 0xa438, 0xa004, 0xa438, 0x0502, 0xa438, 0x1cbc, 0xa438, 0xae29, + 0xa438, 0xa005, 0xa438, 0x1e02, 0xa438, 0x1cc9, 0xa438, 0xe080, + 0xa438, 0xdfac, 0xa438, 0x2013, 0xa438, 0xac21, 0xa438, 0x10ac, + 0xa438, 0x220d, 0xa438, 0xe18f, 0xa438, 0xe2bf, 0xa438, 0x6593, + 0xa438, 0x026b, 0xa438, 0x7eee, 0xa438, 0x8fe1, 0xa438, 0x00ae, + 0xa438, 0x08a0, 0xa438, 0x0605, 0xa438, 0x021d, 0xa438, 0x07ae, + 0xa438, 0x00e0, 0xa438, 0x82b1, 0xa438, 0xaf1b, 0xa438, 0xe910, + 0xa438, 0xbf4a, 0xa438, 0x99bf, 0xa438, 0x4a00, 0xa438, 0xa86a, + 0xa438, 0xfdad, 0xa438, 0x5eca, 0xa438, 0xad5e, 0xa438, 0x88bd, + 0xa438, 0x2c99, 0xa438, 0xbd2c, 0xa438, 0x33bd, 0xa438, 0x3222, + 0xa438, 0xbd32, 0xa438, 0x11bd, 0xa438, 0x3200, 0xa438, 0xbd32, + 0xa438, 0x77bd, 0xa438, 0x3266, 0xa438, 0xbd32, 0xa438, 0x55bd, + 0xa438, 0x3244, 0xa438, 0xbd32, 0xa436, 0xb818, 0xa438, 0x15c5, + 0xa436, 0xb81a, 0xa438, 0x6255, 0xa436, 0xb81c, 0xa438, 0x34e1, + 0xa436, 0xb81e, 0xa438, 0x1068, 0xa436, 0xb850, 0xa438, 0x07cc, + 0xa436, 0xb852, 0xa438, 0x26ca, 0xa436, 0xb878, 0xa438, 0x0dbf, + 0xa436, 0xb884, 0xa438, 0x1BB1, 0xa436, 0xb832, 0xa438, 0x00ff, + 0xa436, 0x0000, 0xa438, 0x0000, 0xB82E, 0x0000, 0xa436, 0x8023, + 0xa438, 0x0000, 0xa436, 0x801E, 0xa438, 0x0023, 0xB820, 0x0000, + 0xFFFF, 0xFFFF +}; + +static const u_int16_t phy_mcu_ram_code_8125d_1_2[] = { + 0xb892, 0x0000, 0xB88E, 0xC28F, 0xB890, 0x252D, 0xB88E, 0xC290, + 0xB890, 0xC924, 0xB88E, 0xC291, 0xB890, 0xC92E, 0xB88E, 0xC292, + 0xB890, 0xF626, 0xB88E, 0xC293, 0xB890, 0xF630, 0xB88E, 0xC294, + 0xB890, 0xA328, 0xB88E, 0xC295, 0xB890, 0xA332, 0xB88E, 0xC296, + 0xB890, 0xD72B, 0xB88E, 0xC297, 0xB890, 0xD735, 0xB88E, 0xC298, + 0xB890, 0x8A2E, 0xB88E, 0xC299, 0xB890, 0x8A38, 0xB88E, 0xC29A, + 0xB890, 0xBE32, 0xB88E, 0xC29B, 0xB890, 0xBE3C, 0xB88E, 0xC29C, + 0xB890, 0x7436, 0xB88E, 0xC29D, 0xB890, 0x7440, 0xB88E, 0xC29E, + 0xB890, 0xAD3B, 0xB88E, 0xC29F, 0xB890, 0xAD45, 0xB88E, 0xC2A0, + 0xB890, 0x6640, 0xB88E, 0xC2A1, 0xB890, 0x664A, 0xB88E, 0xC2A2, + 0xB890, 0xA646, 0xB88E, 0xC2A3, 0xB890, 0xA650, 0xB88E, 0xC2A4, + 0xB890, 0x624C, 0xB88E, 0xC2A5, 0xB890, 0x6256, 0xB88E, 0xC2A6, + 0xB890, 0xA453, 0xB88E, 0xC2A7, 0xB890, 0xA45D, 0xB88E, 0xC2A8, + 0xB890, 0x665A, 0xB88E, 0xC2A9, 0xB890, 0x6664, 0xB88E, 0xC2AA, + 0xB890, 0xAC62, 0xB88E, 0xC2AB, 0xB890, 0xAC6C, 0xB88E, 0xC2AC, + 0xB890, 0x746A, 0xB88E, 0xC2AD, 0xB890, 0x7474, 0xB88E, 0xC2AE, + 0xB890, 0xBCFA, 0xB88E, 0xC2AF, 0xB890, 0xBCFD, 0xB88E, 0xC2B0, + 0xB890, 0x79FF, 0xB88E, 0xC2B1, 0xB890, 0x7901, 0xB88E, 0xC2B2, + 0xB890, 0xF703, 0xB88E, 0xC2B3, 0xB890, 0xF706, 0xB88E, 0xC2B4, + 0xB890, 0x7408, 0xB88E, 0xC2B5, 0xB890, 0x740A, 0xB88E, 0xC2B6, + 0xB890, 0xF10C, 0xB88E, 0xC2B7, 0xB890, 0xF10F, 0xB88E, 0xC2B8, + 0xB890, 0x6F10, 0xB88E, 0xC2B9, 0xB890, 0x6F13, 0xB88E, 0xC2BA, + 0xB890, 0xEC15, 0xB88E, 0xC2BB, 0xB890, 0xEC18, 0xB88E, 0xC2BC, + 0xB890, 0x6A1A, 0xB88E, 0xC2BD, 0xB890, 0x6A1C, 0xB88E, 0xC2BE, + 0xB890, 0xE71E, 0xB88E, 0xC2BF, 0xB890, 0xE721, 0xB88E, 0xC2C0, + 0xB890, 0x6424, 0xB88E, 0xC2C1, 0xB890, 0x6425, 0xB88E, 0xC2C2, + 0xB890, 0xE228, 0xB88E, 0xC2C3, 0xB890, 0xE22A, 0xB88E, 0xC2C4, + 0xB890, 0x5F2B, 0xB88E, 0xC2C5, 0xB890, 0x5F2E, 0xB88E, 0xC2C6, + 0xB890, 0xDC31, 0xB88E, 0xC2C7, 0xB890, 0xDC33, 0xB88E, 0xC2C8, + 0xB890, 0x2035, 0xB88E, 0xC2C9, 0xB890, 0x2036, 0xB88E, 0xC2CA, + 0xB890, 0x9F3A, 0xB88E, 0xC2CB, 0xB890, 0x9F3A, 0xB88E, 0xC2CC, + 0xB890, 0x4430, 0xFFFF, 0xFFFF +}; +static const u_int16_t phy_mcu_ram_code_8125d_1_3[] = { + 0xa436, 0xacca, 0xa438, 0x0104, 0xa436, 0xaccc, 0xa438, 0x8000, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x0fff, + 0xa436, 0xacce, 0xa438, 0xfff8, 0xa436, 0xacd0, 0xa438, 0x0fff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xfb47, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xfb4f, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0x6087, 0xa436, 0xacd0, 0xa438, 0x0180, + 0xa436, 0xacce, 0xa438, 0x600f, 0xa436, 0xacd0, 0xa438, 0x0108, + 0xa436, 0xacce, 0xa438, 0x6807, 0xa436, 0xacd0, 0xa438, 0x0100, + 0xa436, 0xacce, 0xa438, 0x688f, 0xa436, 0xacd0, 0xa438, 0x0188, + 0xa436, 0xacce, 0xa438, 0x7027, 0xa436, 0xacd0, 0xa438, 0x0120, + 0xa436, 0xacce, 0xa438, 0x702f, 0xa436, 0xacd0, 0xa438, 0x0128, + 0xa436, 0xacce, 0xa438, 0x7847, 0xa436, 0xacd0, 0xa438, 0x0140, + 0xa436, 0xacce, 0xa438, 0x784f, 0xa436, 0xacd0, 0xa438, 0x0148, + 0xa436, 0xacce, 0xa438, 0x80a7, 0xa436, 0xacd0, 0xa438, 0x01a0, + 0xa436, 0xacce, 0xa438, 0x88af, 0xa436, 0xacd0, 0xa438, 0x01a8, + 0xa436, 0xacce, 0xa438, 0x8067, 0xa436, 0xacd0, 0xa438, 0x0161, + 0xa436, 0xacce, 0xa438, 0x886f, 0xa436, 0xacd0, 0xa438, 0x0169, + 0xa436, 0xacce, 0xa438, 0xfb57, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xfb5f, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0x6017, 0xa436, 0xacd0, 0xa438, 0x0110, + 0xa436, 0xacce, 0xa438, 0x601f, 0xa436, 0xacd0, 0xa438, 0x0118, + 0xa436, 0xacce, 0xa438, 0x6837, 0xa436, 0xacd0, 0xa438, 0x0130, + 0xa436, 0xacce, 0xa438, 0x683f, 0xa436, 0xacd0, 0xa438, 0x0138, + 0xa436, 0xacce, 0xa438, 0x7097, 0xa436, 0xacd0, 0xa438, 0x0190, + 0xa436, 0xacce, 0xa438, 0x705f, 0xa436, 0xacd0, 0xa438, 0x0158, + 0xa436, 0xacce, 0xa438, 0x7857, 0xa436, 0xacd0, 0xa438, 0x0150, + 0xa436, 0xacce, 0xa438, 0x789f, 0xa436, 0xacd0, 0xa438, 0x0198, + 0xa436, 0xacce, 0xa438, 0x90b7, 0xa436, 0xacd0, 0xa438, 0x01b0, + 0xa436, 0xacce, 0xa438, 0x98bf, 0xa436, 0xacd0, 0xa438, 0x01b8, + 0xa436, 0xacce, 0xa438, 0x9077, 0xa436, 0xacd0, 0xa438, 0x1171, + 0xa436, 0xacce, 0xa438, 0x987f, 0xa436, 0xacd0, 0xa438, 0x1179, + 0xa436, 0xacca, 0xa438, 0x0004, 0xa436, 0xacc6, 0xa438, 0x0015, + 0xa436, 0xacc8, 0xa438, 0xc000, 0xa436, 0xacc8, 0xa438, 0x0000, 0xFFFF, 0xFFFF }; +static const u_int16_t phy_mcu_ram_code_8125bp_1_1[] = { + 0xa436, 0x8024, 0xa438, 0x3600, 0xa436, 0xB82E, 0xa438, 0x0001, + 0xb820, 0x0090, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, + 0xa438, 0x1800, 0xa438, 0x8014, 0xa438, 0x1800, 0xa438, 0x8018, + 0xa438, 0x1800, 0xa438, 0x801c, 0xa438, 0x1800, 0xa438, 0x8020, + 0xa438, 0x1800, 0xa438, 0x8024, 0xa438, 0x1800, 0xa438, 0x8028, + 0xa438, 0x1800, 0xa438, 0x8028, 0xa438, 0xdb20, 0xa438, 0xd501, + 0xa438, 0x1800, 0xa438, 0x034c, 0xa438, 0xdb10, 0xa438, 0xd501, + 0xa438, 0x1800, 0xa438, 0x032c, 0xa438, 0x8620, 0xa438, 0xa480, + 0xa438, 0x1800, 0xa438, 0x1cfe, 0xa438, 0xbf40, 0xa438, 0xd703, + 0xa438, 0x1800, 0xa438, 0x0ce9, 0xa438, 0x9c10, 0xa438, 0x9f40, + 0xa438, 0x1800, 0xa438, 0x137a, 0xa438, 0x9f20, 0xa438, 0x9f40, + 0xa438, 0x1800, 0xa438, 0x16c4, 0xa436, 0xA026, 0xa438, 0xffff, + 0xa436, 0xA024, 0xa438, 0xffff, 0xa436, 0xA022, 0xa438, 0x16c3, + 0xa436, 0xA020, 0xa438, 0x1379, 0xa436, 0xA006, 0xa438, 0x0ce8, + 0xa436, 0xA004, 0xa438, 0x1cfd, 0xa436, 0xA002, 0xa438, 0x032b, + 0xa436, 0xA000, 0xa438, 0x034b, 0xa436, 0xA008, 0xa438, 0x3f00, + 0xa436, 0xA016, 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x0000, + 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, 0xa438, 0x1800, + 0xa438, 0x8018, 0xa438, 0x1800, 0xa438, 0x8021, 0xa438, 0x1800, + 0xa438, 0x802b, 0xa438, 0x1800, 0xa438, 0x8055, 0xa438, 0x1800, + 0xa438, 0x805a, 0xa438, 0x1800, 0xa438, 0x805e, 0xa438, 0x1800, + 0xa438, 0x8062, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0xcb11, + 0xa438, 0xd1b9, 0xa438, 0xd05b, 0xa438, 0x0000, 0xa438, 0x1800, + 0xa438, 0x0284, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0x5f95, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x1800, 0xa438, 0x02b7, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0xcb21, 0xa438, 0x1000, 0xa438, 0x0b34, 0xa438, 0xd71f, + 0xa438, 0x5f5e, 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x0322, + 0xa438, 0xd700, 0xa438, 0xd113, 0xa438, 0xd040, 0xa438, 0x1000, + 0xa438, 0x0a57, 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xd700, + 0xa438, 0x6065, 0xa438, 0xd122, 0xa438, 0xf002, 0xa438, 0xd122, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x0b53, 0xa438, 0xa008, + 0xa438, 0xd704, 0xa438, 0x4052, 0xa438, 0xa002, 0xa438, 0xd704, + 0xa438, 0x4054, 0xa438, 0xa740, 0xa438, 0x1000, 0xa438, 0x0a57, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xcb9b, 0xa438, 0xd110, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x0c01, 0xa438, 0x1000, + 0xa438, 0x0a57, 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0x801a, + 0xa438, 0x1000, 0xa438, 0x0a57, 0xa438, 0xd704, 0xa438, 0x7fb9, + 0xa438, 0x1800, 0xa438, 0x088d, 0xa438, 0xcb62, 0xa438, 0xd700, + 0xa438, 0x8880, 0xa438, 0x1800, 0xa438, 0x06cb, 0xa438, 0xbe02, + 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x002c, 0xa438, 0xbe04, + 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x002c, 0xa438, 0xbe08, + 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x002c, 0xa436, 0xA10E, + 0xa438, 0x802a, 0xa436, 0xA10C, 0xa438, 0x8026, 0xa436, 0xA10A, + 0xa438, 0x8022, 0xa436, 0xA108, 0xa438, 0x06ca, 0xa436, 0xA106, + 0xa438, 0x086f, 0xa436, 0xA104, 0xa438, 0x0321, 0xa436, 0xA102, + 0xa438, 0x02b5, 0xa436, 0xA100, 0xa438, 0x0283, 0xa436, 0xA110, + 0xa438, 0x001f, 0xb820, 0x0010, 0xb82e, 0x0000, 0xa436, 0x8024, + 0xa438, 0x0000, 0xB820, 0x0000, 0xFFFF, 0xFFFF +}; + +static const u_int16_t phy_mcu_ram_code_8125bp_1_2[] = { + 0xb892, 0x0000, 0xb88e, 0xC201, 0xb890, 0x2C01, 0xb890, 0xCD02, + 0xb890, 0x0602, 0xb890, 0x5502, 0xb890, 0xB903, 0xb890, 0x3303, + 0xb890, 0xC204, 0xb890, 0x6605, 0xb890, 0x1F05, 0xb890, 0xEE06, + 0xb890, 0xD207, 0xb890, 0xCC08, 0xb890, 0xDA09, 0xb890, 0xFF0B, + 0xb890, 0x380C, 0xb890, 0x87F3, 0xb88e, 0xC27F, 0xb890, 0x2B66, + 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x6666, + 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x66C2, + 0xb88e, 0xC26F, 0xb890, 0x751D, 0xb890, 0x1D1F, 0xb890, 0x2022, + 0xb890, 0x2325, 0xb890, 0x2627, 0xb890, 0x2829, 0xb890, 0x2929, + 0xb890, 0x2A2A, 0xb890, 0x2B66, 0xB820, 0x0000, 0xFFFF, 0xFFFF +}; + static const u_int16_t phy_mcu_ram_code_8126a_1_1[] = { 0xa436, 0x8023, 0xa438, 0x4900, 0xa436, 0xB82E, 0xa438, 0x0001, 0xBFBA, 0xE000, 0xBF1A, 0xC1B9, 0xBFA8, 0x10F0, 0xBFB0, 0x0210, @@ -28189,6 +29543,512 @@ static const u_int16_t phy_mcu_ram_code_8126a_2_3[] = { 0xFFFF, 0xFFFF }; +static const u_int16_t phy_mcu_ram_code_8126a_3_1[] = { + 0xa436, 0x8023, 0xa438, 0x4701, 0xa436, 0xB82E, 0xa438, 0x0001, + 0xb820, 0x0090, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, + 0xa438, 0x1800, 0xa438, 0x801a, 0xa438, 0x1800, 0xa438, 0x802a, + 0xa438, 0x1800, 0xa438, 0x8032, 0xa438, 0x1800, 0xa438, 0x803a, + 0xa438, 0x1800, 0xa438, 0x803e, 0xa438, 0x1800, 0xa438, 0x8044, + 0xa438, 0x1800, 0xa438, 0x804b, 0xa438, 0xd504, 0xa438, 0xc9b5, + 0xa438, 0xd500, 0xa438, 0xd707, 0xa438, 0x4070, 0xa438, 0x1800, + 0xa438, 0x1082, 0xa438, 0xd504, 0xa438, 0x1800, 0xa438, 0x107a, + 0xa438, 0x61d0, 0xa438, 0xd701, 0xa438, 0x60a5, 0xa438, 0xd504, + 0xa438, 0xc9b2, 0xa438, 0xd500, 0xa438, 0xf004, 0xa438, 0xd504, + 0xa438, 0xc9b1, 0xa438, 0xd500, 0xa438, 0xd707, 0xa438, 0x6070, + 0xa438, 0x1800, 0xa438, 0x10b0, 0xa438, 0x1800, 0xa438, 0x10c5, + 0xa438, 0xd707, 0xa438, 0x2005, 0xa438, 0x8030, 0xa438, 0xd75e, + 0xa438, 0x1800, 0xa438, 0x138c, 0xa438, 0x1800, 0xa438, 0x13ff, + 0xa438, 0xc504, 0xa438, 0xce20, 0xa438, 0xcf01, 0xa438, 0xd70a, + 0xa438, 0x4005, 0xa438, 0xcf02, 0xa438, 0x1800, 0xa438, 0x1b99, + 0xa438, 0xa980, 0xa438, 0xd500, 0xa438, 0x1800, 0xa438, 0x144d, + 0xa438, 0x907f, 0xa438, 0x91a3, 0xa438, 0x9306, 0xa438, 0xb118, + 0xa438, 0x1800, 0xa438, 0x2147, 0xa438, 0x907f, 0xa438, 0x9209, + 0xa438, 0x91a3, 0xa438, 0x9306, 0xa438, 0xb118, 0xa438, 0x1800, + 0xa438, 0x203c, 0xa436, 0xA026, 0xa438, 0xffff, 0xa436, 0xA024, + 0xa438, 0x2033, 0xa436, 0xA022, 0xa438, 0x213f, 0xa436, 0xA020, + 0xa438, 0x144c, 0xa436, 0xA006, 0xa438, 0x1b98, 0xa436, 0xA004, + 0xa438, 0x138b, 0xa436, 0xA002, 0xa438, 0x10c4, 0xa436, 0xA000, + 0xa438, 0x1079, 0xa436, 0xA008, 0xa438, 0x7f00, 0xa436, 0xA016, + 0xa438, 0x0000, 0xa436, 0xA012, 0xa438, 0x0ff8, 0xa436, 0xA014, + 0xa438, 0xd04d, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa436, 0xA152, 0xa438, 0x12dc, 0xa436, 0xA154, 0xa438, 0x3fff, + 0xa436, 0xA156, 0xa438, 0x3fff, 0xa436, 0xA158, 0xa438, 0x3fff, + 0xa436, 0xA15A, 0xa438, 0x3fff, 0xa436, 0xA15C, 0xa438, 0x3fff, + 0xa436, 0xA15E, 0xa438, 0x3fff, 0xa436, 0xA160, 0xa438, 0x3fff, + 0xa436, 0xA150, 0xa438, 0x0001, 0xa436, 0xA016, 0xa438, 0x0020, + 0xa436, 0xA012, 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, + 0xa438, 0x8010, 0xa438, 0x1800, 0xa438, 0x801a, 0xa438, 0x1800, + 0xa438, 0x8022, 0xa438, 0x1800, 0xa438, 0x8112, 0xa438, 0x1800, + 0xa438, 0x8206, 0xa438, 0x1800, 0xa438, 0x8433, 0xa438, 0x1800, + 0xa438, 0x84ed, 0xa438, 0x1800, 0xa438, 0x8583, 0xa438, 0xd706, + 0xa438, 0x60a9, 0xa438, 0xd700, 0xa438, 0x60a1, 0xa438, 0x1800, + 0xa438, 0x0962, 0xa438, 0x1800, 0xa438, 0x0962, 0xa438, 0x1800, + 0xa438, 0x0982, 0xa438, 0x800a, 0xa438, 0x0c1f, 0xa438, 0x0d00, + 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0x1800, + 0xa438, 0x0f99, 0xa438, 0xd70d, 0xa438, 0x40fd, 0xa438, 0xd702, + 0xa438, 0x40a0, 0xa438, 0xd70c, 0xa438, 0x4066, 0xa438, 0x8710, + 0xa438, 0xf002, 0xa438, 0xa710, 0xa438, 0x9580, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xa304, 0xa438, 0x9503, 0xa438, 0x0c1f, + 0xa438, 0x0d07, 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, + 0xa438, 0xcb81, 0xa438, 0xd70c, 0xa438, 0x4882, 0xa438, 0xd706, + 0xa438, 0x407a, 0xa438, 0xd70c, 0xa438, 0x4807, 0xa438, 0xd706, + 0xa438, 0x405a, 0xa438, 0x8910, 0xa438, 0xa210, 0xa438, 0xd704, + 0xa438, 0x611c, 0xa438, 0x0cc0, 0xa438, 0x0080, 0xa438, 0x0c03, + 0xa438, 0x0101, 0xa438, 0x0ce0, 0xa438, 0x03a0, 0xa438, 0xccb5, + 0xa438, 0x0cc0, 0xa438, 0x0080, 0xa438, 0x0c03, 0xa438, 0x0102, + 0xa438, 0x0ce0, 0xa438, 0x0340, 0xa438, 0xcc52, 0xa438, 0xd706, + 0xa438, 0x42ba, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x0c1f, + 0xa438, 0x0f1c, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x5fb3, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x8f1f, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x7f33, 0xa438, 0x8190, 0xa438, 0x8204, + 0xa438, 0xf016, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x0c1f, + 0xa438, 0x0f1b, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x5fb3, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x8f1f, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x7f33, 0xa438, 0xd70c, 0xa438, 0x6047, + 0xa438, 0xf002, 0xa438, 0xf00c, 0xa438, 0xd403, 0xa438, 0xcb82, + 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0xd40a, 0xa438, 0x1000, + 0xa438, 0x1203, 0xa438, 0xd70c, 0xa438, 0x4247, 0xa438, 0x1000, + 0xa438, 0x131d, 0xa438, 0x8a40, 0xa438, 0x1000, 0xa438, 0x120e, + 0xa438, 0xa104, 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8104, + 0xa438, 0x1000, 0xa438, 0x1217, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa704, 0xa438, 0x9503, 0xa438, 0xcb88, 0xa438, 0xf012, + 0xa438, 0xa210, 0xa438, 0xa00a, 0xa438, 0xaa40, 0xa438, 0x1000, + 0xa438, 0x120e, 0xa438, 0xa104, 0xa438, 0x1000, 0xa438, 0x1220, + 0xa438, 0x8104, 0xa438, 0x1000, 0xa438, 0x1217, 0xa438, 0xa190, + 0xa438, 0xa284, 0xa438, 0xa404, 0xa438, 0x8a10, 0xa438, 0x8a80, + 0xa438, 0xcb84, 0xa438, 0xd13e, 0xa438, 0xd05a, 0xa438, 0xd13e, + 0xa438, 0xd06b, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x3559, 0xa438, 0x80b0, 0xa438, 0xfffb, 0xa438, 0xd700, + 0xa438, 0x604b, 0xa438, 0xcb8a, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd700, 0xa438, 0x3659, 0xa438, 0x80b9, 0xa438, 0xfffb, + 0xa438, 0xd700, 0xa438, 0x606b, 0xa438, 0xcb8b, 0xa438, 0x5eeb, + 0xa438, 0xd700, 0xa438, 0x6041, 0xa438, 0xa402, 0xa438, 0xcb8c, + 0xa438, 0xd706, 0xa438, 0x609a, 0xa438, 0xd1b7, 0xa438, 0xd049, + 0xa438, 0xf003, 0xa438, 0xd160, 0xa438, 0xd04b, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xcb8d, + 0xa438, 0x8710, 0xa438, 0xd71f, 0xa438, 0x5fd4, 0xa438, 0xb920, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, 0xa438, 0x7fb4, + 0xa438, 0x9920, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x6105, 0xa438, 0x6054, 0xa438, 0xfffb, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x5fab, 0xa438, 0xfff0, + 0xa438, 0xa710, 0xa438, 0xb820, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd71f, 0xa438, 0x7fa5, 0xa438, 0x9820, 0xa438, 0xd114, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fba, 0xa438, 0xd704, 0xa438, 0x5f76, 0xa438, 0xd700, + 0xa438, 0x5f34, 0xa438, 0xd700, 0xa438, 0x6081, 0xa438, 0xd706, + 0xa438, 0x405a, 0xa438, 0xa480, 0xa438, 0xcb86, 0xa438, 0xd706, + 0xa438, 0x609a, 0xa438, 0xd1c8, 0xa438, 0xd045, 0xa438, 0xf003, + 0xa438, 0xd17a, 0xa438, 0xd04b, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0x0cc0, 0xa438, 0x0000, + 0xa438, 0x0c03, 0xa438, 0x0101, 0xa438, 0x0ce0, 0xa438, 0x0320, + 0xa438, 0xcc29, 0xa438, 0xa208, 0xa438, 0x8204, 0xa438, 0xd114, + 0xa438, 0xd040, 0xa438, 0xd700, 0xa438, 0x5ff4, 0xa438, 0x1800, + 0xa438, 0x0c3e, 0xa438, 0xd706, 0xa438, 0x609d, 0xa438, 0xd417, + 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0x1000, 0xa438, 0x1289, 0xa438, 0xd700, 0xa438, 0x5f7a, + 0xa438, 0xd704, 0xa438, 0x5f36, 0xa438, 0xd706, 0xa438, 0x6089, + 0xa438, 0xd40c, 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0xaa40, + 0xa438, 0xbb10, 0xa438, 0xcb50, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa310, 0xa438, 0x9503, 0xa438, 0xcb5f, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0x1000, 0xa438, 0x1289, 0xa438, 0xd71f, + 0xa438, 0x5f75, 0xa438, 0x8190, 0xa438, 0x82a0, 0xa438, 0x8402, + 0xa438, 0xa404, 0xa438, 0x800a, 0xa438, 0x8718, 0xa438, 0x9b10, + 0xa438, 0x9b20, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x7fb5, 0xa438, 0xcb51, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd71f, 0xa438, 0x5f94, 0xa438, 0xd706, 0xa438, 0x6089, + 0xa438, 0xd141, 0xa438, 0xd043, 0xa438, 0xf003, 0xa438, 0xd141, + 0xa438, 0xd044, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0xd700, 0xa438, 0x60e5, 0xa438, 0xd704, + 0xa438, 0x60be, 0xa438, 0xd706, 0xa438, 0x29b1, 0xa438, 0x8156, + 0xa438, 0xf002, 0xa438, 0xa880, 0xa438, 0xa00a, 0xa438, 0xa190, + 0xa438, 0x8220, 0xa438, 0xa280, 0xa438, 0xa404, 0xa438, 0xa620, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc5aa, 0xa438, 0x9503, + 0xa438, 0xd700, 0xa438, 0x6061, 0xa438, 0xa402, 0xa438, 0xa480, + 0xa438, 0xcb52, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fba, 0xa438, 0xd704, 0xa438, 0x5f76, 0xa438, 0xb920, + 0xa438, 0xcb53, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x7fb4, 0xa438, 0x9920, 0xa438, 0xa00a, 0xa438, 0xa190, + 0xa438, 0xa280, 0xa438, 0x8220, 0xa438, 0xa404, 0xa438, 0xb580, + 0xa438, 0xd700, 0xa438, 0x40a1, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa602, 0xa438, 0x9503, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa310, 0xa438, 0x9503, 0xa438, 0xcb60, 0xa438, 0xd1c8, + 0xa438, 0xd045, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0xaa10, 0xa438, 0xd70c, 0xa438, 0x2833, + 0xa438, 0x818f, 0xa438, 0xf003, 0xa438, 0x1000, 0xa438, 0x1330, + 0xa438, 0xd70c, 0xa438, 0x40a6, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa140, 0xa438, 0x9503, 0xa438, 0xd70c, 0xa438, 0x40a3, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xac20, 0xa438, 0x9503, + 0xa438, 0xa90c, 0xa438, 0xaa80, 0xa438, 0x0c1f, 0xa438, 0x0d07, + 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0xa00a, + 0xa438, 0xa190, 0xa438, 0xa280, 0xa438, 0x8220, 0xa438, 0xa404, + 0xa438, 0xb580, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc500, + 0xa438, 0x9503, 0xa438, 0x83e0, 0xa438, 0x8e01, 0xa438, 0xd700, + 0xa438, 0x40a1, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xa602, + 0xa438, 0x9503, 0xa438, 0xd14a, 0xa438, 0xd058, 0xa438, 0x1000, + 0xa438, 0x12d7, 0xa438, 0xd70c, 0xa438, 0x4063, 0xa438, 0x1000, + 0xa438, 0x12ea, 0xa438, 0xcb6f, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd704, 0xa438, 0x2e70, 0xa438, 0x81fd, 0xa438, 0xd71f, + 0xa438, 0x676e, 0xa438, 0xd704, 0xa438, 0x3868, 0xa438, 0x81d8, + 0xa438, 0xd706, 0xa438, 0x61c2, 0xa438, 0xd70c, 0xa438, 0x2f18, + 0xa438, 0x81de, 0xa438, 0xd700, 0xa438, 0x5d35, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xc5aa, 0xa438, 0x9503, 0xa438, 0x0ce0, + 0xa438, 0x0320, 0xa438, 0x1800, 0xa438, 0x81e4, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xc5aa, 0xa438, 0x9503, 0xa438, 0x1800, + 0xa438, 0x8202, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc5aa, + 0xa438, 0x9503, 0xa438, 0x1800, 0xa438, 0x8204, 0xa438, 0x1000, + 0xa438, 0x12d7, 0xa438, 0xae02, 0xa438, 0xd70c, 0xa438, 0x4063, + 0xa438, 0x1000, 0xa438, 0x12ea, 0xa438, 0xcb61, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0xd704, 0xa438, 0x2e70, 0xa438, 0x81fd, + 0xa438, 0xd704, 0xa438, 0x3868, 0xa438, 0x8202, 0xa438, 0xd706, + 0xa438, 0x61a2, 0xa438, 0xd71f, 0xa438, 0x612e, 0xa438, 0xd70c, + 0xa438, 0x2f18, 0xa438, 0x8204, 0xa438, 0x1800, 0xa438, 0x81e4, + 0xa438, 0x8e02, 0xa438, 0x1800, 0xa438, 0x0f99, 0xa438, 0x1800, + 0xa438, 0x0e31, 0xa438, 0x1800, 0xa438, 0x8480, 0xa438, 0x1800, + 0xa438, 0x0e07, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0xd70c, + 0xa438, 0x5fa4, 0xa438, 0xa706, 0xa438, 0xd70c, 0xa438, 0x404b, + 0xa438, 0xa880, 0xa438, 0x8801, 0xa438, 0x8e01, 0xa438, 0xca50, + 0xa438, 0x1000, 0xa438, 0x82a9, 0xa438, 0xca51, 0xa438, 0xd70e, + 0xa438, 0x2210, 0xa438, 0x82a7, 0xa438, 0xd70c, 0xa438, 0x4084, + 0xa438, 0xd705, 0xa438, 0x5efd, 0xa438, 0xf007, 0xa438, 0x1000, + 0xa438, 0x17c2, 0xa438, 0xd70c, 0xa438, 0x5ce2, 0xa438, 0x1800, + 0xa438, 0x1692, 0xa438, 0xd70c, 0xa438, 0x605a, 0xa438, 0x9a10, + 0xa438, 0x8e40, 0xa438, 0x8404, 0xa438, 0x1000, 0xa438, 0x1827, + 0xa438, 0x8e80, 0xa438, 0xca62, 0xa438, 0xd705, 0xa438, 0x3084, + 0xa438, 0x8289, 0xa438, 0xba10, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x1000, 0xa438, 0x8382, 0xa438, 0x0c03, 0xa438, 0x0100, + 0xa438, 0xd702, 0xa438, 0x4638, 0xa438, 0xd1c4, 0xa438, 0xd044, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0x8108, 0xa438, 0x0c1f, + 0xa438, 0x0907, 0xa438, 0x8940, 0xa438, 0x1000, 0xa438, 0x17db, + 0xa438, 0xa0c4, 0xa438, 0x8610, 0xa438, 0x8030, 0xa438, 0x8706, + 0xa438, 0x0c07, 0xa438, 0x0b06, 0xa438, 0x8410, 0xa438, 0xa980, + 0xa438, 0xa702, 0xa438, 0xd1c4, 0xa438, 0xd045, 0xa438, 0x1000, + 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, + 0xa438, 0x5f7c, 0xa438, 0x0c07, 0xa438, 0x0b06, 0xa438, 0xa030, + 0xa438, 0xa610, 0xa438, 0xd700, 0xa438, 0x6041, 0xa438, 0xa501, + 0xa438, 0xa108, 0xa438, 0xd1c4, 0xa438, 0xd045, 0xa438, 0xca63, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0xd702, 0xa438, 0x6078, + 0xa438, 0x9920, 0xa438, 0xf003, 0xa438, 0xb920, 0xa438, 0xa880, + 0xa438, 0x9a10, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, + 0xa438, 0x17e8, 0xa438, 0xd71f, 0xa438, 0x5f73, 0xa438, 0xf011, + 0xa438, 0xd70c, 0xa438, 0x409b, 0xa438, 0x9920, 0xa438, 0x9a10, + 0xa438, 0xfff5, 0xa438, 0x80fe, 0xa438, 0x8610, 0xa438, 0x8501, + 0xa438, 0x8980, 0xa438, 0x8702, 0xa438, 0xa410, 0xa438, 0xa940, + 0xa438, 0x81c0, 0xa438, 0xae80, 0xa438, 0x1800, 0xa438, 0x822e, + 0xa438, 0x8804, 0xa438, 0xa704, 0xa438, 0x8788, 0xa438, 0xff82, + 0xa438, 0xbb08, 0xa438, 0x0c1f, 0xa438, 0x0907, 0xa438, 0x8940, + 0xa438, 0x1000, 0xa438, 0x17db, 0xa438, 0x8701, 0xa438, 0x8502, + 0xa438, 0xa0f4, 0xa438, 0xa610, 0xa438, 0xd700, 0xa438, 0x6061, + 0xa438, 0xa002, 0xa438, 0xa501, 0xa438, 0x8706, 0xa438, 0x8410, + 0xa438, 0xa980, 0xa438, 0xca64, 0xa438, 0xd110, 0xa438, 0xd040, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0x8804, 0xa438, 0xa706, + 0xa438, 0x1800, 0xa438, 0x820a, 0xa438, 0x1800, 0xa438, 0x147c, + 0xa438, 0xd705, 0xa438, 0x405f, 0xa438, 0xf037, 0xa438, 0xd701, + 0xa438, 0x4259, 0xa438, 0xd705, 0xa438, 0x6234, 0xa438, 0xd70c, + 0xa438, 0x41c6, 0xa438, 0xd70d, 0xa438, 0x419d, 0xa438, 0xd70d, + 0xa438, 0x417e, 0xa438, 0xd704, 0xa438, 0x6127, 0xa438, 0x2951, + 0xa438, 0x82c0, 0xa438, 0xd70c, 0xa438, 0x4083, 0xa438, 0xd70c, + 0xa438, 0x2e81, 0xa438, 0x82c0, 0xa438, 0xf0c2, 0xa438, 0x80fe, + 0xa438, 0x8610, 0xa438, 0x8501, 0xa438, 0x8704, 0xa438, 0x0c30, + 0xa438, 0x0410, 0xa438, 0xac02, 0xa438, 0xa502, 0xa438, 0x8980, + 0xa438, 0xca60, 0xa438, 0xa004, 0xa438, 0xd70c, 0xa438, 0x6065, + 0xa438, 0x1800, 0xa438, 0x82d0, 0xa438, 0x8004, 0xa438, 0xa804, + 0xa438, 0x0c0f, 0xa438, 0x0602, 0xa438, 0x0c70, 0xa438, 0x0730, + 0xa438, 0xa708, 0xa438, 0xd704, 0xa438, 0x609c, 0xa438, 0x0c1f, + 0xa438, 0x0912, 0xa438, 0xf003, 0xa438, 0x0c1f, 0xa438, 0x090e, + 0xa438, 0xa940, 0xa438, 0x1000, 0xa438, 0x17db, 0xa438, 0xa780, + 0xa438, 0xf0a0, 0xa438, 0xd704, 0xa438, 0x63ab, 0xa438, 0xd705, + 0xa438, 0x4371, 0xa438, 0xd702, 0xa438, 0x339c, 0xa438, 0x8381, + 0xa438, 0x8788, 0xa438, 0x8704, 0xa438, 0x0c1f, 0xa438, 0x0907, + 0xa438, 0x8940, 0xa438, 0x1000, 0xa438, 0x17db, 0xa438, 0x8410, + 0xa438, 0xa0f4, 0xa438, 0xa610, 0xa438, 0xd700, 0xa438, 0x6061, + 0xa438, 0xa002, 0xa438, 0xa501, 0xa438, 0xa706, 0xa438, 0x8804, + 0xa438, 0xa980, 0xa438, 0xd70c, 0xa438, 0x6085, 0xa438, 0x8701, + 0xa438, 0x8502, 0xa438, 0x8c02, 0xa438, 0xf082, 0xa438, 0xd70c, + 0xa438, 0x60c5, 0xa438, 0xd702, 0xa438, 0x6053, 0xa438, 0xf07d, + 0xa438, 0x1800, 0xa438, 0x837e, 0xa438, 0xd70d, 0xa438, 0x4d1b, + 0xa438, 0xba10, 0xa438, 0xae40, 0xa438, 0x0cfc, 0xa438, 0x03b4, + 0xa438, 0x0cfc, 0xa438, 0x05b4, 0xa438, 0xd1c4, 0xa438, 0xd044, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0x8706, 0xa438, 0x8280, + 0xa438, 0xace0, 0xa438, 0xa680, 0xa438, 0xa240, 0xa438, 0x1000, + 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd702, + 0xa438, 0x5f79, 0xa438, 0x8240, 0xa438, 0xd702, 0xa438, 0x6898, + 0xa438, 0xd702, 0xa438, 0x4957, 0xa438, 0x1800, 0xa438, 0x8370, + 0xa438, 0xa1c0, 0xa438, 0x0c3f, 0xa438, 0x0220, 0xa438, 0x0cfc, + 0xa438, 0x030c, 0xa438, 0x0cfc, 0xa438, 0x050c, 0xa438, 0x8108, + 0xa438, 0x8640, 0xa438, 0xa120, 0xa438, 0xa640, 0xa438, 0x0c03, + 0xa438, 0x0101, 0xa438, 0xa110, 0xa438, 0xd1c4, 0xa438, 0xd044, + 0xa438, 0xca84, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, + 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0xd702, + 0xa438, 0x60fc, 0xa438, 0x8210, 0xa438, 0x0ce0, 0xa438, 0x0320, + 0xa438, 0x0ce0, 0xa438, 0x0520, 0xa438, 0xf002, 0xa438, 0xa210, + 0xa438, 0xd1c4, 0xa438, 0xd043, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f7c, + 0xa438, 0x8233, 0xa438, 0x0cfc, 0xa438, 0x036c, 0xa438, 0x0cfc, + 0xa438, 0x056c, 0xa438, 0xd1c4, 0xa438, 0xd044, 0xa438, 0xca85, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0xa680, 0xa438, 0xa240, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd702, 0xa438, 0x5f79, 0xa438, 0x8240, 0xa438, 0x0cfc, + 0xa438, 0x0390, 0xa438, 0x0cfc, 0xa438, 0x0590, 0xa438, 0xd702, + 0xa438, 0x6058, 0xa438, 0xf002, 0xa438, 0xfec8, 0xa438, 0x81c0, + 0xa438, 0x8880, 0xa438, 0x8706, 0xa438, 0xca61, 0xa438, 0xd1c4, + 0xa438, 0xd054, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, + 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f7d, 0xa438, 0xa706, + 0xa438, 0xf004, 0xa438, 0x8788, 0xa438, 0xa404, 0xa438, 0x8702, + 0xa438, 0x0800, 0xa438, 0x8443, 0xa438, 0x8303, 0xa438, 0x8280, + 0xa438, 0x9920, 0xa438, 0x8ce0, 0xa438, 0x8004, 0xa438, 0xa1c0, + 0xa438, 0xd70e, 0xa438, 0x404a, 0xa438, 0xa280, 0xa438, 0xd702, + 0xa438, 0x3bd0, 0xa438, 0x8392, 0xa438, 0x0c3f, 0xa438, 0x0223, + 0xa438, 0xf003, 0xa438, 0x0c3f, 0xa438, 0x0220, 0xa438, 0x0cfc, + 0xa438, 0x0308, 0xa438, 0x0cfc, 0xa438, 0x0508, 0xa438, 0x8108, + 0xa438, 0x8640, 0xa438, 0xa120, 0xa438, 0xa640, 0xa438, 0xd702, + 0xa438, 0x6077, 0xa438, 0x8103, 0xa438, 0xf003, 0xa438, 0x0c03, + 0xa438, 0x0101, 0xa438, 0xa110, 0xa438, 0xd702, 0xa438, 0x6077, + 0xa438, 0xa108, 0xa438, 0xf006, 0xa438, 0xd704, 0xa438, 0x6077, + 0xa438, 0x8108, 0xa438, 0xf002, 0xa438, 0xa108, 0xa438, 0xd193, + 0xa438, 0xd045, 0xa438, 0xca82, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0xd70e, 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f3c, 0xa438, 0xd702, 0xa438, 0x60fc, + 0xa438, 0x8210, 0xa438, 0x0ce0, 0xa438, 0x0320, 0xa438, 0x0ce0, + 0xa438, 0x0520, 0xa438, 0xf002, 0xa438, 0xa210, 0xa438, 0xd1c4, + 0xa438, 0xd043, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0xd70e, + 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, + 0xa438, 0x5f3c, 0xa438, 0xd702, 0xa438, 0x3bd0, 0xa438, 0x83d0, + 0xa438, 0x0c3f, 0xa438, 0x020c, 0xa438, 0xf002, 0xa438, 0x823f, + 0xa438, 0x0cfc, 0xa438, 0x034c, 0xa438, 0x0cfc, 0xa438, 0x054c, + 0xa438, 0xd1c4, 0xa438, 0xd044, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0xd70e, 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f3c, 0xa438, 0x820c, 0xa438, 0xa360, + 0xa438, 0xa560, 0xa438, 0xd1c4, 0xa438, 0xd043, 0xa438, 0xca83, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0xd70e, 0xa438, 0x606a, + 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f3c, + 0xa438, 0xd70e, 0xa438, 0x406a, 0xa438, 0x8680, 0xa438, 0xf002, + 0xa438, 0xa680, 0xa438, 0xa240, 0xa438, 0x0c0f, 0xa438, 0x0604, + 0xa438, 0x0c70, 0xa438, 0x0750, 0xa438, 0xa708, 0xa438, 0xd704, + 0xa438, 0x609c, 0xa438, 0x0c1f, 0xa438, 0x0914, 0xa438, 0xf003, + 0xa438, 0x0c1f, 0xa438, 0x0910, 0xa438, 0xa940, 0xa438, 0x1000, + 0xa438, 0x17db, 0xa438, 0xa780, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0xd70e, 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd702, 0xa438, 0x399c, 0xa438, 0x8403, 0xa438, 0x8240, + 0xa438, 0x8788, 0xa438, 0xd702, 0xa438, 0x63f8, 0xa438, 0xd705, + 0xa438, 0x643c, 0xa438, 0xa402, 0xa438, 0xf012, 0xa438, 0x8402, + 0xa438, 0xd705, 0xa438, 0x611b, 0xa438, 0xa401, 0xa438, 0xa302, + 0xa438, 0xd702, 0xa438, 0x417d, 0xa438, 0xa440, 0xa438, 0xa280, + 0xa438, 0xf008, 0xa438, 0x8401, 0xa438, 0x8302, 0xa438, 0xd70c, + 0xa438, 0x6060, 0xa438, 0xa301, 0xa438, 0xf002, 0xa438, 0x8301, + 0xa438, 0xd70c, 0xa438, 0x4080, 0xa438, 0xd70e, 0xa438, 0x604a, + 0xa438, 0xff5f, 0xa438, 0xd705, 0xa438, 0x3cdd, 0xa438, 0x8432, + 0xa438, 0xff5b, 0xa438, 0x0cfc, 0xa438, 0x0390, 0xa438, 0x0cfc, + 0xa438, 0x0590, 0xa438, 0x0800, 0xa438, 0xd704, 0xa438, 0x60f9, + 0xa438, 0xd704, 0xa438, 0x6958, 0xa438, 0xd706, 0xa438, 0x6902, + 0xa438, 0x1800, 0xa438, 0x1001, 0xa438, 0xa220, 0xa438, 0xa404, + 0xa438, 0xd704, 0xa438, 0x4054, 0xa438, 0xa740, 0xa438, 0xa504, + 0xa438, 0xd704, 0xa438, 0x40b5, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa003, 0xa438, 0x9503, 0xa438, 0x8190, 0xa438, 0xcb91, + 0xa438, 0x1000, 0xa438, 0x10af, 0xa438, 0xd704, 0xa438, 0x7fb9, + 0xa438, 0x8220, 0xa438, 0x8404, 0xa438, 0xa280, 0xa438, 0xa110, + 0xa438, 0xd706, 0xa438, 0x4041, 0xa438, 0xa180, 0xa438, 0x1000, + 0xa438, 0x130c, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x850f, + 0xa438, 0x9503, 0xa438, 0x0c1f, 0xa438, 0x0d08, 0xa438, 0x0cc0, + 0xa438, 0x0d80, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0x1000, + 0xa438, 0x10af, 0xa438, 0xd704, 0xa438, 0x615f, 0xa438, 0xd70c, + 0xa438, 0x6103, 0xa438, 0x8504, 0xa438, 0xd704, 0xa438, 0x40b5, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8003, 0xa438, 0x9503, + 0xa438, 0xcb92, 0xa438, 0x1000, 0xa438, 0x10af, 0xa438, 0xd706, + 0xa438, 0x7fa3, 0xa438, 0x8280, 0xa438, 0x8190, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x0c0f, 0xa438, 0x050a, 0xa438, 0x9503, + 0xa438, 0x0c1f, 0xa438, 0x0d00, 0xa438, 0x8dc0, 0xa438, 0x1000, + 0xa438, 0x12b5, 0xa438, 0x1800, 0xa438, 0x1001, 0xa438, 0x0c1f, + 0xa438, 0x0d00, 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, + 0xa438, 0x800a, 0xa438, 0xd705, 0xa438, 0x40b9, 0xa438, 0xd70c, + 0xa438, 0x6063, 0xa438, 0xa020, 0xa438, 0xf003, 0xa438, 0xd705, + 0xa438, 0x8020, 0xa438, 0xa504, 0xa438, 0xd704, 0xa438, 0x40b5, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xa003, 0xa438, 0x9503, + 0xa438, 0xd704, 0xa438, 0x4054, 0xa438, 0xa740, 0xa438, 0x8190, + 0xa438, 0xcb93, 0xa438, 0xd700, 0xa438, 0x6063, 0xa438, 0xd704, + 0xa438, 0x609c, 0xa438, 0xd14b, 0xa438, 0xd040, 0xa438, 0xf003, + 0xa438, 0xd120, 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x10af, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xa008, 0xa438, 0xd706, + 0xa438, 0x4040, 0xa438, 0xa002, 0xa438, 0xd705, 0xa438, 0x4079, + 0xa438, 0x1000, 0xa438, 0x1313, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x85f0, 0xa438, 0x9503, 0xa438, 0xd705, 0xa438, 0x40d9, + 0xa438, 0xd70c, 0xa438, 0x6083, 0xa438, 0x0c1f, 0xa438, 0x0d09, + 0xa438, 0xf003, 0xa438, 0x0c1f, 0xa438, 0x0d0a, 0xa438, 0x0cc0, + 0xa438, 0x0d80, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0x1000, + 0xa438, 0x10af, 0xa438, 0x8020, 0xa438, 0xd705, 0xa438, 0x4199, + 0xa438, 0xd704, 0xa438, 0x615f, 0xa438, 0xd70c, 0xa438, 0x6103, + 0xa438, 0x8504, 0xa438, 0xd704, 0xa438, 0x40b5, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x8003, 0xa438, 0x9503, 0xa438, 0xcb94, + 0xa438, 0x1000, 0xa438, 0x10af, 0xa438, 0xd706, 0xa438, 0x7fa2, + 0xa438, 0x800a, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x85f0, + 0xa438, 0x9503, 0xa438, 0xd705, 0xa438, 0x40b9, 0xa438, 0x0c1f, + 0xa438, 0x0d00, 0xa438, 0x8dc0, 0xa438, 0xf005, 0xa438, 0x0c1f, + 0xa438, 0x0d07, 0xa438, 0x8dc0, 0xa438, 0xa190, 0xa438, 0x1000, + 0xa438, 0x12b5, 0xa438, 0xd705, 0xa438, 0x39cc, 0xa438, 0x84eb, + 0xa438, 0x1800, 0xa438, 0x1001, 0xa438, 0x1800, 0xa438, 0x819d, + 0xa438, 0xcb13, 0xa438, 0xd706, 0xa438, 0x6089, 0xa438, 0xd1b8, + 0xa438, 0xd04a, 0xa438, 0xf003, 0xa438, 0xd11c, 0xa438, 0xd04b, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd701, 0xa438, 0x67d5, + 0xa438, 0xd700, 0xa438, 0x5f74, 0xa438, 0xd70c, 0xa438, 0x610c, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x6846, + 0xa438, 0xd706, 0xa438, 0x647b, 0xa438, 0xfffa, 0xa438, 0x1000, + 0xa438, 0x1330, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x0c1f, + 0xa438, 0x0f16, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x5fb3, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x8f1f, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x7f33, 0xa438, 0x1000, 0xa438, 0x12b5, + 0xa438, 0x0c07, 0xa438, 0x0c02, 0xa438, 0x0cc0, 0xa438, 0x0080, + 0xa438, 0xd14a, 0xa438, 0xd048, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0x1800, 0xa438, 0x84fd, + 0xa438, 0x800a, 0xa438, 0x1000, 0xa438, 0x120e, 0xa438, 0xa004, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8004, 0xa438, 0xa001, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8001, 0xa438, 0x1000, + 0xa438, 0x1217, 0xa438, 0x0c03, 0xa438, 0x0902, 0xa438, 0x1800, + 0xa438, 0x04ed, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x5fab, 0xa438, 0xba08, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd71f, 0xa438, 0x7f8b, 0xa438, 0x9a08, 0xa438, 0x1800, + 0xa438, 0x0581, 0xa438, 0x800a, 0xa438, 0xd702, 0xa438, 0x6555, + 0xa438, 0x1000, 0xa438, 0x120e, 0xa438, 0xa004, 0xa438, 0x1000, + 0xa438, 0x1220, 0xa438, 0x8004, 0xa438, 0xa001, 0xa438, 0x1000, + 0xa438, 0x1220, 0xa438, 0x8001, 0xa438, 0x1000, 0xa438, 0x1217, + 0xa438, 0xa00a, 0xa438, 0xa780, 0xa438, 0xcb14, 0xa438, 0xd1b8, + 0xa438, 0xd04a, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0x6286, 0xa438, 0xd706, 0xa438, 0x5f5b, + 0xa438, 0x800a, 0xa438, 0x1000, 0xa438, 0x120e, 0xa438, 0xa004, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8004, 0xa438, 0xa001, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8001, 0xa438, 0x1000, + 0xa438, 0x1217, 0xa438, 0x0c03, 0xa438, 0x0902, 0xa438, 0x1800, + 0xa438, 0x8545, 0xa438, 0xa00a, 0xa438, 0x9308, 0xa438, 0xb210, + 0xa438, 0xb301, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd701, + 0xa438, 0x5fa4, 0xa438, 0xb302, 0xa438, 0x9210, 0xa438, 0xd409, + 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0xd103, 0xa438, 0xd04c, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x5fb4, + 0xa438, 0x1800, 0xa438, 0x0581, 0xa438, 0xd70c, 0xa438, 0x60b3, + 0xa438, 0x1800, 0xa438, 0x8587, 0xa438, 0x1800, 0xa438, 0x001a, + 0xa438, 0x1800, 0xa438, 0x12cb, 0xa436, 0xA10E, 0xa438, 0x12cf, + 0xa436, 0xA10C, 0xa438, 0x04f8, 0xa436, 0xA10A, 0xa438, 0x1003, + 0xa436, 0xA108, 0xa438, 0x15fb, 0xa436, 0xA106, 0xa438, 0x0d2b, + 0xa436, 0xA104, 0xa438, 0x0ecb, 0xa436, 0xA102, 0xa438, 0x1119, + 0xa436, 0xA100, 0xa438, 0x0960, 0xa436, 0xA110, 0xa438, 0x00ff, + 0xa436, 0xA016, 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x1ff8, + 0xa436, 0xA014, 0xa438, 0xa704, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x819d, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa436, 0xA164, 0xa438, 0x119F, 0xa436, 0xA166, + 0xa438, 0x3fff, 0xa436, 0xA168, 0xa438, 0x3fff, 0xa436, 0xA16A, + 0xa438, 0x11A1, 0xa436, 0xA16C, 0xa438, 0x3fff, 0xa436, 0xA16E, + 0xa438, 0x3fff, 0xa436, 0xA170, 0xa438, 0x3fff, 0xa436, 0xA172, + 0xa438, 0x3fff, 0xa436, 0xA162, 0xa438, 0x0009, 0xa436, 0xb87c, + 0xa438, 0x8a63, 0xa436, 0xb87e, 0xa438, 0xaf8a, 0xa438, 0x7baf, + 0xa438, 0x8ab6, 0xa438, 0xaf8a, 0xa438, 0xd6af, 0xa438, 0x8ae4, + 0xa438, 0xaf8a, 0xa438, 0xf2af, 0xa438, 0x8b07, 0xa438, 0xaf8b, + 0xa438, 0x07af, 0xa438, 0x8b07, 0xa438, 0xad35, 0xa438, 0x27bf, + 0xa438, 0x7308, 0xa438, 0x027b, 0xa438, 0x07ac, 0xa438, 0x280d, + 0xa438, 0xbf73, 0xa438, 0x0b02, 0xa438, 0x7b07, 0xa438, 0xac28, + 0xa438, 0x04d0, 0xa438, 0x05ae, 0xa438, 0x02d0, 0xa438, 0x01d1, + 0xa438, 0x01d3, 0xa438, 0x04ee, 0xa438, 0x8640, 0xa438, 0x00ee, + 0xa438, 0x8641, 0xa438, 0x00af, 0xa438, 0x6aa6, 0xa438, 0xd100, + 0xa438, 0xd300, 0xa438, 0xee86, 0xa438, 0x4001, 0xa438, 0xee86, + 0xa438, 0x4124, 0xa438, 0xd00f, 0xa438, 0xaf6a, 0xa438, 0xa6bf, + 0xa438, 0x739e, 0xa438, 0x027b, 0xa438, 0x07ad, 0xa438, 0x280b, + 0xa438, 0xe18f, 0xa438, 0xfdad, 0xa438, 0x2805, 0xa438, 0xe08f, + 0xa438, 0xfeae, 0xa438, 0x03e0, 0xa438, 0x8fff, 0xa438, 0xe489, + 0xa438, 0xe7e0, 0xa438, 0x89e7, 0xa438, 0xaf67, 0xa438, 0x9fa0, + 0xa438, 0x9402, 0xa438, 0xae03, 0xa438, 0xa0b5, 0xa438, 0x03af, + 0xa438, 0x0d89, 0xa438, 0xaf0d, 0xa438, 0xafa0, 0xa438, 0x9402, + 0xa438, 0xae03, 0xa438, 0xa0b5, 0xa438, 0x03af, 0xa438, 0x0c64, + 0xa438, 0xaf0c, 0xa438, 0xcce0, 0xa438, 0x8013, 0xa438, 0x026b, + 0xa438, 0xa4ad, 0xa438, 0x2109, 0xa438, 0x0264, 0xa438, 0x47bf, + 0xa438, 0x769b, 0xa438, 0x027a, 0xa438, 0xbcaf, 0xa438, 0x6562, + 0xa436, 0xb85e, 0xa438, 0x6A7F, 0xa436, 0xb860, 0xa438, 0x679C, + 0xa436, 0xb862, 0xa438, 0x0d86, 0xa436, 0xb864, 0xa438, 0x0c61, + 0xa436, 0xb886, 0xa438, 0x6553, 0xa436, 0xb888, 0xa438, 0xffff, + 0xa436, 0xb88a, 0xa438, 0xffff, 0xa436, 0xb88c, 0xa438, 0xffff, + 0xa436, 0xb838, 0xa438, 0x001f, 0xb820, 0x0010, 0xa436, 0x8629, + 0xa438, 0xaf86, 0xa438, 0x41af, 0xa438, 0x8644, 0xa438, 0xaf88, + 0xa438, 0x0caf, 0xa438, 0x8813, 0xa438, 0xaf88, 0xa438, 0x4baf, + 0xa438, 0x884b, 0xa438, 0xaf88, 0xa438, 0x4baf, 0xa438, 0x884b, + 0xa438, 0xaf1d, 0xa438, 0x8a02, 0xa438, 0x864d, 0xa438, 0x0210, + 0xa438, 0x64af, 0xa438, 0x1063, 0xa438, 0xf8fa, 0xa438, 0xef69, + 0xa438, 0xe080, 0xa438, 0x4cac, 0xa438, 0x2517, 0xa438, 0xe080, + 0xa438, 0x40ad, 0xa438, 0x251a, 0xa438, 0x0286, 0xa438, 0x7ce0, + 0xa438, 0x8040, 0xa438, 0xac25, 0xa438, 0x11bf, 0xa438, 0x87f4, + 0xa438, 0x0277, 0xa438, 0xf6ae, 0xa438, 0x0902, 0xa438, 0x87b3, + 0xa438, 0x0287, 0xa438, 0xe902, 0xa438, 0x87de, 0xa438, 0xef96, + 0xa438, 0xfefc, 0xa438, 0x04f8, 0xa438, 0xe080, 0xa438, 0x18ad, + 0xa438, 0x2611, 0xa438, 0xe08f, 0xa438, 0x9cac, 0xa438, 0x2005, + 0xa438, 0x0286, 0xa438, 0x99ae, 0xa438, 0x0302, 0xa438, 0x8707, + 0xa438, 0x0287, 0xa438, 0x5002, 0xa438, 0x87de, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xef79, 0xa438, 0xfbbf, 0xa438, 0x87f7, + 0xa438, 0x0278, 0xa438, 0x385c, 0xa438, 0x2000, 0xa438, 0x0d4d, + 0xa438, 0xa101, 0xa438, 0x51bf, 0xa438, 0x87f7, 0xa438, 0x0278, + 0xa438, 0x385c, 0xa438, 0x07ff, 0xa438, 0xe38f, 0xa438, 0x9d1b, + 0xa438, 0x319f, 0xa438, 0x410d, 0xa438, 0x48e3, 0xa438, 0x8f9e, + 0xa438, 0x1b31, 0xa438, 0x9f38, 0xa438, 0xbf87, 0xa438, 0xfa02, + 0xa438, 0x7838, 0xa438, 0x5c07, 0xa438, 0xffe3, 0xa438, 0x8f9f, + 0xa438, 0x1b31, 0xa438, 0x9f28, 0xa438, 0x0d48, 0xa438, 0xe38f, + 0xa438, 0xa01b, 0xa438, 0x319f, 0xa438, 0x1fbf, 0xa438, 0x87fd, + 0xa438, 0x0278, 0xa438, 0x385c, 0xa438, 0x07ff, 0xa438, 0xe38f, + 0xa438, 0xa11b, 0xa438, 0x319f, 0xa438, 0x0f0d, 0xa438, 0x48e3, + 0xa438, 0x8fa2, 0xa438, 0x1b31, 0xa438, 0x9f06, 0xa438, 0xee8f, + 0xa438, 0x9c01, 0xa438, 0xae04, 0xa438, 0xee8f, 0xa438, 0x9c00, + 0xa438, 0xffef, 0xa438, 0x97fd, 0xa438, 0xfc04, 0xa438, 0xf8f9, + 0xa438, 0xef79, 0xa438, 0xfbbf, 0xa438, 0x87f7, 0xa438, 0x0278, + 0xa438, 0x385c, 0xa438, 0x2000, 0xa438, 0x0d4d, 0xa438, 0xa100, + 0xa438, 0x20bf, 0xa438, 0x87f7, 0xa438, 0x0278, 0xa438, 0x385c, + 0xa438, 0x0600, 0xa438, 0x0d49, 0xa438, 0xe38f, 0xa438, 0xa31b, + 0xa438, 0x319f, 0xa438, 0x0ebf, 0xa438, 0x8800, 0xa438, 0x0277, + 0xa438, 0xf6bf, 0xa438, 0x8806, 0xa438, 0x0277, 0xa438, 0xf6ae, + 0xa438, 0x0cbf, 0xa438, 0x8800, 0xa438, 0x0277, 0xa438, 0xedbf, + 0xa438, 0x8806, 0xa438, 0x0277, 0xa438, 0xedee, 0xa438, 0x8f9c, + 0xa438, 0x00ff, 0xa438, 0xef97, 0xa438, 0xfdfc, 0xa438, 0x04f8, + 0xa438, 0xf9ef, 0xa438, 0x79fb, 0xa438, 0xbf87, 0xa438, 0xf702, + 0xa438, 0x7838, 0xa438, 0x5c20, 0xa438, 0x000d, 0xa438, 0x4da1, + 0xa438, 0x014a, 0xa438, 0xbf87, 0xa438, 0xf702, 0xa438, 0x7838, + 0xa438, 0x5c07, 0xa438, 0xffe3, 0xa438, 0x8fa4, 0xa438, 0x1b31, + 0xa438, 0x9f3a, 0xa438, 0x0d48, 0xa438, 0xe38f, 0xa438, 0xa51b, + 0xa438, 0x319f, 0xa438, 0x31bf, 0xa438, 0x87fa, 0xa438, 0x0278, + 0xa438, 0x38e3, 0xa438, 0x8fa6, 0xa438, 0x1b31, 0xa438, 0x9f24, + 0xa438, 0x0d48, 0xa438, 0xe38f, 0xa438, 0xa71b, 0xa438, 0x319f, + 0xa438, 0x1bbf, 0xa438, 0x87fd, 0xa438, 0x0278, 0xa438, 0x38e3, + 0xa438, 0x8fa8, 0xa438, 0x1b31, 0xa438, 0x9f0e, 0xa438, 0xbf88, + 0xa438, 0x0302, 0xa438, 0x77f6, 0xa438, 0xbf88, 0xa438, 0x0902, + 0xa438, 0x77f6, 0xa438, 0xae00, 0xa438, 0xffef, 0xa438, 0x97fd, + 0xa438, 0xfc04, 0xa438, 0xf8ef, 0xa438, 0x79fb, 0xa438, 0xe080, + 0xa438, 0x18ad, 0xa438, 0x261c, 0xa438, 0xee8f, 0xa438, 0x9c00, + 0xa438, 0xbf88, 0xa438, 0x0002, 0xa438, 0x77ed, 0xa438, 0xbf88, + 0xa438, 0x0602, 0xa438, 0x77ed, 0xa438, 0xbf88, 0xa438, 0x0302, + 0xa438, 0x77ed, 0xa438, 0xbf88, 0xa438, 0x0902, 0xa438, 0x77ed, + 0xa438, 0xffef, 0xa438, 0x97fc, 0xa438, 0x04f8, 0xa438, 0xe080, + 0xa438, 0x40f6, 0xa438, 0x25e4, 0xa438, 0x8040, 0xa438, 0xfc04, + 0xa438, 0xf8e0, 0xa438, 0x804c, 0xa438, 0xf625, 0xa438, 0xe480, + 0xa438, 0x4cfc, 0xa438, 0x0455, 0xa438, 0xa4ba, 0xa438, 0xf0a6, + 0xa438, 0x4af0, 0xa438, 0xa64c, 0xa438, 0xf0a6, 0xa438, 0x4e66, + 0xa438, 0xa4b6, 0xa438, 0x55a4, 0xa438, 0xb600, 0xa438, 0xac56, + 0xa438, 0x11ac, 0xa438, 0x56ee, 0xa438, 0x804c, 0xa438, 0x3aaf, + 0xa438, 0x0627, 0xa438, 0xbf88, 0xa438, 0x4802, 0xa438, 0x77ed, + 0xa438, 0xd203, 0xa438, 0xe083, 0xa438, 0x8a0d, 0xa438, 0x01f6, + 0xa438, 0x271b, 0xa438, 0x03aa, 0xa438, 0x0182, 0xa438, 0xe083, + 0xa438, 0x890d, 0xa438, 0x01f6, 0xa438, 0x271b, 0xa438, 0x03aa, + 0xa438, 0x0182, 0xa438, 0xe083, 0xa438, 0x880d, 0xa438, 0x01f6, + 0xa438, 0x271b, 0xa438, 0x03aa, 0xa438, 0x0782, 0xa438, 0xbf88, + 0xa438, 0x4802, 0xa438, 0x77f6, 0xa438, 0xaf16, 0xa438, 0x1500, + 0xa438, 0xa86a, 0xa436, 0xb818, 0xa438, 0x1D84, 0xa436, 0xb81a, + 0xa438, 0x1060, 0xa436, 0xb81c, 0xa438, 0x0623, 0xa436, 0xb81e, + 0xa438, 0x15ef, 0xa436, 0xb850, 0xa438, 0xffff, 0xa436, 0xb852, + 0xa438, 0xffff, 0xa436, 0xb878, 0xa438, 0xffff, 0xa436, 0xb884, + 0xa438, 0xffff, 0xa436, 0xb832, 0xa438, 0x000f, 0xa436, 0x0000, + 0xa438, 0x0000, 0xB82E, 0x0000, 0xa436, 0x8023, 0xa438, 0x0000, + 0xB820, 0x0000, 0xFFFF, 0xFFFF +}; + static void re_real_set_phy_mcu_8125b_1(struct re_softc *sc) { @@ -28227,6 +30087,78 @@ re_set_phy_mcu_8125b_2(struct re_softc *sc) re_clear_phy_mcu_patch_request(sc); } +static void +re_real_set_phy_mcu_8125d_1_1(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125d_1_1, + ARRAY_SIZE(phy_mcu_ram_code_8125d_1_1)); +} + +static void +re_real_set_phy_mcu_8125d_1_2(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125d_1_2, + ARRAY_SIZE(phy_mcu_ram_code_8125d_1_2)); +} + +static void +re_real_set_phy_mcu_8125d_1_3(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125d_1_3, + ARRAY_SIZE(phy_mcu_ram_code_8125d_1_3)); +} + +static void +re_set_phy_mcu_8125d_1(struct re_softc *sc) +{ + re_set_phy_mcu_patch_request(sc); + re_real_set_phy_mcu_8125d_1_1(sc); + re_clear_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); + re_real_set_phy_mcu_8125d_1_2(sc); + re_clear_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); + re_real_set_phy_mcu_8125d_1_3(sc); + re_clear_phy_mcu_patch_request(sc); +} + +static void +re_real_set_phy_mcu_8125bp_1_1(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125bp_1_1, + ARRAY_SIZE(phy_mcu_ram_code_8125bp_1_1) + ); +} + +static void +re_real_set_phy_mcu_8125bp_1_2(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125bp_1_2, + ARRAY_SIZE(phy_mcu_ram_code_8125bp_1_2) + ); +} + +static void +re_set_phy_mcu_8125bp_1(struct re_softc *sc) +{ + re_set_phy_mcu_patch_request(sc); + + re_real_set_phy_mcu_8125bp_1_1(sc); + + re_clear_phy_mcu_patch_request(sc); + + re_set_phy_mcu_patch_request(sc); + + re_real_set_phy_mcu_8125bp_1_2(sc); + + re_clear_phy_mcu_patch_request(sc); +} + static void re_real_set_phy_mcu_8126a_1_1(struct re_softc *sc) { @@ -28310,9 +30242,29 @@ re_set_phy_mcu_8126a_2(struct re_softc *sc) re_clear_phy_mcu_patch_request(sc); } +static void +re_real_set_phy_mcu_8126a_3_1(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8126a_3_1, + ARRAY_SIZE(phy_mcu_ram_code_8126a_3_1) + ); +} + +static void +re_set_phy_mcu_8126a_3(struct re_softc *sc) +{ + re_set_phy_mcu_patch_request(sc); + + re_real_set_phy_mcu_8126a_3_1(sc); + + re_clear_phy_mcu_patch_request(sc); +} + static void re_init_hw_phy_mcu(struct re_softc *sc) { - if (re_hw_phy_mcu_code_ver_matched(sc)) return; + if (re_hw_phy_mcu_code_ver_matched(sc)) + return; switch (sc->re_type) { case MACFG_36: @@ -28375,6 +30327,18 @@ static void re_init_hw_phy_mcu(struct re_softc *sc) case MACFG_83: re_set_phy_mcu_8125b_2(sc); break; + case MACFG_84: + re_set_phy_mcu_8125bp_1(sc); + break; + case MACFG_85: + //do nothing + break; + case MACFG_86: + re_set_phy_mcu_8125d_1(sc); + break; + case MACFG_87: + //do nothing + break; case MACFG_90: re_set_phy_mcu_8126a_1(sc); break; @@ -28382,12 +30346,13 @@ static void re_init_hw_phy_mcu(struct re_softc *sc) re_set_phy_mcu_8126a_2(sc); break; case MACFG_92: + re_set_phy_mcu_8126a_3(sc); break; } re_write_hw_phy_mcu_code_ver(sc); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } static void re_set_hw_phy_before_init_phy_mcu(struct re_softc *sc) @@ -28397,27 +30362,27 @@ static void re_set_hw_phy_before_init_phy_mcu(struct re_softc *sc) switch (sc->re_type) { case MACFG_82: - MP_RealWritePhyOcpRegWord(sc, 0xBF86, 0x9000); + re_real_ocp_phy_write(sc, 0xBF86, 0x9000); - SetEthPhyOcpBit(sc, 0xC402, BIT_10); - ClearEthPhyOcpBit(sc, 0xC402, BIT_10); + re_set_eth_ocp_phy_bit(sc, 0xC402, BIT_10); + re_clear_eth_ocp_phy_bit(sc, 0xC402, BIT_10); - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, 0xBF86); + PhyRegValue = re_real_ocp_phy_read(sc, 0xBF86); PhyRegValue &= (BIT_1 | BIT_0); if (PhyRegValue != 0) device_printf(dev, "PHY watch dog not clear, value = 0x%x \n", PhyRegValue); - MP_RealWritePhyOcpRegWord(sc, 0xBD86, 0x1010); - MP_RealWritePhyOcpRegWord(sc, 0xBD88, 0x1010); + re_real_ocp_phy_write(sc, 0xBD86, 0x1010); + re_real_ocp_phy_write(sc, 0xBD88, 0x1010); - ClearAndSetEthPhyOcpBit(sc, - 0xBD4E, - BIT_11 | BIT_10, - BIT_11); - ClearAndSetEthPhyOcpBit(sc, - 0xBF46, - BIT_11 | BIT_10 | BIT_9 | BIT_8, - BIT_10 | BIT_9 | BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD4E, + BIT_11 | BIT_10, + BIT_11); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF46, + BIT_11 | BIT_10 | BIT_9 | BIT_8, + BIT_10 | BIT_9 | BIT_8); break; } } @@ -28445,13 +30410,12 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_76: case MACFG_80: case MACFG_81: - case MACFG_82: - case MACFG_83: re_disable_ocp_phy_power_saving(sc); break; } - if (HW_DASH_SUPPORT_TYPE_3(sc) && sc->HwPkgDet == 0x06) return; + if (HW_DASH_SUPPORT_TYPE_3(sc) && sc->HwPkgDet == 0x06) + return; re_set_hw_phy_before_init_phy_mcu(sc); @@ -28462,1433 +30426,1433 @@ static void re_hw_phy_config(struct re_softc *sc) re_init_hw_phy_mcu(sc); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->re_type == MACFG_3) { CSR_WRITE_1(sc, 0x82, CSR_READ_1(sc, 0x82)|BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x006e); - MP_WritePhyUshort(sc, 0x08, 0x0708); - MP_WritePhyUshort(sc, 0x15, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x65c7); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x03, 0x00a1); - MP_WritePhyUshort(sc, 0x02, 0x0008); - MP_WritePhyUshort(sc, 0x01, 0x0120); - MP_WritePhyUshort(sc, 0x00, 0x1000); - MP_WritePhyUshort(sc, 0x04, 0x0800); - MP_WritePhyUshort(sc, 0x04, 0x0000); - - MP_WritePhyUshort(sc, 0x03, 0xff41); - MP_WritePhyUshort(sc, 0x02, 0xdf60); - MP_WritePhyUshort(sc, 0x01, 0x0140); - MP_WritePhyUshort(sc, 0x00, 0x0077); - MP_WritePhyUshort(sc, 0x04, 0x7800); - MP_WritePhyUshort(sc, 0x04, 0x7000); - - MP_WritePhyUshort(sc, 0x03, 0x802f); - MP_WritePhyUshort(sc, 0x02, 0x4f02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xf0f9); - MP_WritePhyUshort(sc, 0x04, 0x9800); - MP_WritePhyUshort(sc, 0x04, 0x9000); - - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0xff95); - MP_WritePhyUshort(sc, 0x00, 0xba00); - MP_WritePhyUshort(sc, 0x04, 0xa800); - MP_WritePhyUshort(sc, 0x04, 0xa000); - - MP_WritePhyUshort(sc, 0x03, 0xff41); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x0140); - MP_WritePhyUshort(sc, 0x00, 0x00bb); - MP_WritePhyUshort(sc, 0x04, 0xb800); - MP_WritePhyUshort(sc, 0x04, 0xb000); - - MP_WritePhyUshort(sc, 0x03, 0xdf41); - MP_WritePhyUshort(sc, 0x02, 0xdc60); - MP_WritePhyUshort(sc, 0x01, 0x6340); - MP_WritePhyUshort(sc, 0x00, 0x007d); - MP_WritePhyUshort(sc, 0x04, 0xd800); - MP_WritePhyUshort(sc, 0x04, 0xd000); - - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x100a); - MP_WritePhyUshort(sc, 0x00, 0xa0ff); - MP_WritePhyUshort(sc, 0x04, 0xf800); - MP_WritePhyUshort(sc, 0x04, 0xf000); - - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0b, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x06, 0x006e); + re_mdio_write(sc, 0x08, 0x0708); + re_mdio_write(sc, 0x15, 0x4000); + re_mdio_write(sc, 0x18, 0x65c7); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x03, 0x00a1); + re_mdio_write(sc, 0x02, 0x0008); + re_mdio_write(sc, 0x01, 0x0120); + re_mdio_write(sc, 0x00, 0x1000); + re_mdio_write(sc, 0x04, 0x0800); + re_mdio_write(sc, 0x04, 0x0000); + + re_mdio_write(sc, 0x03, 0xff41); + re_mdio_write(sc, 0x02, 0xdf60); + re_mdio_write(sc, 0x01, 0x0140); + re_mdio_write(sc, 0x00, 0x0077); + re_mdio_write(sc, 0x04, 0x7800); + re_mdio_write(sc, 0x04, 0x7000); + + re_mdio_write(sc, 0x03, 0x802f); + re_mdio_write(sc, 0x02, 0x4f02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xf0f9); + re_mdio_write(sc, 0x04, 0x9800); + re_mdio_write(sc, 0x04, 0x9000); + + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0xff95); + re_mdio_write(sc, 0x00, 0xba00); + re_mdio_write(sc, 0x04, 0xa800); + re_mdio_write(sc, 0x04, 0xa000); + + re_mdio_write(sc, 0x03, 0xff41); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x0140); + re_mdio_write(sc, 0x00, 0x00bb); + re_mdio_write(sc, 0x04, 0xb800); + re_mdio_write(sc, 0x04, 0xb000); + + re_mdio_write(sc, 0x03, 0xdf41); + re_mdio_write(sc, 0x02, 0xdc60); + re_mdio_write(sc, 0x01, 0x6340); + re_mdio_write(sc, 0x00, 0x007d); + re_mdio_write(sc, 0x04, 0xd800); + re_mdio_write(sc, 0x04, 0xd000); + + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x100a); + re_mdio_write(sc, 0x00, 0xa0ff); + re_mdio_write(sc, 0x04, 0xf800); + re_mdio_write(sc, 0x04, 0xf000); + + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0b, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); CSR_WRITE_1(sc, 0x82, 0x0d); } else if (sc->re_type == MACFG_4) { - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x01, 0x90D0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - // MP_WritePhyUshort(sc, 0x1e, 0x8c00); /* PHY link down with some Giga switch */ + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x01, 0x90D0); + re_mdio_write(sc, 0x1f, 0x0000); + // re_mdio_write(sc, 0x1e, 0x8c00); /* PHY link down with some Giga switch */ } else if (sc->re_type == MACFG_5) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x03, 0x00a1); - MP_WritePhyUshort(sc, 0x02, 0x0008); - MP_WritePhyUshort(sc, 0x01, 0x0120); - MP_WritePhyUshort(sc, 0x00, 0x1000); - MP_WritePhyUshort(sc, 0x04, 0x0800); - - MP_WritePhyUshort(sc, 0x04, 0x9000); - MP_WritePhyUshort(sc, 0x03, 0x802f); - MP_WritePhyUshort(sc, 0x02, 0x4f02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xf099); - MP_WritePhyUshort(sc, 0x04, 0x9800); - - MP_WritePhyUshort(sc, 0x04, 0xa000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0xff95); - MP_WritePhyUshort(sc, 0x00, 0xba00); - MP_WritePhyUshort(sc, 0x04, 0xa800); - - MP_WritePhyUshort(sc, 0x04, 0xf000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x101a); - MP_WritePhyUshort(sc, 0x00, 0xa0ff); - MP_WritePhyUshort(sc, 0x04, 0xf800); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf41b); - MP_WritePhyUshort(sc, 0x14, 0xfb54); - MP_WritePhyUshort(sc, 0x18, 0xf5c7); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf01b); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x03, 0x00a1); + re_mdio_write(sc, 0x02, 0x0008); + re_mdio_write(sc, 0x01, 0x0120); + re_mdio_write(sc, 0x00, 0x1000); + re_mdio_write(sc, 0x04, 0x0800); + + re_mdio_write(sc, 0x04, 0x9000); + re_mdio_write(sc, 0x03, 0x802f); + re_mdio_write(sc, 0x02, 0x4f02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xf099); + re_mdio_write(sc, 0x04, 0x9800); + + re_mdio_write(sc, 0x04, 0xa000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0xff95); + re_mdio_write(sc, 0x00, 0xba00); + re_mdio_write(sc, 0x04, 0xa800); + + re_mdio_write(sc, 0x04, 0xf000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x101a); + re_mdio_write(sc, 0x00, 0xa0ff); + re_mdio_write(sc, 0x04, 0xf800); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf41b); + re_mdio_write(sc, 0x14, 0xfb54); + re_mdio_write(sc, 0x18, 0xf5c7); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf01b); } else if (sc->re_type == MACFG_6) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x03, 0x00a1); - MP_WritePhyUshort(sc, 0x02, 0x0008); - MP_WritePhyUshort(sc, 0x01, 0x0120); - MP_WritePhyUshort(sc, 0x00, 0x1000); - MP_WritePhyUshort(sc, 0x04, 0x0800); - - MP_WritePhyUshort(sc, 0x04, 0x9000); - MP_WritePhyUshort(sc, 0x03, 0x802f); - MP_WritePhyUshort(sc, 0x02, 0x4f02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xf099); - MP_WritePhyUshort(sc, 0x04, 0x9800); - - MP_WritePhyUshort(sc, 0x04, 0xa000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0xff95); - MP_WritePhyUshort(sc, 0x00, 0xba00); - MP_WritePhyUshort(sc, 0x04, 0xa800); - - MP_WritePhyUshort(sc, 0x04, 0xf000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x101a); - MP_WritePhyUshort(sc, 0x00, 0xa0ff); - MP_WritePhyUshort(sc, 0x04, 0xf800); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x0b, 0x8480); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x18, 0x67c7); - MP_WritePhyUshort(sc, 0x04, 0x2000); - MP_WritePhyUshort(sc, 0x03, 0x002f); - MP_WritePhyUshort(sc, 0x02, 0x4360); - MP_WritePhyUshort(sc, 0x01, 0x0109); - MP_WritePhyUshort(sc, 0x00, 0x3022); - MP_WritePhyUshort(sc, 0x04, 0x2800); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x03, 0x00a1); + re_mdio_write(sc, 0x02, 0x0008); + re_mdio_write(sc, 0x01, 0x0120); + re_mdio_write(sc, 0x00, 0x1000); + re_mdio_write(sc, 0x04, 0x0800); + + re_mdio_write(sc, 0x04, 0x9000); + re_mdio_write(sc, 0x03, 0x802f); + re_mdio_write(sc, 0x02, 0x4f02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xf099); + re_mdio_write(sc, 0x04, 0x9800); + + re_mdio_write(sc, 0x04, 0xa000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0xff95); + re_mdio_write(sc, 0x00, 0xba00); + re_mdio_write(sc, 0x04, 0xa800); + + re_mdio_write(sc, 0x04, 0xf000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x101a); + re_mdio_write(sc, 0x00, 0xa0ff); + re_mdio_write(sc, 0x04, 0xf800); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x0b, 0x8480); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x18, 0x67c7); + re_mdio_write(sc, 0x04, 0x2000); + re_mdio_write(sc, 0x03, 0x002f); + re_mdio_write(sc, 0x02, 0x4360); + re_mdio_write(sc, 0x01, 0x0109); + re_mdio_write(sc, 0x00, 0x3022); + re_mdio_write(sc, 0x04, 0x2800); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); } else if (sc->re_type == MACFG_14) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x19, MP_ReadPhyUshort(sc, 0x19) | 0x2000); - MP_WritePhyUshort(sc, 0x10, MP_ReadPhyUshort(sc, 0x10) | 0x8000); - - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x08, 0x441D); - MP_WritePhyUshort(sc, 0x01, 0x9100); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x19, re_mdio_read(sc, 0x19) | 0x2000); + re_mdio_write(sc, 0x10, re_mdio_read(sc, 0x10) | 0x8000); + + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x08, 0x441D); + re_mdio_write(sc, 0x01, 0x9100); } else if (sc->re_type == MACFG_15) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x19, MP_ReadPhyUshort(sc, 0x19) | 0x2000); - MP_WritePhyUshort(sc, 0x10, MP_ReadPhyUshort(sc, 0x10) | 0x8000); - - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x08, 0x441D); - MP_WritePhyUshort(sc, 0x01, 0x9100); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x19, re_mdio_read(sc, 0x19) | 0x2000); + re_mdio_write(sc, 0x10, re_mdio_read(sc, 0x10) | 0x8000); + + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x08, 0x441D); + re_mdio_write(sc, 0x01, 0x9100); } else if (sc->re_type == MACFG_17) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x19, MP_ReadPhyUshort(sc, 0x19) | 0x2000); - MP_WritePhyUshort(sc, 0x10, MP_ReadPhyUshort(sc, 0x10) | 0x8000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x19, re_mdio_read(sc, 0x19) | 0x2000); + re_mdio_write(sc, 0x10, re_mdio_read(sc, 0x10) | 0x8000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x08, 0x441D); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x08, 0x441D); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_21) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x94B0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x94B0); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0x6096); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0x6096); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_22) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x94B0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x94B0); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0x6096); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0x6096); } else if (sc->re_type == MACFG_23) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x94B0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x94B0); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0x6096); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0x6096); } else if (sc->re_type == MACFG_24) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x12, 0x2300); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x16, 0x000A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xC096); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x88DE); - MP_WritePhyUshort(sc, 0x01, 0x82B1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x08, 0x9E30); - MP_WritePhyUshort(sc, 0x09, 0x01F0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0A, 0x5500); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x03, 0x7002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0d, MP_ReadPhyUshort(sc, 0x0d) | BIT_5); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x12, 0x2300); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x16, 0x000A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xC096); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x88DE); + re_mdio_write(sc, 0x01, 0x82B1); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x08, 0x9E30); + re_mdio_write(sc, 0x09, 0x01F0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0A, 0x5500); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x03, 0x7002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0d, re_mdio_read(sc, 0x0d) | BIT_5); } else if (sc->re_type == MACFG_25) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x12, 0x2300); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x16, 0x0F0A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x88DE); - MP_WritePhyUshort(sc, 0x01, 0x82B1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0C, 0x7EB8); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x0761); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x03, 0x802F); - MP_WritePhyUshort(sc, 0x02, 0x4F02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xF099); - MP_WritePhyUshort(sc, 0x04, 0x9800); - MP_WritePhyUshort(sc, 0x04, 0x9000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, MP_ReadPhyUshort(sc, 0x16) | BIT_0); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0D, MP_ReadPhyUshort(sc, 0x0D) & ~BIT_5); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x1D, 0x3D98); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x12, 0x2300); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x16, 0x0F0A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x88DE); + re_mdio_write(sc, 0x01, 0x82B1); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0C, 0x7EB8); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x0761); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x03, 0x802F); + re_mdio_write(sc, 0x02, 0x4F02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xF099); + re_mdio_write(sc, 0x04, 0x9800); + re_mdio_write(sc, 0x04, 0x9000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, re_mdio_read(sc, 0x16) | BIT_0); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0D, re_mdio_read(sc, 0x0D) & ~BIT_5); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x1D, 0x3D98); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_26) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x12, 0x2300); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x16, 0x0F0A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x88DE); - MP_WritePhyUshort(sc, 0x01, 0x82B1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0C, 0x7EB8); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5461); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5461); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, MP_ReadPhyUshort(sc, 0x16) | BIT_0); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0D, MP_ReadPhyUshort(sc, 0x0D) & ~BIT_5); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x1D, 0x3D98); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x12, 0x2300); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x16, 0x0F0A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x88DE); + re_mdio_write(sc, 0x01, 0x82B1); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0C, 0x7EB8); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5461); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5461); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, re_mdio_read(sc, 0x16) | BIT_0); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0D, re_mdio_read(sc, 0x0D) & ~BIT_5); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x1D, 0x3D98); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_27) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0d, MP_ReadPhyUshort(sc, 0x0d) | BIT_5); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x1D, 0x3D98); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x14, 0xCAA3); - MP_WritePhyUshort(sc, 0x1C, 0x000A); - MP_WritePhyUshort(sc, 0x18, 0x65D0); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x17, 0xB580); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x310C); - MP_WritePhyUshort(sc, 0x0E, 0x310C); - MP_WritePhyUshort(sc, 0x0F, 0x311C); - MP_WritePhyUshort(sc, 0x06, 0x0761); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x18, 0xFF55); - MP_WritePhyUshort(sc, 0x19, 0x3955); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0d, re_mdio_read(sc, 0x0d) | BIT_5); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x1D, 0x3D98); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x14, 0xCAA3); + re_mdio_write(sc, 0x1C, 0x000A); + re_mdio_write(sc, 0x18, 0x65D0); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x17, 0xB580); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, 0x310C); + re_mdio_write(sc, 0x0E, 0x310C); + re_mdio_write(sc, 0x0F, 0x311C); + re_mdio_write(sc, 0x06, 0x0761); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x18, 0xFF55); + re_mdio_write(sc, 0x19, 0x3955); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); } else if (sc->re_type == MACFG_28) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0d, MP_ReadPhyUshort(sc, 0x0d) | BIT_5); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x14, 0xCAA3); - MP_WritePhyUshort(sc, 0x1C, 0x000A); - MP_WritePhyUshort(sc, 0x18, 0x65D0); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x17, 0xB580); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x310C); - MP_WritePhyUshort(sc, 0x0E, 0x310C); - MP_WritePhyUshort(sc, 0x0F, 0x311C); - MP_WritePhyUshort(sc, 0x06, 0x0761); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x18, 0xFF55); - MP_WritePhyUshort(sc, 0x19, 0x3955); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, MP_ReadPhyUshort(sc, 0x16) | BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0d, re_mdio_read(sc, 0x0d) | BIT_5); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x14, 0xCAA3); + re_mdio_write(sc, 0x1C, 0x000A); + re_mdio_write(sc, 0x18, 0x65D0); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x17, 0xB580); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, 0x310C); + re_mdio_write(sc, 0x0E, 0x310C); + re_mdio_write(sc, 0x0F, 0x311C); + re_mdio_write(sc, 0x06, 0x0761); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x18, 0xFF55); + re_mdio_write(sc, 0x19, 0x3955); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, re_mdio_read(sc, 0x16) | BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_31) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x4064); - MP_WritePhyUshort(sc, 0x07, 0x2863); - MP_WritePhyUshort(sc, 0x08, 0x059C); - MP_WritePhyUshort(sc, 0x09, 0x26B4); - MP_WritePhyUshort(sc, 0x0A, 0x6A19); - MP_WritePhyUshort(sc, 0x0B, 0xDCC8); - MP_WritePhyUshort(sc, 0x10, 0xF06D); - MP_WritePhyUshort(sc, 0x14, 0x7F68); - MP_WritePhyUshort(sc, 0x18, 0x7FD9); - MP_WritePhyUshort(sc, 0x1C, 0xF0FF); - MP_WritePhyUshort(sc, 0x1D, 0x3D9C); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xF49F); - MP_WritePhyUshort(sc, 0x13, 0x070B); - MP_WritePhyUshort(sc, 0x1A, 0x05AD); - MP_WritePhyUshort(sc, 0x14, 0x94C0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0B) & 0xFF00; + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x06, 0x4064); + re_mdio_write(sc, 0x07, 0x2863); + re_mdio_write(sc, 0x08, 0x059C); + re_mdio_write(sc, 0x09, 0x26B4); + re_mdio_write(sc, 0x0A, 0x6A19); + re_mdio_write(sc, 0x0B, 0xDCC8); + re_mdio_write(sc, 0x10, 0xF06D); + re_mdio_write(sc, 0x14, 0x7F68); + re_mdio_write(sc, 0x18, 0x7FD9); + re_mdio_write(sc, 0x1C, 0xF0FF); + re_mdio_write(sc, 0x1D, 0x3D9C); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xF49F); + re_mdio_write(sc, 0x13, 0x070B); + re_mdio_write(sc, 0x1A, 0x05AD); + re_mdio_write(sc, 0x14, 0x94C0); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0B) & 0xFF00; Data |= 0x10; - MP_WritePhyUshort(sc, 0x0B, Data); - Data = MP_ReadPhyUshort(sc, 0x0C) & 0x00FF; + re_mdio_write(sc, 0x0B, Data); + Data = re_mdio_read(sc, 0x0C) & 0x00FF; Data |= 0xA200; - MP_WritePhyUshort(sc, 0x0C, Data); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5561); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0x5561); - - if (MP_ReadEfuse(sc, 0x01) == 0xb1) { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x669A); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x669A); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x0C, Data); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5561); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8332); + re_mdio_write(sc, 0x06, 0x5561); + + if (re_efuse_read(sc, 0x01) == 0xb1) { + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x669A); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x669A); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0D); if ((Data & 0x00FF) != 0x006C) { Data &= 0xFF00; - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0065); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0066); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0067); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0068); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0069); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006A); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006B); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006C); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, Data | 0x0065); + re_mdio_write(sc, 0x0D, Data | 0x0066); + re_mdio_write(sc, 0x0D, Data | 0x0067); + re_mdio_write(sc, 0x0D, Data | 0x0068); + re_mdio_write(sc, 0x0D, Data | 0x0069); + re_mdio_write(sc, 0x0D, Data | 0x006A); + re_mdio_write(sc, 0x0D, Data | 0x006B); + re_mdio_write(sc, 0x0D, Data | 0x006C); } } else { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x6662); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x6662); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x6662); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x6662); } - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0D); Data |= 0x300; - MP_WritePhyUshort(sc, 0x0D, Data); - Data = MP_ReadPhyUshort(sc, 0x0F); + re_mdio_write(sc, 0x0D, Data); + Data = re_mdio_read(sc, 0x0F); Data |= 0x10; - MP_WritePhyUshort(sc, 0x0F, Data); + re_mdio_write(sc, 0x0F, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x02); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x02); Data &= ~0x600; Data |= 0x100; - MP_WritePhyUshort(sc, 0x02, Data); - Data = MP_ReadPhyUshort(sc, 0x03); + re_mdio_write(sc, 0x02, Data); + Data = re_mdio_read(sc, 0x03); Data &= ~0xE000; - MP_WritePhyUshort(sc, 0x03, Data); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x001B); - if (MP_ReadPhyUshort(sc, 0x06) == 0xBF00) { - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x59ee); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x7d59); - MP_WritePhyUshort(sc, 0x06, 0x0fef); - MP_WritePhyUshort(sc, 0x06, 0x0139); - MP_WritePhyUshort(sc, 0x06, 0x029e); - MP_WritePhyUshort(sc, 0x06, 0x06ef); - MP_WritePhyUshort(sc, 0x06, 0x1039); - MP_WritePhyUshort(sc, 0x06, 0x089f); - MP_WritePhyUshort(sc, 0x06, 0x2aee); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x01e0); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x7d58); - MP_WritePhyUshort(sc, 0x06, 0x409e); - MP_WritePhyUshort(sc, 0x06, 0x0f39); - MP_WritePhyUshort(sc, 0x06, 0x46aa); - MP_WritePhyUshort(sc, 0x06, 0x0bbf); - MP_WritePhyUshort(sc, 0x06, 0x8290); - MP_WritePhyUshort(sc, 0x06, 0xd682); - MP_WritePhyUshort(sc, 0x06, 0x9802); - MP_WritePhyUshort(sc, 0x06, 0x014f); - MP_WritePhyUshort(sc, 0x06, 0xae09); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0x98d6); - MP_WritePhyUshort(sc, 0x06, 0x82a0); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4fef); - MP_WritePhyUshort(sc, 0x06, 0x95fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xeef8); - MP_WritePhyUshort(sc, 0x06, 0xea00); - MP_WritePhyUshort(sc, 0x06, 0xeef8); - MP_WritePhyUshort(sc, 0x06, 0xeb00); - MP_WritePhyUshort(sc, 0x06, 0xe2f8); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xf87d); - MP_WritePhyUshort(sc, 0x06, 0xa511); - MP_WritePhyUshort(sc, 0x06, 0x1112); - MP_WritePhyUshort(sc, 0x06, 0xd240); - MP_WritePhyUshort(sc, 0x06, 0xd644); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x8217); - MP_WritePhyUshort(sc, 0x06, 0xd2a0); - MP_WritePhyUshort(sc, 0x06, 0xd6aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0x8217); - MP_WritePhyUshort(sc, 0x06, 0xae0f); - MP_WritePhyUshort(sc, 0x06, 0xa544); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0xae4d); - MP_WritePhyUshort(sc, 0x06, 0xa5aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xae47); - MP_WritePhyUshort(sc, 0x06, 0xaf82); - MP_WritePhyUshort(sc, 0x06, 0x13ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x0fee); - MP_WritePhyUshort(sc, 0x06, 0x834c); - MP_WritePhyUshort(sc, 0x06, 0x0fee); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8351); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x834a); - MP_WritePhyUshort(sc, 0x06, 0xffee); - MP_WritePhyUshort(sc, 0x06, 0x834b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3158); - MP_WritePhyUshort(sc, 0x06, 0xfee4); - MP_WritePhyUshort(sc, 0x06, 0xf88a); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8be0); - MP_WritePhyUshort(sc, 0x06, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3359); - MP_WritePhyUshort(sc, 0x06, 0x0fe2); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x0c24); - MP_WritePhyUshort(sc, 0x06, 0x5af0); - MP_WritePhyUshort(sc, 0x06, 0x1e12); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ce5); - MP_WritePhyUshort(sc, 0x06, 0xf88d); - MP_WritePhyUshort(sc, 0x06, 0xaf82); - MP_WritePhyUshort(sc, 0x06, 0x13e0); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x009f); - MP_WritePhyUshort(sc, 0x06, 0x0ae0); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0xa010); - MP_WritePhyUshort(sc, 0x06, 0xa5ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x01e0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7805); - MP_WritePhyUshort(sc, 0x06, 0x9e9a); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x049e); - MP_WritePhyUshort(sc, 0x06, 0x10e0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9e0f); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x05ae); - MP_WritePhyUshort(sc, 0x06, 0x0caf); - MP_WritePhyUshort(sc, 0x06, 0x81f8); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0xa3af); - MP_WritePhyUshort(sc, 0x06, 0x81dc); - MP_WritePhyUshort(sc, 0x06, 0xaf82); - MP_WritePhyUshort(sc, 0x06, 0x13ee); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0x8351); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8351); - MP_WritePhyUshort(sc, 0x06, 0x5801); - MP_WritePhyUshort(sc, 0x06, 0x9fea); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0xd180); - MP_WritePhyUshort(sc, 0x06, 0x1f66); - MP_WritePhyUshort(sc, 0x06, 0xe2f8); - MP_WritePhyUshort(sc, 0x06, 0xeae3); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x5af8); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe6f8); - MP_WritePhyUshort(sc, 0x06, 0xeae5); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0xd302); - MP_WritePhyUshort(sc, 0x06, 0xb3fe); - MP_WritePhyUshort(sc, 0x06, 0xe2f8); - MP_WritePhyUshort(sc, 0x06, 0x7cef); - MP_WritePhyUshort(sc, 0x06, 0x325b); - MP_WritePhyUshort(sc, 0x06, 0x80e3); - MP_WritePhyUshort(sc, 0x06, 0xf87d); - MP_WritePhyUshort(sc, 0x06, 0x9e03); - MP_WritePhyUshort(sc, 0x06, 0x7dff); - MP_WritePhyUshort(sc, 0x06, 0xff0d); - MP_WritePhyUshort(sc, 0x06, 0x581c); - MP_WritePhyUshort(sc, 0x06, 0x551a); - MP_WritePhyUshort(sc, 0x06, 0x6511); - MP_WritePhyUshort(sc, 0x06, 0xa190); - MP_WritePhyUshort(sc, 0x06, 0xd3e2); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0xe383); - MP_WritePhyUshort(sc, 0x06, 0x491b); - MP_WritePhyUshort(sc, 0x06, 0x56ab); - MP_WritePhyUshort(sc, 0x06, 0x08ef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0xe783); - MP_WritePhyUshort(sc, 0x06, 0x4910); - MP_WritePhyUshort(sc, 0x06, 0xd180); - MP_WritePhyUshort(sc, 0x06, 0x1f66); - MP_WritePhyUshort(sc, 0x06, 0xa004); - MP_WritePhyUshort(sc, 0x06, 0xb9e2); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0xe383); - MP_WritePhyUshort(sc, 0x06, 0x49ef); - MP_WritePhyUshort(sc, 0x06, 0x65e2); - MP_WritePhyUshort(sc, 0x06, 0x834a); - MP_WritePhyUshort(sc, 0x06, 0xe383); - MP_WritePhyUshort(sc, 0x06, 0x4b1b); - MP_WritePhyUshort(sc, 0x06, 0x56aa); - MP_WritePhyUshort(sc, 0x06, 0x0eef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x834a); - MP_WritePhyUshort(sc, 0x06, 0xe783); - MP_WritePhyUshort(sc, 0x06, 0x4be2); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xe683); - MP_WritePhyUshort(sc, 0x06, 0x4ce0); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x0caf); - MP_WritePhyUshort(sc, 0x06, 0x81dc); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4d10); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x4dae); - MP_WritePhyUshort(sc, 0x06, 0x0480); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x4de0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9e0b); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x049e); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x02e0); - MP_WritePhyUshort(sc, 0x06, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3359); - MP_WritePhyUshort(sc, 0x06, 0x0fe2); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x0c24); - MP_WritePhyUshort(sc, 0x06, 0x5af0); - MP_WritePhyUshort(sc, 0x06, 0x1e12); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ce5); - MP_WritePhyUshort(sc, 0x06, 0xf88d); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x30e1); - MP_WritePhyUshort(sc, 0x06, 0x8331); - MP_WritePhyUshort(sc, 0x06, 0x6801); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ae5); - MP_WritePhyUshort(sc, 0x06, 0xf88b); - MP_WritePhyUshort(sc, 0x06, 0xae37); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e03); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4ce1); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x1b01); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xaaa1); - MP_WritePhyUshort(sc, 0x06, 0xaea8); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e04); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4f00); - MP_WritePhyUshort(sc, 0x06, 0xaeab); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4f78); - MP_WritePhyUshort(sc, 0x06, 0x039f); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x05d2); - MP_WritePhyUshort(sc, 0x06, 0x40d6); - MP_WritePhyUshort(sc, 0x06, 0x5554); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x17d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xba00); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x17fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x60e1); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0x6802); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x60e5); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x48e1); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0x580f); - MP_WritePhyUshort(sc, 0x06, 0x1e02); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x48e5); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x5bbf); - MP_WritePhyUshort(sc, 0x06, 0x8350); - MP_WritePhyUshort(sc, 0x06, 0xef46); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xddd0); - MP_WritePhyUshort(sc, 0x06, 0x0102); - MP_WritePhyUshort(sc, 0x06, 0x825b); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x77e0); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x6158); - MP_WritePhyUshort(sc, 0x06, 0xfde4); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x61fc); - MP_WritePhyUshort(sc, 0x06, 0x04f9); - MP_WritePhyUshort(sc, 0x06, 0xfafb); - MP_WritePhyUshort(sc, 0x06, 0xc6bf); - MP_WritePhyUshort(sc, 0x06, 0xf840); - MP_WritePhyUshort(sc, 0x06, 0xbe83); - MP_WritePhyUshort(sc, 0x06, 0x50a0); - MP_WritePhyUshort(sc, 0x06, 0x0101); - MP_WritePhyUshort(sc, 0x06, 0x071b); - MP_WritePhyUshort(sc, 0x06, 0x89cf); - MP_WritePhyUshort(sc, 0x06, 0xd208); - MP_WritePhyUshort(sc, 0x06, 0xebdb); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xfbff); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x48e1); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0x6808); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x48e5); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0x58f7); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x48e5); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x4d20); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x4e22); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x4ddf); - MP_WritePhyUshort(sc, 0x06, 0xff01); - MP_WritePhyUshort(sc, 0x06, 0x4edd); - MP_WritePhyUshort(sc, 0x06, 0xff01); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xfbef); - MP_WritePhyUshort(sc, 0x06, 0x79bf); - MP_WritePhyUshort(sc, 0x06, 0xf822); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd958); - MP_WritePhyUshort(sc, 0x06, 0x849f); - MP_WritePhyUshort(sc, 0x06, 0x09bf); - MP_WritePhyUshort(sc, 0x06, 0x82be); - MP_WritePhyUshort(sc, 0x06, 0xd682); - MP_WritePhyUshort(sc, 0x06, 0xc602); - MP_WritePhyUshort(sc, 0x06, 0x014f); - MP_WritePhyUshort(sc, 0x06, 0xef97); - MP_WritePhyUshort(sc, 0x06, 0xfffe); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0x17ff); - MP_WritePhyUshort(sc, 0x06, 0xfe01); - MP_WritePhyUshort(sc, 0x06, 0x1700); - MP_WritePhyUshort(sc, 0x06, 0x0102); - MP_WritePhyUshort(sc, 0x05, 0x83d8); - MP_WritePhyUshort(sc, 0x06, 0x8051); - MP_WritePhyUshort(sc, 0x05, 0x83d6); - MP_WritePhyUshort(sc, 0x06, 0x82a0); - MP_WritePhyUshort(sc, 0x05, 0x83d4); - MP_WritePhyUshort(sc, 0x06, 0x8000); - MP_WritePhyUshort(sc, 0x02, 0x2010); - MP_WritePhyUshort(sc, 0x03, 0xdc00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0600); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00fc); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x03, Data); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x001B); + if (re_mdio_read(sc, 0x06) == 0xBF00) { + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x59ee); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x7d59); + re_mdio_write(sc, 0x06, 0x0fef); + re_mdio_write(sc, 0x06, 0x0139); + re_mdio_write(sc, 0x06, 0x029e); + re_mdio_write(sc, 0x06, 0x06ef); + re_mdio_write(sc, 0x06, 0x1039); + re_mdio_write(sc, 0x06, 0x089f); + re_mdio_write(sc, 0x06, 0x2aee); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x01e0); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x7d58); + re_mdio_write(sc, 0x06, 0x409e); + re_mdio_write(sc, 0x06, 0x0f39); + re_mdio_write(sc, 0x06, 0x46aa); + re_mdio_write(sc, 0x06, 0x0bbf); + re_mdio_write(sc, 0x06, 0x8290); + re_mdio_write(sc, 0x06, 0xd682); + re_mdio_write(sc, 0x06, 0x9802); + re_mdio_write(sc, 0x06, 0x014f); + re_mdio_write(sc, 0x06, 0xae09); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0x98d6); + re_mdio_write(sc, 0x06, 0x82a0); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4fef); + re_mdio_write(sc, 0x06, 0x95fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xeef8); + re_mdio_write(sc, 0x06, 0xea00); + re_mdio_write(sc, 0x06, 0xeef8); + re_mdio_write(sc, 0x06, 0xeb00); + re_mdio_write(sc, 0x06, 0xe2f8); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xf87d); + re_mdio_write(sc, 0x06, 0xa511); + re_mdio_write(sc, 0x06, 0x1112); + re_mdio_write(sc, 0x06, 0xd240); + re_mdio_write(sc, 0x06, 0xd644); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x8217); + re_mdio_write(sc, 0x06, 0xd2a0); + re_mdio_write(sc, 0x06, 0xd6aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0x8217); + re_mdio_write(sc, 0x06, 0xae0f); + re_mdio_write(sc, 0x06, 0xa544); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0xae4d); + re_mdio_write(sc, 0x06, 0xa5aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xae47); + re_mdio_write(sc, 0x06, 0xaf82); + re_mdio_write(sc, 0x06, 0x13ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x0fee); + re_mdio_write(sc, 0x06, 0x834c); + re_mdio_write(sc, 0x06, 0x0fee); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8351); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x834a); + re_mdio_write(sc, 0x06, 0xffee); + re_mdio_write(sc, 0x06, 0x834b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8330); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3158); + re_mdio_write(sc, 0x06, 0xfee4); + re_mdio_write(sc, 0x06, 0xf88a); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8be0); + re_mdio_write(sc, 0x06, 0x8332); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3359); + re_mdio_write(sc, 0x06, 0x0fe2); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x0c24); + re_mdio_write(sc, 0x06, 0x5af0); + re_mdio_write(sc, 0x06, 0x1e12); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ce5); + re_mdio_write(sc, 0x06, 0xf88d); + re_mdio_write(sc, 0x06, 0xaf82); + re_mdio_write(sc, 0x06, 0x13e0); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x009f); + re_mdio_write(sc, 0x06, 0x0ae0); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0xa010); + re_mdio_write(sc, 0x06, 0xa5ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x01e0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7805); + re_mdio_write(sc, 0x06, 0x9e9a); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x049e); + re_mdio_write(sc, 0x06, 0x10e0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9e0f); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x05ae); + re_mdio_write(sc, 0x06, 0x0caf); + re_mdio_write(sc, 0x06, 0x81f8); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0xa3af); + re_mdio_write(sc, 0x06, 0x81dc); + re_mdio_write(sc, 0x06, 0xaf82); + re_mdio_write(sc, 0x06, 0x13ee); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0x8351); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8351); + re_mdio_write(sc, 0x06, 0x5801); + re_mdio_write(sc, 0x06, 0x9fea); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0xd180); + re_mdio_write(sc, 0x06, 0x1f66); + re_mdio_write(sc, 0x06, 0xe2f8); + re_mdio_write(sc, 0x06, 0xeae3); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x5af8); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe6f8); + re_mdio_write(sc, 0x06, 0xeae5); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0xd302); + re_mdio_write(sc, 0x06, 0xb3fe); + re_mdio_write(sc, 0x06, 0xe2f8); + re_mdio_write(sc, 0x06, 0x7cef); + re_mdio_write(sc, 0x06, 0x325b); + re_mdio_write(sc, 0x06, 0x80e3); + re_mdio_write(sc, 0x06, 0xf87d); + re_mdio_write(sc, 0x06, 0x9e03); + re_mdio_write(sc, 0x06, 0x7dff); + re_mdio_write(sc, 0x06, 0xff0d); + re_mdio_write(sc, 0x06, 0x581c); + re_mdio_write(sc, 0x06, 0x551a); + re_mdio_write(sc, 0x06, 0x6511); + re_mdio_write(sc, 0x06, 0xa190); + re_mdio_write(sc, 0x06, 0xd3e2); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0xe383); + re_mdio_write(sc, 0x06, 0x491b); + re_mdio_write(sc, 0x06, 0x56ab); + re_mdio_write(sc, 0x06, 0x08ef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0xe783); + re_mdio_write(sc, 0x06, 0x4910); + re_mdio_write(sc, 0x06, 0xd180); + re_mdio_write(sc, 0x06, 0x1f66); + re_mdio_write(sc, 0x06, 0xa004); + re_mdio_write(sc, 0x06, 0xb9e2); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0xe383); + re_mdio_write(sc, 0x06, 0x49ef); + re_mdio_write(sc, 0x06, 0x65e2); + re_mdio_write(sc, 0x06, 0x834a); + re_mdio_write(sc, 0x06, 0xe383); + re_mdio_write(sc, 0x06, 0x4b1b); + re_mdio_write(sc, 0x06, 0x56aa); + re_mdio_write(sc, 0x06, 0x0eef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x834a); + re_mdio_write(sc, 0x06, 0xe783); + re_mdio_write(sc, 0x06, 0x4be2); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xe683); + re_mdio_write(sc, 0x06, 0x4ce0); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x0caf); + re_mdio_write(sc, 0x06, 0x81dc); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4d10); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x4dae); + re_mdio_write(sc, 0x06, 0x0480); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x4de0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9e0b); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x049e); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x02e0); + re_mdio_write(sc, 0x06, 0x8332); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3359); + re_mdio_write(sc, 0x06, 0x0fe2); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x0c24); + re_mdio_write(sc, 0x06, 0x5af0); + re_mdio_write(sc, 0x06, 0x1e12); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ce5); + re_mdio_write(sc, 0x06, 0xf88d); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x30e1); + re_mdio_write(sc, 0x06, 0x8331); + re_mdio_write(sc, 0x06, 0x6801); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ae5); + re_mdio_write(sc, 0x06, 0xf88b); + re_mdio_write(sc, 0x06, 0xae37); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e03); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4ce1); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x1b01); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xaaa1); + re_mdio_write(sc, 0x06, 0xaea8); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e04); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4f00); + re_mdio_write(sc, 0x06, 0xaeab); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4f78); + re_mdio_write(sc, 0x06, 0x039f); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x05d2); + re_mdio_write(sc, 0x06, 0x40d6); + re_mdio_write(sc, 0x06, 0x5554); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x17d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xba00); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x17fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x60e1); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0x6802); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x60e5); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x48e1); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0x580f); + re_mdio_write(sc, 0x06, 0x1e02); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x48e5); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x5bbf); + re_mdio_write(sc, 0x06, 0x8350); + re_mdio_write(sc, 0x06, 0xef46); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xddd0); + re_mdio_write(sc, 0x06, 0x0102); + re_mdio_write(sc, 0x06, 0x825b); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x77e0); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x6158); + re_mdio_write(sc, 0x06, 0xfde4); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x61fc); + re_mdio_write(sc, 0x06, 0x04f9); + re_mdio_write(sc, 0x06, 0xfafb); + re_mdio_write(sc, 0x06, 0xc6bf); + re_mdio_write(sc, 0x06, 0xf840); + re_mdio_write(sc, 0x06, 0xbe83); + re_mdio_write(sc, 0x06, 0x50a0); + re_mdio_write(sc, 0x06, 0x0101); + re_mdio_write(sc, 0x06, 0x071b); + re_mdio_write(sc, 0x06, 0x89cf); + re_mdio_write(sc, 0x06, 0xd208); + re_mdio_write(sc, 0x06, 0xebdb); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xfbff); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x48e1); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0x6808); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x48e5); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0x58f7); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x48e5); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x4d20); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x4e22); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x4ddf); + re_mdio_write(sc, 0x06, 0xff01); + re_mdio_write(sc, 0x06, 0x4edd); + re_mdio_write(sc, 0x06, 0xff01); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xfbef); + re_mdio_write(sc, 0x06, 0x79bf); + re_mdio_write(sc, 0x06, 0xf822); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd958); + re_mdio_write(sc, 0x06, 0x849f); + re_mdio_write(sc, 0x06, 0x09bf); + re_mdio_write(sc, 0x06, 0x82be); + re_mdio_write(sc, 0x06, 0xd682); + re_mdio_write(sc, 0x06, 0xc602); + re_mdio_write(sc, 0x06, 0x014f); + re_mdio_write(sc, 0x06, 0xef97); + re_mdio_write(sc, 0x06, 0xfffe); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0x17ff); + re_mdio_write(sc, 0x06, 0xfe01); + re_mdio_write(sc, 0x06, 0x1700); + re_mdio_write(sc, 0x06, 0x0102); + re_mdio_write(sc, 0x05, 0x83d8); + re_mdio_write(sc, 0x06, 0x8051); + re_mdio_write(sc, 0x05, 0x83d6); + re_mdio_write(sc, 0x06, 0x82a0); + re_mdio_write(sc, 0x05, 0x83d4); + re_mdio_write(sc, 0x06, 0x8000); + re_mdio_write(sc, 0x02, 0x2010); + re_mdio_write(sc, 0x03, 0xdc00); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0b, 0x0600); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x00fc); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0xF880); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0xF880); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_32) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x4064); - MP_WritePhyUshort(sc, 0x07, 0x2863); - MP_WritePhyUshort(sc, 0x08, 0x059C); - MP_WritePhyUshort(sc, 0x09, 0x26B4); - MP_WritePhyUshort(sc, 0x0A, 0x6A19); - MP_WritePhyUshort(sc, 0x0B, 0xBCC0); - MP_WritePhyUshort(sc, 0x10, 0xF06D); - MP_WritePhyUshort(sc, 0x14, 0x7F68); - MP_WritePhyUshort(sc, 0x18, 0x7FD9); - MP_WritePhyUshort(sc, 0x1C, 0xF0FF); - MP_WritePhyUshort(sc, 0x1D, 0x3D9C); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xF49F); - MP_WritePhyUshort(sc, 0x13, 0x070B); - MP_WritePhyUshort(sc, 0x1A, 0x05AD); - MP_WritePhyUshort(sc, 0x14, 0x94C0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5571); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x2642); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x02, 0xC107); - MP_WritePhyUshort(sc, 0x03, 0x1002); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x16, 0x0CC0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0F, 0x0017); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8200); - MP_WritePhyUshort(sc, 0x06, 0xF8F9); - MP_WritePhyUshort(sc, 0x06, 0xFAEF); - MP_WritePhyUshort(sc, 0x06, 0x59EE); - MP_WritePhyUshort(sc, 0x06, 0xF8EA); - MP_WritePhyUshort(sc, 0x06, 0x00EE); - MP_WritePhyUshort(sc, 0x06, 0xF8EB); - MP_WritePhyUshort(sc, 0x06, 0x00E0); - MP_WritePhyUshort(sc, 0x06, 0xF87C); - MP_WritePhyUshort(sc, 0x06, 0xE1F8); - MP_WritePhyUshort(sc, 0x06, 0x7D59); - MP_WritePhyUshort(sc, 0x06, 0x0FEF); - MP_WritePhyUshort(sc, 0x06, 0x0139); - MP_WritePhyUshort(sc, 0x06, 0x029E); - MP_WritePhyUshort(sc, 0x06, 0x06EF); - MP_WritePhyUshort(sc, 0x06, 0x1039); - MP_WritePhyUshort(sc, 0x06, 0x089F); - MP_WritePhyUshort(sc, 0x06, 0x2AEE); - MP_WritePhyUshort(sc, 0x06, 0xF8EA); - MP_WritePhyUshort(sc, 0x06, 0x00EE); - MP_WritePhyUshort(sc, 0x06, 0xF8EB); - MP_WritePhyUshort(sc, 0x06, 0x01E0); - MP_WritePhyUshort(sc, 0x06, 0xF87C); - MP_WritePhyUshort(sc, 0x06, 0xE1F8); - MP_WritePhyUshort(sc, 0x06, 0x7D58); - MP_WritePhyUshort(sc, 0x06, 0x409E); - MP_WritePhyUshort(sc, 0x06, 0x0F39); - MP_WritePhyUshort(sc, 0x06, 0x46AA); - MP_WritePhyUshort(sc, 0x06, 0x0BBF); - MP_WritePhyUshort(sc, 0x06, 0x8251); - MP_WritePhyUshort(sc, 0x06, 0xD682); - MP_WritePhyUshort(sc, 0x06, 0x5902); - MP_WritePhyUshort(sc, 0x06, 0x014F); - MP_WritePhyUshort(sc, 0x06, 0xAE09); - MP_WritePhyUshort(sc, 0x06, 0xBF82); - MP_WritePhyUshort(sc, 0x06, 0x59D6); - MP_WritePhyUshort(sc, 0x06, 0x8261); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4FEF); - MP_WritePhyUshort(sc, 0x06, 0x95FE); - MP_WritePhyUshort(sc, 0x06, 0xFDFC); - MP_WritePhyUshort(sc, 0x06, 0x054D); - MP_WritePhyUshort(sc, 0x06, 0x2000); - MP_WritePhyUshort(sc, 0x06, 0x024E); - MP_WritePhyUshort(sc, 0x06, 0x2200); - MP_WritePhyUshort(sc, 0x06, 0x024D); - MP_WritePhyUshort(sc, 0x06, 0xDFFF); - MP_WritePhyUshort(sc, 0x06, 0x014E); - MP_WritePhyUshort(sc, 0x06, 0xDDFF); - MP_WritePhyUshort(sc, 0x06, 0x0100); - MP_WritePhyUshort(sc, 0x02, 0x6010); - MP_WritePhyUshort(sc, 0x05, 0xFFF6); - MP_WritePhyUshort(sc, 0x06, 0x00EC); - MP_WritePhyUshort(sc, 0x05, 0x83D4); - MP_WritePhyUshort(sc, 0x06, 0x8200); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x06, 0x4064); + re_mdio_write(sc, 0x07, 0x2863); + re_mdio_write(sc, 0x08, 0x059C); + re_mdio_write(sc, 0x09, 0x26B4); + re_mdio_write(sc, 0x0A, 0x6A19); + re_mdio_write(sc, 0x0B, 0xBCC0); + re_mdio_write(sc, 0x10, 0xF06D); + re_mdio_write(sc, 0x14, 0x7F68); + re_mdio_write(sc, 0x18, 0x7FD9); + re_mdio_write(sc, 0x1C, 0xF0FF); + re_mdio_write(sc, 0x1D, 0x3D9C); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xF49F); + re_mdio_write(sc, 0x13, 0x070B); + re_mdio_write(sc, 0x1A, 0x05AD); + re_mdio_write(sc, 0x14, 0x94C0); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5571); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x2642); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x02, 0xC107); + re_mdio_write(sc, 0x03, 0x1002); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x16, 0x0CC0); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0F, 0x0017); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8200); + re_mdio_write(sc, 0x06, 0xF8F9); + re_mdio_write(sc, 0x06, 0xFAEF); + re_mdio_write(sc, 0x06, 0x59EE); + re_mdio_write(sc, 0x06, 0xF8EA); + re_mdio_write(sc, 0x06, 0x00EE); + re_mdio_write(sc, 0x06, 0xF8EB); + re_mdio_write(sc, 0x06, 0x00E0); + re_mdio_write(sc, 0x06, 0xF87C); + re_mdio_write(sc, 0x06, 0xE1F8); + re_mdio_write(sc, 0x06, 0x7D59); + re_mdio_write(sc, 0x06, 0x0FEF); + re_mdio_write(sc, 0x06, 0x0139); + re_mdio_write(sc, 0x06, 0x029E); + re_mdio_write(sc, 0x06, 0x06EF); + re_mdio_write(sc, 0x06, 0x1039); + re_mdio_write(sc, 0x06, 0x089F); + re_mdio_write(sc, 0x06, 0x2AEE); + re_mdio_write(sc, 0x06, 0xF8EA); + re_mdio_write(sc, 0x06, 0x00EE); + re_mdio_write(sc, 0x06, 0xF8EB); + re_mdio_write(sc, 0x06, 0x01E0); + re_mdio_write(sc, 0x06, 0xF87C); + re_mdio_write(sc, 0x06, 0xE1F8); + re_mdio_write(sc, 0x06, 0x7D58); + re_mdio_write(sc, 0x06, 0x409E); + re_mdio_write(sc, 0x06, 0x0F39); + re_mdio_write(sc, 0x06, 0x46AA); + re_mdio_write(sc, 0x06, 0x0BBF); + re_mdio_write(sc, 0x06, 0x8251); + re_mdio_write(sc, 0x06, 0xD682); + re_mdio_write(sc, 0x06, 0x5902); + re_mdio_write(sc, 0x06, 0x014F); + re_mdio_write(sc, 0x06, 0xAE09); + re_mdio_write(sc, 0x06, 0xBF82); + re_mdio_write(sc, 0x06, 0x59D6); + re_mdio_write(sc, 0x06, 0x8261); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4FEF); + re_mdio_write(sc, 0x06, 0x95FE); + re_mdio_write(sc, 0x06, 0xFDFC); + re_mdio_write(sc, 0x06, 0x054D); + re_mdio_write(sc, 0x06, 0x2000); + re_mdio_write(sc, 0x06, 0x024E); + re_mdio_write(sc, 0x06, 0x2200); + re_mdio_write(sc, 0x06, 0x024D); + re_mdio_write(sc, 0x06, 0xDFFF); + re_mdio_write(sc, 0x06, 0x014E); + re_mdio_write(sc, 0x06, 0xDDFF); + re_mdio_write(sc, 0x06, 0x0100); + re_mdio_write(sc, 0x02, 0x6010); + re_mdio_write(sc, 0x05, 0xFFF6); + re_mdio_write(sc, 0x06, 0x00EC); + re_mdio_write(sc, 0x05, 0x83D4); + re_mdio_write(sc, 0x06, 0x8200); } else if (sc->re_type == MACFG_33) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x4064); - MP_WritePhyUshort(sc, 0x07, 0x2863); - MP_WritePhyUshort(sc, 0x08, 0x059C); - MP_WritePhyUshort(sc, 0x09, 0x26B4); - MP_WritePhyUshort(sc, 0x0A, 0x6A19); - MP_WritePhyUshort(sc, 0x0B, 0xDCC8); - MP_WritePhyUshort(sc, 0x10, 0xF06D); - MP_WritePhyUshort(sc, 0x14, 0x7F68); - MP_WritePhyUshort(sc, 0x18, 0x7FD9); - MP_WritePhyUshort(sc, 0x1C, 0xF0FF); - MP_WritePhyUshort(sc, 0x1D, 0x3D9C); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xF49F); - MP_WritePhyUshort(sc, 0x13, 0x070B); - MP_WritePhyUshort(sc, 0x1A, 0x05AD); - MP_WritePhyUshort(sc, 0x14, 0x94C0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5561); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0x5561); - - if (MP_ReadEfuse(sc, 0x01) == 0xb1) { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x669A); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x669A); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x06, 0x4064); + re_mdio_write(sc, 0x07, 0x2863); + re_mdio_write(sc, 0x08, 0x059C); + re_mdio_write(sc, 0x09, 0x26B4); + re_mdio_write(sc, 0x0A, 0x6A19); + re_mdio_write(sc, 0x0B, 0xDCC8); + re_mdio_write(sc, 0x10, 0xF06D); + re_mdio_write(sc, 0x14, 0x7F68); + re_mdio_write(sc, 0x18, 0x7FD9); + re_mdio_write(sc, 0x1C, 0xF0FF); + re_mdio_write(sc, 0x1D, 0x3D9C); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xF49F); + re_mdio_write(sc, 0x13, 0x070B); + re_mdio_write(sc, 0x1A, 0x05AD); + re_mdio_write(sc, 0x14, 0x94C0); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5561); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8332); + re_mdio_write(sc, 0x06, 0x5561); + + if (re_efuse_read(sc, 0x01) == 0xb1) { + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x669A); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x669A); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0D); if ((Data & 0x00FF) != 0x006C) { Data &= 0xFF00; - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0065); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0066); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0067); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0068); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0069); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006A); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006B); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006C); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, Data | 0x0065); + re_mdio_write(sc, 0x0D, Data | 0x0066); + re_mdio_write(sc, 0x0D, Data | 0x0067); + re_mdio_write(sc, 0x0D, Data | 0x0068); + re_mdio_write(sc, 0x0D, Data | 0x0069); + re_mdio_write(sc, 0x0D, Data | 0x006A); + re_mdio_write(sc, 0x0D, Data | 0x006B); + re_mdio_write(sc, 0x0D, Data | 0x006C); } } else { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x2642); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x2642); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x2642); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x2642); } - if (MP_ReadEfuse(sc, 0x30) == 0x98) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) & ~0x02); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, MP_ReadPhyUshort(sc, 0x01) | 0x200); - } else if (MP_ReadEfuse(sc, 0x30) == 0x90) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, MP_ReadPhyUshort(sc, 0x01) & ~0x200); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x5101); + if (re_efuse_read(sc, 0x30) == 0x98) { + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) & ~0x02); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, re_mdio_read(sc, 0x01) | 0x200); + } else if (re_efuse_read(sc, 0x30) == 0x90) { + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, re_mdio_read(sc, 0x01) & ~0x200); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, 0x5101); } - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x02); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x02); Data &= ~0x600; Data |= 0x100; - MP_WritePhyUshort(sc, 0x02, Data); - Data = MP_ReadPhyUshort(sc, 0x03); + re_mdio_write(sc, 0x02, Data); + Data = re_mdio_read(sc, 0x03); Data &= ~0xE000; - MP_WritePhyUshort(sc, 0x03, Data); + re_mdio_write(sc, 0x03, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0F); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0F); Data |= 0x17; - MP_WritePhyUshort(sc, 0x0F, Data); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x001B); - if (MP_ReadPhyUshort(sc, 0x06) == 0xB300) { - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaee); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xe3f8); - MP_WritePhyUshort(sc, 0x06, 0x7da5); - MP_WritePhyUshort(sc, 0x06, 0x1111); - MP_WritePhyUshort(sc, 0x06, 0x12d2); - MP_WritePhyUshort(sc, 0x06, 0x40d6); - MP_WritePhyUshort(sc, 0x06, 0x4444); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xc6d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xc6ae); - MP_WritePhyUshort(sc, 0x06, 0x0fa5); - MP_WritePhyUshort(sc, 0x06, 0x4444); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4da5); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x47af); - MP_WritePhyUshort(sc, 0x06, 0x81c2); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e00); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4d0f); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4c0f); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4f00); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x5100); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4aff); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4bff); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x30e1); - MP_WritePhyUshort(sc, 0x06, 0x8331); - MP_WritePhyUshort(sc, 0x06, 0x58fe); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ae5); - MP_WritePhyUshort(sc, 0x06, 0xf88b); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8333); - MP_WritePhyUshort(sc, 0x06, 0x590f); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4d0c); - MP_WritePhyUshort(sc, 0x06, 0x245a); - MP_WritePhyUshort(sc, 0x06, 0xf01e); - MP_WritePhyUshort(sc, 0x06, 0x12e4); - MP_WritePhyUshort(sc, 0x06, 0xf88c); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8daf); - MP_WritePhyUshort(sc, 0x06, 0x81c2); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4f10); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x4fe0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7800); - MP_WritePhyUshort(sc, 0x06, 0x9f0a); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4fa0); - MP_WritePhyUshort(sc, 0x06, 0x10a5); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e01); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x059e); - MP_WritePhyUshort(sc, 0x06, 0x9ae0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7804); - MP_WritePhyUshort(sc, 0x06, 0x9e10); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0fe0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7801); - MP_WritePhyUshort(sc, 0x06, 0x9e05); - MP_WritePhyUshort(sc, 0x06, 0xae0c); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0xa7af); - MP_WritePhyUshort(sc, 0x06, 0x8152); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0x8baf); - MP_WritePhyUshort(sc, 0x06, 0x81c2); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4800); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4900); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x5110); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x5158); - MP_WritePhyUshort(sc, 0x06, 0x019f); - MP_WritePhyUshort(sc, 0x06, 0xead0); - MP_WritePhyUshort(sc, 0x06, 0x00d1); - MP_WritePhyUshort(sc, 0x06, 0x801f); - MP_WritePhyUshort(sc, 0x06, 0x66e2); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0xe3f8); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0xf81e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0xebd3); - MP_WritePhyUshort(sc, 0x06, 0x02b3); - MP_WritePhyUshort(sc, 0x06, 0xfee2); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xef32); - MP_WritePhyUshort(sc, 0x06, 0x5b80); - MP_WritePhyUshort(sc, 0x06, 0xe3f8); - MP_WritePhyUshort(sc, 0x06, 0x7d9e); - MP_WritePhyUshort(sc, 0x06, 0x037d); - MP_WritePhyUshort(sc, 0x06, 0xffff); - MP_WritePhyUshort(sc, 0x06, 0x0d58); - MP_WritePhyUshort(sc, 0x06, 0x1c55); - MP_WritePhyUshort(sc, 0x06, 0x1a65); - MP_WritePhyUshort(sc, 0x06, 0x11a1); - MP_WritePhyUshort(sc, 0x06, 0x90d3); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x48e3); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0x1b56); - MP_WritePhyUshort(sc, 0x06, 0xab08); - MP_WritePhyUshort(sc, 0x06, 0xef56); - MP_WritePhyUshort(sc, 0x06, 0xe683); - MP_WritePhyUshort(sc, 0x06, 0x48e7); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0x10d1); - MP_WritePhyUshort(sc, 0x06, 0x801f); - MP_WritePhyUshort(sc, 0x06, 0x66a0); - MP_WritePhyUshort(sc, 0x06, 0x04b9); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x48e3); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0xef65); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4ae3); - MP_WritePhyUshort(sc, 0x06, 0x834b); - MP_WritePhyUshort(sc, 0x06, 0x1b56); - MP_WritePhyUshort(sc, 0x06, 0xaa0e); - MP_WritePhyUshort(sc, 0x06, 0xef56); - MP_WritePhyUshort(sc, 0x06, 0xe683); - MP_WritePhyUshort(sc, 0x06, 0x4ae7); - MP_WritePhyUshort(sc, 0x06, 0x834b); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4de6); - MP_WritePhyUshort(sc, 0x06, 0x834c); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4da0); - MP_WritePhyUshort(sc, 0x06, 0x000c); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0x8be0); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xae04); - MP_WritePhyUshort(sc, 0x06, 0x80e4); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0be0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7804); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e02); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8333); - MP_WritePhyUshort(sc, 0x06, 0x590f); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4d0c); - MP_WritePhyUshort(sc, 0x06, 0x245a); - MP_WritePhyUshort(sc, 0x06, 0xf01e); - MP_WritePhyUshort(sc, 0x06, 0x12e4); - MP_WritePhyUshort(sc, 0x06, 0xf88c); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8de0); - MP_WritePhyUshort(sc, 0x06, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3168); - MP_WritePhyUshort(sc, 0x06, 0x01e4); - MP_WritePhyUshort(sc, 0x06, 0xf88a); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8bae); - MP_WritePhyUshort(sc, 0x06, 0x37ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x03e0); - MP_WritePhyUshort(sc, 0x06, 0x834c); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x4d1b); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x04aa); - MP_WritePhyUshort(sc, 0x06, 0xa1ae); - MP_WritePhyUshort(sc, 0x06, 0xa8ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0xabe0); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9f14); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e05); - MP_WritePhyUshort(sc, 0x06, 0xd240); - MP_WritePhyUshort(sc, 0x06, 0xd655); - MP_WritePhyUshort(sc, 0x06, 0x5402); - MP_WritePhyUshort(sc, 0x06, 0x81c6); - MP_WritePhyUshort(sc, 0x06, 0xd2a0); - MP_WritePhyUshort(sc, 0x06, 0xd6ba); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x81c6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x6168); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x4958); - MP_WritePhyUshort(sc, 0x06, 0x0f1e); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x49d0); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x820a); - MP_WritePhyUshort(sc, 0x06, 0xbf83); - MP_WritePhyUshort(sc, 0x06, 0x50ef); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0xd001); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0x8226); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x60e1); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0x58fd); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x60e5); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xfbc6); - MP_WritePhyUshort(sc, 0x06, 0xbff8); - MP_WritePhyUshort(sc, 0x06, 0x40be); - MP_WritePhyUshort(sc, 0x06, 0x8350); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x0107); - MP_WritePhyUshort(sc, 0x06, 0x1b89); - MP_WritePhyUshort(sc, 0x06, 0xcfd2); - MP_WritePhyUshort(sc, 0x06, 0x08eb); - MP_WritePhyUshort(sc, 0x06, 0xdb19); - MP_WritePhyUshort(sc, 0x06, 0xb2fb); - MP_WritePhyUshort(sc, 0x06, 0xfffe); - MP_WritePhyUshort(sc, 0x06, 0xfd04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x4968); - MP_WritePhyUshort(sc, 0x06, 0x08e4); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x4958); - MP_WritePhyUshort(sc, 0x06, 0xf7e4); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x49fc); - MP_WritePhyUshort(sc, 0x06, 0x044d); - MP_WritePhyUshort(sc, 0x06, 0x2000); - MP_WritePhyUshort(sc, 0x06, 0x024e); - MP_WritePhyUshort(sc, 0x06, 0x2200); - MP_WritePhyUshort(sc, 0x06, 0x024d); - MP_WritePhyUshort(sc, 0x06, 0xdfff); - MP_WritePhyUshort(sc, 0x06, 0x014e); - MP_WritePhyUshort(sc, 0x06, 0xddff); - MP_WritePhyUshort(sc, 0x06, 0x01f8); - MP_WritePhyUshort(sc, 0x06, 0xfafb); - MP_WritePhyUshort(sc, 0x06, 0xef79); - MP_WritePhyUshort(sc, 0x06, 0xbff8); - MP_WritePhyUshort(sc, 0x06, 0x22d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x5884); - MP_WritePhyUshort(sc, 0x06, 0x9f09); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0x6dd6); - MP_WritePhyUshort(sc, 0x06, 0x8275); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4fef); - MP_WritePhyUshort(sc, 0x06, 0x97ff); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0517); - MP_WritePhyUshort(sc, 0x06, 0xfffe); - MP_WritePhyUshort(sc, 0x06, 0x0117); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x05, 0x83d8); - MP_WritePhyUshort(sc, 0x06, 0x8000); - MP_WritePhyUshort(sc, 0x05, 0x83d6); - MP_WritePhyUshort(sc, 0x06, 0x824f); - MP_WritePhyUshort(sc, 0x02, 0x2010); - MP_WritePhyUshort(sc, 0x03, 0xdc00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0600); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00fc); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0F, Data); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x001B); + if (re_mdio_read(sc, 0x06) == 0xB300) { + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaee); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xe3f8); + re_mdio_write(sc, 0x06, 0x7da5); + re_mdio_write(sc, 0x06, 0x1111); + re_mdio_write(sc, 0x06, 0x12d2); + re_mdio_write(sc, 0x06, 0x40d6); + re_mdio_write(sc, 0x06, 0x4444); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xc6d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xc6ae); + re_mdio_write(sc, 0x06, 0x0fa5); + re_mdio_write(sc, 0x06, 0x4444); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4da5); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x47af); + re_mdio_write(sc, 0x06, 0x81c2); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e00); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4d0f); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4c0f); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4f00); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x5100); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4aff); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4bff); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x30e1); + re_mdio_write(sc, 0x06, 0x8331); + re_mdio_write(sc, 0x06, 0x58fe); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ae5); + re_mdio_write(sc, 0x06, 0xf88b); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8333); + re_mdio_write(sc, 0x06, 0x590f); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4d0c); + re_mdio_write(sc, 0x06, 0x245a); + re_mdio_write(sc, 0x06, 0xf01e); + re_mdio_write(sc, 0x06, 0x12e4); + re_mdio_write(sc, 0x06, 0xf88c); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8daf); + re_mdio_write(sc, 0x06, 0x81c2); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4f10); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x4fe0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7800); + re_mdio_write(sc, 0x06, 0x9f0a); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4fa0); + re_mdio_write(sc, 0x06, 0x10a5); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e01); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x059e); + re_mdio_write(sc, 0x06, 0x9ae0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7804); + re_mdio_write(sc, 0x06, 0x9e10); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0fe0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7801); + re_mdio_write(sc, 0x06, 0x9e05); + re_mdio_write(sc, 0x06, 0xae0c); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0xa7af); + re_mdio_write(sc, 0x06, 0x8152); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0x8baf); + re_mdio_write(sc, 0x06, 0x81c2); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4800); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4900); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x5110); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x5158); + re_mdio_write(sc, 0x06, 0x019f); + re_mdio_write(sc, 0x06, 0xead0); + re_mdio_write(sc, 0x06, 0x00d1); + re_mdio_write(sc, 0x06, 0x801f); + re_mdio_write(sc, 0x06, 0x66e2); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0xe3f8); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0xf81e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0xebd3); + re_mdio_write(sc, 0x06, 0x02b3); + re_mdio_write(sc, 0x06, 0xfee2); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xef32); + re_mdio_write(sc, 0x06, 0x5b80); + re_mdio_write(sc, 0x06, 0xe3f8); + re_mdio_write(sc, 0x06, 0x7d9e); + re_mdio_write(sc, 0x06, 0x037d); + re_mdio_write(sc, 0x06, 0xffff); + re_mdio_write(sc, 0x06, 0x0d58); + re_mdio_write(sc, 0x06, 0x1c55); + re_mdio_write(sc, 0x06, 0x1a65); + re_mdio_write(sc, 0x06, 0x11a1); + re_mdio_write(sc, 0x06, 0x90d3); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x48e3); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0x1b56); + re_mdio_write(sc, 0x06, 0xab08); + re_mdio_write(sc, 0x06, 0xef56); + re_mdio_write(sc, 0x06, 0xe683); + re_mdio_write(sc, 0x06, 0x48e7); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0x10d1); + re_mdio_write(sc, 0x06, 0x801f); + re_mdio_write(sc, 0x06, 0x66a0); + re_mdio_write(sc, 0x06, 0x04b9); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x48e3); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0xef65); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4ae3); + re_mdio_write(sc, 0x06, 0x834b); + re_mdio_write(sc, 0x06, 0x1b56); + re_mdio_write(sc, 0x06, 0xaa0e); + re_mdio_write(sc, 0x06, 0xef56); + re_mdio_write(sc, 0x06, 0xe683); + re_mdio_write(sc, 0x06, 0x4ae7); + re_mdio_write(sc, 0x06, 0x834b); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4de6); + re_mdio_write(sc, 0x06, 0x834c); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4da0); + re_mdio_write(sc, 0x06, 0x000c); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0x8be0); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xae04); + re_mdio_write(sc, 0x06, 0x80e4); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0be0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7804); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e02); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8333); + re_mdio_write(sc, 0x06, 0x590f); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4d0c); + re_mdio_write(sc, 0x06, 0x245a); + re_mdio_write(sc, 0x06, 0xf01e); + re_mdio_write(sc, 0x06, 0x12e4); + re_mdio_write(sc, 0x06, 0xf88c); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8de0); + re_mdio_write(sc, 0x06, 0x8330); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3168); + re_mdio_write(sc, 0x06, 0x01e4); + re_mdio_write(sc, 0x06, 0xf88a); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8bae); + re_mdio_write(sc, 0x06, 0x37ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x03e0); + re_mdio_write(sc, 0x06, 0x834c); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x4d1b); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x04aa); + re_mdio_write(sc, 0x06, 0xa1ae); + re_mdio_write(sc, 0x06, 0xa8ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0xabe0); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9f14); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e05); + re_mdio_write(sc, 0x06, 0xd240); + re_mdio_write(sc, 0x06, 0xd655); + re_mdio_write(sc, 0x06, 0x5402); + re_mdio_write(sc, 0x06, 0x81c6); + re_mdio_write(sc, 0x06, 0xd2a0); + re_mdio_write(sc, 0x06, 0xd6ba); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x81c6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x6168); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x4958); + re_mdio_write(sc, 0x06, 0x0f1e); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x49d0); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x820a); + re_mdio_write(sc, 0x06, 0xbf83); + re_mdio_write(sc, 0x06, 0x50ef); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0xd001); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0x8226); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x60e1); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0x58fd); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x60e5); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xfbc6); + re_mdio_write(sc, 0x06, 0xbff8); + re_mdio_write(sc, 0x06, 0x40be); + re_mdio_write(sc, 0x06, 0x8350); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x0107); + re_mdio_write(sc, 0x06, 0x1b89); + re_mdio_write(sc, 0x06, 0xcfd2); + re_mdio_write(sc, 0x06, 0x08eb); + re_mdio_write(sc, 0x06, 0xdb19); + re_mdio_write(sc, 0x06, 0xb2fb); + re_mdio_write(sc, 0x06, 0xfffe); + re_mdio_write(sc, 0x06, 0xfd04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x4968); + re_mdio_write(sc, 0x06, 0x08e4); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x4958); + re_mdio_write(sc, 0x06, 0xf7e4); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x49fc); + re_mdio_write(sc, 0x06, 0x044d); + re_mdio_write(sc, 0x06, 0x2000); + re_mdio_write(sc, 0x06, 0x024e); + re_mdio_write(sc, 0x06, 0x2200); + re_mdio_write(sc, 0x06, 0x024d); + re_mdio_write(sc, 0x06, 0xdfff); + re_mdio_write(sc, 0x06, 0x014e); + re_mdio_write(sc, 0x06, 0xddff); + re_mdio_write(sc, 0x06, 0x01f8); + re_mdio_write(sc, 0x06, 0xfafb); + re_mdio_write(sc, 0x06, 0xef79); + re_mdio_write(sc, 0x06, 0xbff8); + re_mdio_write(sc, 0x06, 0x22d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x5884); + re_mdio_write(sc, 0x06, 0x9f09); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0x6dd6); + re_mdio_write(sc, 0x06, 0x8275); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4fef); + re_mdio_write(sc, 0x06, 0x97ff); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0517); + re_mdio_write(sc, 0x06, 0xfffe); + re_mdio_write(sc, 0x06, 0x0117); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x05, 0x83d8); + re_mdio_write(sc, 0x06, 0x8000); + re_mdio_write(sc, 0x05, 0x83d6); + re_mdio_write(sc, 0x06, 0x824f); + re_mdio_write(sc, 0x02, 0x2010); + re_mdio_write(sc, 0x03, 0xdc00); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0b, 0x0600); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x00fc); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0xF880); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0xF880); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_36 || sc->re_type == MACFG_37) { - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - Data = MP_ReadPhyUshort(sc, 0x17) | 0x0006; + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + Data = re_mdio_read(sc, 0x17) | 0x0006; if (sc->RequiredSecLanDonglePatch) Data &= ~(BIT_2); else Data |= (BIT_2); - MP_WritePhyUshort(sc, 0x17, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xc896); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x6C20); - MP_WritePhyUshort(sc, 0x07, 0x2872); - MP_WritePhyUshort(sc, 0x1C, 0xEFFF); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0x6420); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x08) & 0x00FF; - MP_WritePhyUshort(sc, 0x08, Data | 0x8000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); - MP_WritePhyUshort(sc, 0x18, Data | 0x0050); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); - MP_WritePhyUshort(sc, 0x14, Data | 0x8000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x080B); - MP_WritePhyUshort(sc, 0x0B, 0x09D7); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x1006); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002F); - MP_WritePhyUshort(sc, 0x15, 0x1919); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x19, 0x7F46); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8AD2); - MP_WritePhyUshort(sc, 0x06, 0x6810); - MP_WritePhyUshort(sc, 0x05, 0x8AD4); - MP_WritePhyUshort(sc, 0x06, 0x8002); - MP_WritePhyUshort(sc, 0x05, 0x8ADE); - MP_WritePhyUshort(sc, 0x06, 0x8025); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x17, Data); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0x8b80); + re_mdio_write(sc, 0x06, 0xc896); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x6C20); + re_mdio_write(sc, 0x07, 0x2872); + re_mdio_write(sc, 0x1C, 0xEFFF); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x14, 0x6420); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x08) & 0x00FF; + re_mdio_write(sc, 0x08, Data | 0x8000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); + re_mdio_write(sc, 0x18, Data | 0x0050); + re_mdio_write(sc, 0x1F, 0x0000); + Data = re_mdio_read(sc, 0x14); + re_mdio_write(sc, 0x14, Data | 0x8000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x080B); + re_mdio_write(sc, 0x0B, 0x09D7); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x15, 0x1006); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002F); + re_mdio_write(sc, 0x15, 0x1919); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x19, 0x7F46); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8AD2); + re_mdio_write(sc, 0x06, 0x6810); + re_mdio_write(sc, 0x05, 0x8AD4); + re_mdio_write(sc, 0x06, 0x8002); + re_mdio_write(sc, 0x05, 0x8ADE); + re_mdio_write(sc, 0x06, 0x8025); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_38) { CSR_WRITE_1(sc, 0x6E, CSR_READ_1(sc, 0x6E)| (1<<6)); @@ -29896,242 +31860,242 @@ static void re_hw_phy_config(struct re_softc *sc) Data_u32 &= ~BIT_1; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x6C14); - MP_WritePhyUshort(sc, 0x14, 0x7F3D); - MP_WritePhyUshort(sc, 0x1C, 0xFAFE); - MP_WritePhyUshort(sc, 0x08, 0x07C5); - MP_WritePhyUshort(sc, 0x10, 0xF090); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0x641A); - MP_WritePhyUshort(sc, 0x1A, 0x0606); - MP_WritePhyUshort(sc, 0x12, 0xF480); - MP_WritePhyUshort(sc, 0x13, 0x0747); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0078); - MP_WritePhyUshort(sc, 0x15, 0xA408); - MP_WritePhyUshort(sc, 0x17, 0x5100); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x0D, 0x0207); - MP_WritePhyUshort(sc, 0x02, 0x5FD0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x00A1); - Data = MP_ReadPhyUshort(sc, 0x1A); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x6C14); + re_mdio_write(sc, 0x14, 0x7F3D); + re_mdio_write(sc, 0x1C, 0xFAFE); + re_mdio_write(sc, 0x08, 0x07C5); + re_mdio_write(sc, 0x10, 0xF090); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x14, 0x641A); + re_mdio_write(sc, 0x1A, 0x0606); + re_mdio_write(sc, 0x12, 0xF480); + re_mdio_write(sc, 0x13, 0x0747); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0078); + re_mdio_write(sc, 0x15, 0xA408); + re_mdio_write(sc, 0x17, 0x5100); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x0D, 0x0207); + re_mdio_write(sc, 0x02, 0x5FD0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x00A1); + Data = re_mdio_read(sc, 0x1A); Data &= ~BIT_2; - MP_WritePhyUshort(sc, 0x1A, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x16); + re_mdio_write(sc, 0x1A, Data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x16); Data |= BIT_5; - MP_WritePhyUshort(sc, 0x16, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x00AC); - MP_WritePhyUshort(sc, 0x18, 0x0006); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x16, Data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x00AC); + re_mdio_write(sc, 0x18, 0x0006); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_39) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= ~BIT_1; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x00AC); - MP_WritePhyUshort(sc, 0x18, 0x0006); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x00AC); + re_mdio_write(sc, 0x18, 0x0006); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_41) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0F, MP_ReadPhyUshort(sc, 0x0F) | 0x0003); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0F, re_mdio_read(sc, 0x0F) | 0x0003); + re_mdio_write(sc, 0x1F, 0x0000); for (Data_u32=0x800E0068; Data_u32<0x800E006D; Data_u32++) { CSR_WRITE_4(sc, 0xF8, Data_u32); @@ -30146,2720 +32110,2720 @@ static void re_hw_phy_config(struct re_softc *sc) Data_u32 &= 0xFFFF0000; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0x7070); - MP_WritePhyUshort(sc, 0x1c, 0x0600); - MP_WritePhyUshort(sc, 0x1d, 0x9700); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6900); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x4899); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x4800); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5ffb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xa6fc); - MP_WritePhyUshort(sc, 0x1d, 0xdcdb); - MP_WritePhyUshort(sc, 0x1d, 0x0014); - MP_WritePhyUshort(sc, 0x1d, 0xd9a9); - MP_WritePhyUshort(sc, 0x1d, 0x0013); - MP_WritePhyUshort(sc, 0x1d, 0xd16b); - MP_WritePhyUshort(sc, 0x1d, 0x0011); - MP_WritePhyUshort(sc, 0x1d, 0xb40e); - MP_WritePhyUshort(sc, 0x1d, 0xd06b); - MP_WritePhyUshort(sc, 0x1d, 0x000c); - MP_WritePhyUshort(sc, 0x1d, 0xb206); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x301a); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1d, 0x31f0); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c20); - MP_WritePhyUshort(sc, 0x1d, 0x6004); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x4833); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6600); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xb90c); - MP_WritePhyUshort(sc, 0x1d, 0x30d3); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4de0); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c60); - MP_WritePhyUshort(sc, 0x1d, 0x6803); - MP_WritePhyUshort(sc, 0x1d, 0x6520); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xaf03); - MP_WritePhyUshort(sc, 0x1d, 0x6015); - MP_WritePhyUshort(sc, 0x1d, 0x3059); - MP_WritePhyUshort(sc, 0x1d, 0x6017); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x580c); - MP_WritePhyUshort(sc, 0x1d, 0x588c); - MP_WritePhyUshort(sc, 0x1d, 0x7ffc); - MP_WritePhyUshort(sc, 0x1d, 0x5fa3); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c30); - MP_WritePhyUshort(sc, 0x1d, 0x6020); - MP_WritePhyUshort(sc, 0x1d, 0x48bf); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0xad09); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0xad2c); - MP_WritePhyUshort(sc, 0x1d, 0xd6cf); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c80); - MP_WritePhyUshort(sc, 0x1d, 0x7c20); - MP_WritePhyUshort(sc, 0x1d, 0x5c20); - MP_WritePhyUshort(sc, 0x1d, 0x481e); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c02); - MP_WritePhyUshort(sc, 0x1d, 0xad0a); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x8d02); - MP_WritePhyUshort(sc, 0x1d, 0x4401); - MP_WritePhyUshort(sc, 0x1d, 0x81f4); - MP_WritePhyUshort(sc, 0x1d, 0x3114); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d00); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0xa4b7); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0xfffe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d20); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x3045); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x4401); - MP_WritePhyUshort(sc, 0x1d, 0x5210); - MP_WritePhyUshort(sc, 0x1d, 0x4833); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0x5f80); - MP_WritePhyUshort(sc, 0x1d, 0x55e0); - MP_WritePhyUshort(sc, 0x1d, 0xc06f); - MP_WritePhyUshort(sc, 0x1d, 0x0005); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0xfffd); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x6040); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d60); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x4814); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xad02); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0xc0e9); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0xadd8); - MP_WritePhyUshort(sc, 0x1d, 0x30c6); - MP_WritePhyUshort(sc, 0x1d, 0x3078); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4dc0); - MP_WritePhyUshort(sc, 0x1d, 0x6730); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xd09d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0xb4fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d80); - MP_WritePhyUshort(sc, 0x1d, 0x6802); - MP_WritePhyUshort(sc, 0x1d, 0x6600); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x486c); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x9503); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x30e9); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xcdab); - MP_WritePhyUshort(sc, 0x1d, 0xff5b); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0xff59); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0xff57); - MP_WritePhyUshort(sc, 0x1d, 0xd0a0); - MP_WritePhyUshort(sc, 0x1d, 0xffdb); - MP_WritePhyUshort(sc, 0x1d, 0xcba0); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80f0); - MP_WritePhyUshort(sc, 0x1d, 0x30f6); - MP_WritePhyUshort(sc, 0x1d, 0x3109); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ce0); - MP_WritePhyUshort(sc, 0x1d, 0x7d30); - MP_WritePhyUshort(sc, 0x1d, 0x6530); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7ce0); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6008); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0xb902); - MP_WritePhyUshort(sc, 0x1d, 0x30d3); - MP_WritePhyUshort(sc, 0x1d, 0x308f); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4da0); - MP_WritePhyUshort(sc, 0x1d, 0x57a0); - MP_WritePhyUshort(sc, 0x1d, 0x590c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa2); - MP_WritePhyUshort(sc, 0x1d, 0xcba4); - MP_WritePhyUshort(sc, 0x1d, 0x0005); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80fc); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ca0); - MP_WritePhyUshort(sc, 0x1d, 0xb603); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6010); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x541f); - MP_WritePhyUshort(sc, 0x1d, 0x7ffc); - MP_WritePhyUshort(sc, 0x1d, 0x5fb3); - MP_WritePhyUshort(sc, 0x1d, 0x9403); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x3128); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4cc0); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6400); - MP_WritePhyUshort(sc, 0x1d, 0x7ffc); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6a00); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x30f6); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x315c); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x9402); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0xcda3); - MP_WritePhyUshort(sc, 0x1d, 0x009d); - MP_WritePhyUshort(sc, 0x1d, 0xcd85); - MP_WritePhyUshort(sc, 0x1d, 0x009b); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x0099); - MP_WritePhyUshort(sc, 0x1d, 0x96e9); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e20); - MP_WritePhyUshort(sc, 0x1d, 0x96e4); - MP_WritePhyUshort(sc, 0x1d, 0x8b04); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5008); - MP_WritePhyUshort(sc, 0x1d, 0xab03); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5000); - MP_WritePhyUshort(sc, 0x1d, 0x6801); - MP_WritePhyUshort(sc, 0x1d, 0x6776); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xdb7c); - MP_WritePhyUshort(sc, 0x1d, 0xfff0); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x4837); - MP_WritePhyUshort(sc, 0x1d, 0x4418); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fc9); - MP_WritePhyUshort(sc, 0x1d, 0xd2a0); - MP_WritePhyUshort(sc, 0x1d, 0x004a); - MP_WritePhyUshort(sc, 0x1d, 0x9203); - MP_WritePhyUshort(sc, 0x1d, 0xa041); - MP_WritePhyUshort(sc, 0x1d, 0x3184); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x489c); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x7e28); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fb0); - MP_WritePhyUshort(sc, 0x1d, 0xb241); - MP_WritePhyUshort(sc, 0x1d, 0xa02a); - MP_WritePhyUshort(sc, 0x1d, 0x319d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ea0); - MP_WritePhyUshort(sc, 0x1d, 0x7c02); - MP_WritePhyUshort(sc, 0x1d, 0x4402); - MP_WritePhyUshort(sc, 0x1d, 0x4448); - MP_WritePhyUshort(sc, 0x1d, 0x4894); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c03); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x41ef); - MP_WritePhyUshort(sc, 0x1d, 0x41ff); - MP_WritePhyUshort(sc, 0x1d, 0x4891); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c17); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x8ef8); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8f95); - MP_WritePhyUshort(sc, 0x1d, 0x92d5); - MP_WritePhyUshort(sc, 0x1d, 0xa10f); - MP_WritePhyUshort(sc, 0x1d, 0xd480); - MP_WritePhyUshort(sc, 0x1d, 0x0008); - MP_WritePhyUshort(sc, 0x1d, 0xd580); - MP_WritePhyUshort(sc, 0x1d, 0xffb9); - MP_WritePhyUshort(sc, 0x1d, 0xa202); - MP_WritePhyUshort(sc, 0x1d, 0x31b8); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4404); - MP_WritePhyUshort(sc, 0x1d, 0x31b8); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff3); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff1); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ee0); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4488); - MP_WritePhyUshort(sc, 0x1d, 0x41cf); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ec0); - MP_WritePhyUshort(sc, 0x1d, 0x48f3); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c09); - MP_WritePhyUshort(sc, 0x1d, 0x4508); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8f24); - MP_WritePhyUshort(sc, 0x1d, 0xd218); - MP_WritePhyUshort(sc, 0x1d, 0x0022); - MP_WritePhyUshort(sc, 0x1d, 0xd2a4); - MP_WritePhyUshort(sc, 0x1d, 0xff9f); - MP_WritePhyUshort(sc, 0x1d, 0x31d9); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e80); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c11); - MP_WritePhyUshort(sc, 0x1d, 0x4428); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5440); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0xa4b3); - MP_WritePhyUshort(sc, 0x1d, 0x31ee); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x31fa); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0xbcf6); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1c, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x19, 0x7070); + re_mdio_write(sc, 0x1c, 0x0600); + re_mdio_write(sc, 0x1d, 0x9700); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6900); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x4899); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x4800); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5ffb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xa6fc); + re_mdio_write(sc, 0x1d, 0xdcdb); + re_mdio_write(sc, 0x1d, 0x0014); + re_mdio_write(sc, 0x1d, 0xd9a9); + re_mdio_write(sc, 0x1d, 0x0013); + re_mdio_write(sc, 0x1d, 0xd16b); + re_mdio_write(sc, 0x1d, 0x0011); + re_mdio_write(sc, 0x1d, 0xb40e); + re_mdio_write(sc, 0x1d, 0xd06b); + re_mdio_write(sc, 0x1d, 0x000c); + re_mdio_write(sc, 0x1d, 0xb206); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x301a); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1d, 0x31f0); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c20); + re_mdio_write(sc, 0x1d, 0x6004); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x4833); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6600); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xb90c); + re_mdio_write(sc, 0x1d, 0x30d3); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4de0); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c60); + re_mdio_write(sc, 0x1d, 0x6803); + re_mdio_write(sc, 0x1d, 0x6520); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xaf03); + re_mdio_write(sc, 0x1d, 0x6015); + re_mdio_write(sc, 0x1d, 0x3059); + re_mdio_write(sc, 0x1d, 0x6017); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x580c); + re_mdio_write(sc, 0x1d, 0x588c); + re_mdio_write(sc, 0x1d, 0x7ffc); + re_mdio_write(sc, 0x1d, 0x5fa3); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c30); + re_mdio_write(sc, 0x1d, 0x6020); + re_mdio_write(sc, 0x1d, 0x48bf); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0xad09); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0xad2c); + re_mdio_write(sc, 0x1d, 0xd6cf); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80f4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c80); + re_mdio_write(sc, 0x1d, 0x7c20); + re_mdio_write(sc, 0x1d, 0x5c20); + re_mdio_write(sc, 0x1d, 0x481e); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c02); + re_mdio_write(sc, 0x1d, 0xad0a); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x8d02); + re_mdio_write(sc, 0x1d, 0x4401); + re_mdio_write(sc, 0x1d, 0x81f4); + re_mdio_write(sc, 0x1d, 0x3114); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d00); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0xa4b7); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0xfffe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d20); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x3045); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x4401); + re_mdio_write(sc, 0x1d, 0x5210); + re_mdio_write(sc, 0x1d, 0x4833); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0x5f80); + re_mdio_write(sc, 0x1d, 0x55e0); + re_mdio_write(sc, 0x1d, 0xc06f); + re_mdio_write(sc, 0x1d, 0x0005); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0xfffd); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x6040); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d60); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x4814); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xad02); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0xc0e9); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0xadd8); + re_mdio_write(sc, 0x1d, 0x30c6); + re_mdio_write(sc, 0x1d, 0x3078); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4dc0); + re_mdio_write(sc, 0x1d, 0x6730); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xd09d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0xb4fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d80); + re_mdio_write(sc, 0x1d, 0x6802); + re_mdio_write(sc, 0x1d, 0x6600); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x486c); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x9503); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x30e9); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xcdab); + re_mdio_write(sc, 0x1d, 0xff5b); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0xff59); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0xff57); + re_mdio_write(sc, 0x1d, 0xd0a0); + re_mdio_write(sc, 0x1d, 0xffdb); + re_mdio_write(sc, 0x1d, 0xcba0); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80f0); + re_mdio_write(sc, 0x1d, 0x30f6); + re_mdio_write(sc, 0x1d, 0x3109); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ce0); + re_mdio_write(sc, 0x1d, 0x7d30); + re_mdio_write(sc, 0x1d, 0x6530); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7ce0); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6008); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0xb902); + re_mdio_write(sc, 0x1d, 0x30d3); + re_mdio_write(sc, 0x1d, 0x308f); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4da0); + re_mdio_write(sc, 0x1d, 0x57a0); + re_mdio_write(sc, 0x1d, 0x590c); + re_mdio_write(sc, 0x1d, 0x5fa2); + re_mdio_write(sc, 0x1d, 0xcba4); + re_mdio_write(sc, 0x1d, 0x0005); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80fc); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ca0); + re_mdio_write(sc, 0x1d, 0xb603); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6010); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x541f); + re_mdio_write(sc, 0x1d, 0x7ffc); + re_mdio_write(sc, 0x1d, 0x5fb3); + re_mdio_write(sc, 0x1d, 0x9403); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x3128); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4cc0); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6400); + re_mdio_write(sc, 0x1d, 0x7ffc); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6a00); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x30f6); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x315c); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x9402); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0xcda3); + re_mdio_write(sc, 0x1d, 0x009d); + re_mdio_write(sc, 0x1d, 0xcd85); + re_mdio_write(sc, 0x1d, 0x009b); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x0099); + re_mdio_write(sc, 0x1d, 0x96e9); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e20); + re_mdio_write(sc, 0x1d, 0x96e4); + re_mdio_write(sc, 0x1d, 0x8b04); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5008); + re_mdio_write(sc, 0x1d, 0xab03); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5000); + re_mdio_write(sc, 0x1d, 0x6801); + re_mdio_write(sc, 0x1d, 0x6776); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xdb7c); + re_mdio_write(sc, 0x1d, 0xfff0); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x4837); + re_mdio_write(sc, 0x1d, 0x4418); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fc9); + re_mdio_write(sc, 0x1d, 0xd2a0); + re_mdio_write(sc, 0x1d, 0x004a); + re_mdio_write(sc, 0x1d, 0x9203); + re_mdio_write(sc, 0x1d, 0xa041); + re_mdio_write(sc, 0x1d, 0x3184); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x489c); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x7e28); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fb0); + re_mdio_write(sc, 0x1d, 0xb241); + re_mdio_write(sc, 0x1d, 0xa02a); + re_mdio_write(sc, 0x1d, 0x319d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ea0); + re_mdio_write(sc, 0x1d, 0x7c02); + re_mdio_write(sc, 0x1d, 0x4402); + re_mdio_write(sc, 0x1d, 0x4448); + re_mdio_write(sc, 0x1d, 0x4894); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c03); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x41ef); + re_mdio_write(sc, 0x1d, 0x41ff); + re_mdio_write(sc, 0x1d, 0x4891); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c17); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x8ef8); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8f95); + re_mdio_write(sc, 0x1d, 0x92d5); + re_mdio_write(sc, 0x1d, 0xa10f); + re_mdio_write(sc, 0x1d, 0xd480); + re_mdio_write(sc, 0x1d, 0x0008); + re_mdio_write(sc, 0x1d, 0xd580); + re_mdio_write(sc, 0x1d, 0xffb9); + re_mdio_write(sc, 0x1d, 0xa202); + re_mdio_write(sc, 0x1d, 0x31b8); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4404); + re_mdio_write(sc, 0x1d, 0x31b8); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff3); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff1); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ee0); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4488); + re_mdio_write(sc, 0x1d, 0x41cf); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ec0); + re_mdio_write(sc, 0x1d, 0x48f3); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c09); + re_mdio_write(sc, 0x1d, 0x4508); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8f24); + re_mdio_write(sc, 0x1d, 0xd218); + re_mdio_write(sc, 0x1d, 0x0022); + re_mdio_write(sc, 0x1d, 0xd2a4); + re_mdio_write(sc, 0x1d, 0xff9f); + re_mdio_write(sc, 0x1d, 0x31d9); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e80); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c11); + re_mdio_write(sc, 0x1d, 0x4428); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5440); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0xa4b3); + re_mdio_write(sc, 0x1d, 0x31ee); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x31fa); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0xbcf6); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1c, 0x0200); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1f, 0x0000); if (CSR_READ_1(sc, 0xEF)&0x08) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x1A, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x1A, 0x0004); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x1A, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x1A, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } if (CSR_READ_1(sc, 0xEF)&0x10) { - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1C, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1C, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1C, 0x0200); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1C, 0x0200); + re_mdio_write(sc, 0x1F, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x15, 0x7701); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x15, 0x7701); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - ClearEthPhyBit(sc, 0x1A, BIT_14); + re_mdio_write(sc, 0x1F, 0x0000); + re_clear_eth_phy_bit(sc, 0x1A, BIT_14); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x8310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x8310); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); } else if (sc->re_type == MACFG_50) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B55); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B5E); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B67); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B70); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0078); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x19, 0x00FB); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B79); - MP_WritePhyUshort(sc, 0x06, 0xAA00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B55); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B5E); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B67); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B70); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0078); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x19, 0x00FB); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B79); + re_mdio_write(sc, 0x06, 0xAA00); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_51) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - ClearEthPhyBit(sc, 0x17, BIT_1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + re_clear_eth_phy_bit(sc, 0x17, BIT_1); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_52) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= ~BIT_1; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B55); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B5E); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B67); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B70); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0078); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x19, 0x00FB); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B79); - MP_WritePhyUshort(sc, 0x06, 0xAA00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B55); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B5E); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B67); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B70); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0078); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x19, 0x00FB); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B79); + re_mdio_write(sc, 0x06, 0xAA00); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_53) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= 0xFFFF0000; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0x7070); - MP_WritePhyUshort(sc, 0x1c, 0x0600); - MP_WritePhyUshort(sc, 0x1d, 0x9700); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6900); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x4899); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x4800); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5ffb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xa6fc); - MP_WritePhyUshort(sc, 0x1d, 0xdcdb); - MP_WritePhyUshort(sc, 0x1d, 0x0015); - MP_WritePhyUshort(sc, 0x1d, 0xb915); - MP_WritePhyUshort(sc, 0x1d, 0xb511); - MP_WritePhyUshort(sc, 0x1d, 0xd16b); - MP_WritePhyUshort(sc, 0x1d, 0x000f); - MP_WritePhyUshort(sc, 0x1d, 0xb40f); - MP_WritePhyUshort(sc, 0x1d, 0xd06b); - MP_WritePhyUshort(sc, 0x1d, 0x000d); - MP_WritePhyUshort(sc, 0x1d, 0xb206); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x301a); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x3079); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x3199); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c60); - MP_WritePhyUshort(sc, 0x1d, 0x6803); - MP_WritePhyUshort(sc, 0x1d, 0x6420); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xaf03); - MP_WritePhyUshort(sc, 0x1d, 0x6015); - MP_WritePhyUshort(sc, 0x1d, 0x3040); - MP_WritePhyUshort(sc, 0x1d, 0x6017); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x580c); - MP_WritePhyUshort(sc, 0x1d, 0x588c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa3); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c30); - MP_WritePhyUshort(sc, 0x1d, 0x6020); - MP_WritePhyUshort(sc, 0x1d, 0x48bf); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0xd6cf); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c80); - MP_WritePhyUshort(sc, 0x1d, 0x7c20); - MP_WritePhyUshort(sc, 0x1d, 0x5c20); - MP_WritePhyUshort(sc, 0x1d, 0x481e); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c02); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x81ff); - MP_WritePhyUshort(sc, 0x1d, 0x30ba); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d00); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0xa4cc); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0xfffe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d20); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4dc0); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xd09d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0xb4fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d80); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x6004); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6802); - MP_WritePhyUshort(sc, 0x1d, 0x6720); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x486c); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x9503); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x3092); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xcdab); - MP_WritePhyUshort(sc, 0x1d, 0xff78); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0xff76); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0xff74); - MP_WritePhyUshort(sc, 0x1d, 0xd0a0); - MP_WritePhyUshort(sc, 0x1d, 0xffd9); - MP_WritePhyUshort(sc, 0x1d, 0xcba0); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80f0); - MP_WritePhyUshort(sc, 0x1d, 0x309f); - MP_WritePhyUshort(sc, 0x1d, 0x30ac); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ce0); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6008); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0xb902); - MP_WritePhyUshort(sc, 0x1d, 0x3079); - MP_WritePhyUshort(sc, 0x1d, 0x3061); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4da0); - MP_WritePhyUshort(sc, 0x1d, 0x6400); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x57a0); - MP_WritePhyUshort(sc, 0x1d, 0x590c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa3); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xcba4); - MP_WritePhyUshort(sc, 0x1d, 0x0004); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fc); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ca0); - MP_WritePhyUshort(sc, 0x1d, 0xb603); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6010); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x541f); - MP_WritePhyUshort(sc, 0x1d, 0x5fb3); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x30ca); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4cc0); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7ce0); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x6720); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6a00); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x309f); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x3100); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x9403); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0xcda3); - MP_WritePhyUshort(sc, 0x1d, 0x002d); - MP_WritePhyUshort(sc, 0x1d, 0xcd85); - MP_WritePhyUshort(sc, 0x1d, 0x002b); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x0029); - MP_WritePhyUshort(sc, 0x1d, 0x9629); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x9624); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e20); - MP_WritePhyUshort(sc, 0x1d, 0x8b04); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5008); - MP_WritePhyUshort(sc, 0x1d, 0xab03); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5000); - MP_WritePhyUshort(sc, 0x1d, 0x6801); - MP_WritePhyUshort(sc, 0x1d, 0x6776); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xdb7c); - MP_WritePhyUshort(sc, 0x1d, 0xffee); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x4837); - MP_WritePhyUshort(sc, 0x1d, 0x4418); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8f07); - MP_WritePhyUshort(sc, 0x1d, 0xd2a0); - MP_WritePhyUshort(sc, 0x1d, 0x004c); - MP_WritePhyUshort(sc, 0x1d, 0x9205); - MP_WritePhyUshort(sc, 0x1d, 0xa043); - MP_WritePhyUshort(sc, 0x1d, 0x312b); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x489c); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x7e28); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fec); - MP_WritePhyUshort(sc, 0x1d, 0xb241); - MP_WritePhyUshort(sc, 0x1d, 0xa02a); - MP_WritePhyUshort(sc, 0x1d, 0x3146); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ea0); - MP_WritePhyUshort(sc, 0x1d, 0x7c02); - MP_WritePhyUshort(sc, 0x1d, 0x4402); - MP_WritePhyUshort(sc, 0x1d, 0x4448); - MP_WritePhyUshort(sc, 0x1d, 0x4894); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c03); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x41ef); - MP_WritePhyUshort(sc, 0x1d, 0x41ff); - MP_WritePhyUshort(sc, 0x1d, 0x4891); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c17); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x8ef8); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8fd1); - MP_WritePhyUshort(sc, 0x1d, 0x92d5); - MP_WritePhyUshort(sc, 0x1d, 0xa10f); - MP_WritePhyUshort(sc, 0x1d, 0xd480); - MP_WritePhyUshort(sc, 0x1d, 0x0008); - MP_WritePhyUshort(sc, 0x1d, 0xd580); - MP_WritePhyUshort(sc, 0x1d, 0xffb7); - MP_WritePhyUshort(sc, 0x1d, 0xa202); - MP_WritePhyUshort(sc, 0x1d, 0x3161); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4404); - MP_WritePhyUshort(sc, 0x1d, 0x3161); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff3); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff1); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ee0); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4488); - MP_WritePhyUshort(sc, 0x1d, 0x41cf); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ec0); - MP_WritePhyUshort(sc, 0x1d, 0x48f3); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c09); - MP_WritePhyUshort(sc, 0x1d, 0x4508); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8fb0); - MP_WritePhyUshort(sc, 0x1d, 0xd218); - MP_WritePhyUshort(sc, 0x1d, 0xffae); - MP_WritePhyUshort(sc, 0x1d, 0xd2a4); - MP_WritePhyUshort(sc, 0x1d, 0xff9d); - MP_WritePhyUshort(sc, 0x1d, 0x3182); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e80); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c11); - MP_WritePhyUshort(sc, 0x1d, 0x4428); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5440); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0xa4b3); - MP_WritePhyUshort(sc, 0x1d, 0x3197); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4f20); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x31a5); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0xbcf4); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1c, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x19, 0x7070); + re_mdio_write(sc, 0x1c, 0x0600); + re_mdio_write(sc, 0x1d, 0x9700); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6900); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x4899); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x4800); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5ffb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xa6fc); + re_mdio_write(sc, 0x1d, 0xdcdb); + re_mdio_write(sc, 0x1d, 0x0015); + re_mdio_write(sc, 0x1d, 0xb915); + re_mdio_write(sc, 0x1d, 0xb511); + re_mdio_write(sc, 0x1d, 0xd16b); + re_mdio_write(sc, 0x1d, 0x000f); + re_mdio_write(sc, 0x1d, 0xb40f); + re_mdio_write(sc, 0x1d, 0xd06b); + re_mdio_write(sc, 0x1d, 0x000d); + re_mdio_write(sc, 0x1d, 0xb206); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x301a); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x3079); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x3199); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c60); + re_mdio_write(sc, 0x1d, 0x6803); + re_mdio_write(sc, 0x1d, 0x6420); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xaf03); + re_mdio_write(sc, 0x1d, 0x6015); + re_mdio_write(sc, 0x1d, 0x3040); + re_mdio_write(sc, 0x1d, 0x6017); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x580c); + re_mdio_write(sc, 0x1d, 0x588c); + re_mdio_write(sc, 0x1d, 0x5fa3); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c30); + re_mdio_write(sc, 0x1d, 0x6020); + re_mdio_write(sc, 0x1d, 0x48bf); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0xd6cf); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c80); + re_mdio_write(sc, 0x1d, 0x7c20); + re_mdio_write(sc, 0x1d, 0x5c20); + re_mdio_write(sc, 0x1d, 0x481e); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c02); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x81ff); + re_mdio_write(sc, 0x1d, 0x30ba); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d00); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0xa4cc); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0xfffe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d20); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4dc0); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xd09d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0xb4fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d80); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x6004); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6802); + re_mdio_write(sc, 0x1d, 0x6720); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x486c); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x9503); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x3092); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xcdab); + re_mdio_write(sc, 0x1d, 0xff78); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0xff76); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0xff74); + re_mdio_write(sc, 0x1d, 0xd0a0); + re_mdio_write(sc, 0x1d, 0xffd9); + re_mdio_write(sc, 0x1d, 0xcba0); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80f0); + re_mdio_write(sc, 0x1d, 0x309f); + re_mdio_write(sc, 0x1d, 0x30ac); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ce0); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6008); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0xb902); + re_mdio_write(sc, 0x1d, 0x3079); + re_mdio_write(sc, 0x1d, 0x3061); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4da0); + re_mdio_write(sc, 0x1d, 0x6400); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x57a0); + re_mdio_write(sc, 0x1d, 0x590c); + re_mdio_write(sc, 0x1d, 0x5fa3); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xcba4); + re_mdio_write(sc, 0x1d, 0x0004); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fc); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ca0); + re_mdio_write(sc, 0x1d, 0xb603); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6010); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x541f); + re_mdio_write(sc, 0x1d, 0x5fb3); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x30ca); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4cc0); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7ce0); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x6720); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6a00); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x309f); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x3100); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x9403); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0xcda3); + re_mdio_write(sc, 0x1d, 0x002d); + re_mdio_write(sc, 0x1d, 0xcd85); + re_mdio_write(sc, 0x1d, 0x002b); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x0029); + re_mdio_write(sc, 0x1d, 0x9629); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x9624); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e20); + re_mdio_write(sc, 0x1d, 0x8b04); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5008); + re_mdio_write(sc, 0x1d, 0xab03); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5000); + re_mdio_write(sc, 0x1d, 0x6801); + re_mdio_write(sc, 0x1d, 0x6776); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xdb7c); + re_mdio_write(sc, 0x1d, 0xffee); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x4837); + re_mdio_write(sc, 0x1d, 0x4418); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8f07); + re_mdio_write(sc, 0x1d, 0xd2a0); + re_mdio_write(sc, 0x1d, 0x004c); + re_mdio_write(sc, 0x1d, 0x9205); + re_mdio_write(sc, 0x1d, 0xa043); + re_mdio_write(sc, 0x1d, 0x312b); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x489c); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x7e28); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fec); + re_mdio_write(sc, 0x1d, 0xb241); + re_mdio_write(sc, 0x1d, 0xa02a); + re_mdio_write(sc, 0x1d, 0x3146); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ea0); + re_mdio_write(sc, 0x1d, 0x7c02); + re_mdio_write(sc, 0x1d, 0x4402); + re_mdio_write(sc, 0x1d, 0x4448); + re_mdio_write(sc, 0x1d, 0x4894); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c03); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x41ef); + re_mdio_write(sc, 0x1d, 0x41ff); + re_mdio_write(sc, 0x1d, 0x4891); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c17); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x8ef8); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8fd1); + re_mdio_write(sc, 0x1d, 0x92d5); + re_mdio_write(sc, 0x1d, 0xa10f); + re_mdio_write(sc, 0x1d, 0xd480); + re_mdio_write(sc, 0x1d, 0x0008); + re_mdio_write(sc, 0x1d, 0xd580); + re_mdio_write(sc, 0x1d, 0xffb7); + re_mdio_write(sc, 0x1d, 0xa202); + re_mdio_write(sc, 0x1d, 0x3161); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4404); + re_mdio_write(sc, 0x1d, 0x3161); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff3); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff1); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ee0); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4488); + re_mdio_write(sc, 0x1d, 0x41cf); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ec0); + re_mdio_write(sc, 0x1d, 0x48f3); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c09); + re_mdio_write(sc, 0x1d, 0x4508); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8fb0); + re_mdio_write(sc, 0x1d, 0xd218); + re_mdio_write(sc, 0x1d, 0xffae); + re_mdio_write(sc, 0x1d, 0xd2a4); + re_mdio_write(sc, 0x1d, 0xff9d); + re_mdio_write(sc, 0x1d, 0x3182); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e80); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c11); + re_mdio_write(sc, 0x1d, 0x4428); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5440); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0xa4b3); + re_mdio_write(sc, 0x1d, 0x3197); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4f20); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x31a5); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0xbcf4); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1c, 0x0200); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1f, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x8310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x8310); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); } else if (sc->re_type == MACFG_54 || sc->re_type == MACFG_55) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= 0xFFFF0000; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); if (sc->re_type == MACFG_55) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0x7070); - MP_WritePhyUshort(sc, 0x1c, 0x0600); - MP_WritePhyUshort(sc, 0x1d, 0x9700); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x4800); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5ffb); - MP_WritePhyUshort(sc, 0x1d, 0xaa04); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x3016); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0xa6fa); - MP_WritePhyUshort(sc, 0x1d, 0xdcdb); - MP_WritePhyUshort(sc, 0x1d, 0x0015); - MP_WritePhyUshort(sc, 0x1d, 0xb915); - MP_WritePhyUshort(sc, 0x1d, 0xb511); - MP_WritePhyUshort(sc, 0x1d, 0xd16b); - MP_WritePhyUshort(sc, 0x1d, 0x000f); - MP_WritePhyUshort(sc, 0x1d, 0xb40f); - MP_WritePhyUshort(sc, 0x1d, 0xd06b); - MP_WritePhyUshort(sc, 0x1d, 0x000d); - MP_WritePhyUshort(sc, 0x1d, 0xb206); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x3010); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x3016); - MP_WritePhyUshort(sc, 0x1d, 0x307e); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x319f); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c60); - MP_WritePhyUshort(sc, 0x1d, 0x6803); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6900); - MP_WritePhyUshort(sc, 0x1d, 0x6520); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xaf03); - MP_WritePhyUshort(sc, 0x1d, 0x6115); - MP_WritePhyUshort(sc, 0x1d, 0x303a); - MP_WritePhyUshort(sc, 0x1d, 0x6097); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x580c); - MP_WritePhyUshort(sc, 0x1d, 0x588c); - MP_WritePhyUshort(sc, 0x1d, 0x5f80); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c30); - MP_WritePhyUshort(sc, 0x1d, 0x6020); - MP_WritePhyUshort(sc, 0x1d, 0x48bf); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0xb802); - MP_WritePhyUshort(sc, 0x1d, 0x3053); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6808); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6810); - MP_WritePhyUshort(sc, 0x1d, 0xd6cf); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c80); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c23); - MP_WritePhyUshort(sc, 0x1d, 0x5c23); - MP_WritePhyUshort(sc, 0x1d, 0x481e); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c02); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x81ff); - MP_WritePhyUshort(sc, 0x1d, 0x30c1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d00); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0xa4bd); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0x00fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d20); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x3001); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4dc0); - MP_WritePhyUshort(sc, 0x1d, 0xd09d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0xb4fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d80); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x6004); - MP_WritePhyUshort(sc, 0x1d, 0x6802); - MP_WritePhyUshort(sc, 0x1d, 0x6728); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x486c); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x9503); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x309a); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0xcdab); - MP_WritePhyUshort(sc, 0x1d, 0x0058); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0056); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x0054); - MP_WritePhyUshort(sc, 0x1d, 0xd0a0); - MP_WritePhyUshort(sc, 0x1d, 0x00d8); - MP_WritePhyUshort(sc, 0x1d, 0xcba0); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80ec); - MP_WritePhyUshort(sc, 0x1d, 0x30a7); - MP_WritePhyUshort(sc, 0x1d, 0x30b4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ce0); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6008); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0xb902); - MP_WritePhyUshort(sc, 0x1d, 0x307e); - MP_WritePhyUshort(sc, 0x1d, 0x3068); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4da0); - MP_WritePhyUshort(sc, 0x1d, 0x6608); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x56a0); - MP_WritePhyUshort(sc, 0x1d, 0x590c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa0); - MP_WritePhyUshort(sc, 0x1d, 0xcba4); - MP_WritePhyUshort(sc, 0x1d, 0x0004); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fc); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ca0); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6408); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0xb603); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6010); - MP_WritePhyUshort(sc, 0x1d, 0x7d1f); - MP_WritePhyUshort(sc, 0x1d, 0x551f); - MP_WritePhyUshort(sc, 0x1d, 0x5fb3); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x30d7); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4cc0); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6400); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7ce0); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6500); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x30a7); - MP_WritePhyUshort(sc, 0x1d, 0x3001); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x3107); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0x9403); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0xcda3); - MP_WritePhyUshort(sc, 0x1d, 0x00e8); - MP_WritePhyUshort(sc, 0x1d, 0xcd85); - MP_WritePhyUshort(sc, 0x1d, 0x00e6); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x00e4); - MP_WritePhyUshort(sc, 0x1d, 0x96e4); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e20); - MP_WritePhyUshort(sc, 0x1d, 0x96dd); - MP_WritePhyUshort(sc, 0x1d, 0x8b04); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5008); - MP_WritePhyUshort(sc, 0x1d, 0xab03); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5000); - MP_WritePhyUshort(sc, 0x1d, 0x6801); - MP_WritePhyUshort(sc, 0x1d, 0x677e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xdb7c); - MP_WritePhyUshort(sc, 0x1d, 0x00ee); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x4837); - MP_WritePhyUshort(sc, 0x1d, 0x4418); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fc2); - MP_WritePhyUshort(sc, 0x1d, 0xd2a0); - MP_WritePhyUshort(sc, 0x1d, 0x004b); - MP_WritePhyUshort(sc, 0x1d, 0x9204); - MP_WritePhyUshort(sc, 0x1d, 0xa042); - MP_WritePhyUshort(sc, 0x1d, 0x3132); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x489c); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x7e28); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fa8); - MP_WritePhyUshort(sc, 0x1d, 0xb241); - MP_WritePhyUshort(sc, 0x1d, 0xa02a); - MP_WritePhyUshort(sc, 0x1d, 0x314c); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ea0); - MP_WritePhyUshort(sc, 0x1d, 0x7c02); - MP_WritePhyUshort(sc, 0x1d, 0x4402); - MP_WritePhyUshort(sc, 0x1d, 0x4448); - MP_WritePhyUshort(sc, 0x1d, 0x4894); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c03); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x41ef); - MP_WritePhyUshort(sc, 0x1d, 0x41ff); - MP_WritePhyUshort(sc, 0x1d, 0x4891); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c17); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x8ef8); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8f8d); - MP_WritePhyUshort(sc, 0x1d, 0x92d5); - MP_WritePhyUshort(sc, 0x1d, 0xa10f); - MP_WritePhyUshort(sc, 0x1d, 0xd480); - MP_WritePhyUshort(sc, 0x1d, 0x0008); - MP_WritePhyUshort(sc, 0x1d, 0xd580); - MP_WritePhyUshort(sc, 0x1d, 0x00b8); - MP_WritePhyUshort(sc, 0x1d, 0xa202); - MP_WritePhyUshort(sc, 0x1d, 0x3167); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4404); - MP_WritePhyUshort(sc, 0x1d, 0x3167); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0x00f3); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0x00f1); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ee0); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4488); - MP_WritePhyUshort(sc, 0x1d, 0x41cf); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ec0); - MP_WritePhyUshort(sc, 0x1d, 0x48f3); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c09); - MP_WritePhyUshort(sc, 0x1d, 0x4508); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8fb0); - MP_WritePhyUshort(sc, 0x1d, 0xd218); - MP_WritePhyUshort(sc, 0x1d, 0x00ae); - MP_WritePhyUshort(sc, 0x1d, 0xd2a4); - MP_WritePhyUshort(sc, 0x1d, 0x009e); - MP_WritePhyUshort(sc, 0x1d, 0x3188); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e80); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c11); - MP_WritePhyUshort(sc, 0x1d, 0x4428); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5440); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0xa4b3); - MP_WritePhyUshort(sc, 0x1d, 0x319d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4f20); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa04); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x31ad); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0xbcf2); - MP_WritePhyUshort(sc, 0x1d, 0x3001); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1c, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x19, 0x7070); + re_mdio_write(sc, 0x1c, 0x0600); + re_mdio_write(sc, 0x1d, 0x9700); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x4800); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5ffb); + re_mdio_write(sc, 0x1d, 0xaa04); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x3016); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0xa6fa); + re_mdio_write(sc, 0x1d, 0xdcdb); + re_mdio_write(sc, 0x1d, 0x0015); + re_mdio_write(sc, 0x1d, 0xb915); + re_mdio_write(sc, 0x1d, 0xb511); + re_mdio_write(sc, 0x1d, 0xd16b); + re_mdio_write(sc, 0x1d, 0x000f); + re_mdio_write(sc, 0x1d, 0xb40f); + re_mdio_write(sc, 0x1d, 0xd06b); + re_mdio_write(sc, 0x1d, 0x000d); + re_mdio_write(sc, 0x1d, 0xb206); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x3010); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x3016); + re_mdio_write(sc, 0x1d, 0x307e); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x319f); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c60); + re_mdio_write(sc, 0x1d, 0x6803); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6900); + re_mdio_write(sc, 0x1d, 0x6520); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xaf03); + re_mdio_write(sc, 0x1d, 0x6115); + re_mdio_write(sc, 0x1d, 0x303a); + re_mdio_write(sc, 0x1d, 0x6097); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x580c); + re_mdio_write(sc, 0x1d, 0x588c); + re_mdio_write(sc, 0x1d, 0x5f80); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c30); + re_mdio_write(sc, 0x1d, 0x6020); + re_mdio_write(sc, 0x1d, 0x48bf); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0xb802); + re_mdio_write(sc, 0x1d, 0x3053); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6808); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6810); + re_mdio_write(sc, 0x1d, 0xd6cf); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c80); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c23); + re_mdio_write(sc, 0x1d, 0x5c23); + re_mdio_write(sc, 0x1d, 0x481e); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c02); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x81ff); + re_mdio_write(sc, 0x1d, 0x30c1); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d00); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0xa4bd); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0x00fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d20); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x3001); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4dc0); + re_mdio_write(sc, 0x1d, 0xd09d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0xb4fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d80); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x6004); + re_mdio_write(sc, 0x1d, 0x6802); + re_mdio_write(sc, 0x1d, 0x6728); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x486c); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x9503); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x309a); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0xcdab); + re_mdio_write(sc, 0x1d, 0x0058); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0056); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x0054); + re_mdio_write(sc, 0x1d, 0xd0a0); + re_mdio_write(sc, 0x1d, 0x00d8); + re_mdio_write(sc, 0x1d, 0xcba0); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80ec); + re_mdio_write(sc, 0x1d, 0x30a7); + re_mdio_write(sc, 0x1d, 0x30b4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ce0); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6008); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0xb902); + re_mdio_write(sc, 0x1d, 0x307e); + re_mdio_write(sc, 0x1d, 0x3068); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4da0); + re_mdio_write(sc, 0x1d, 0x6608); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x56a0); + re_mdio_write(sc, 0x1d, 0x590c); + re_mdio_write(sc, 0x1d, 0x5fa0); + re_mdio_write(sc, 0x1d, 0xcba4); + re_mdio_write(sc, 0x1d, 0x0004); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fc); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ca0); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6408); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0xb603); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6010); + re_mdio_write(sc, 0x1d, 0x7d1f); + re_mdio_write(sc, 0x1d, 0x551f); + re_mdio_write(sc, 0x1d, 0x5fb3); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x30d7); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4cc0); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6400); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7ce0); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6500); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x30a7); + re_mdio_write(sc, 0x1d, 0x3001); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x3107); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0x9403); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0xcda3); + re_mdio_write(sc, 0x1d, 0x00e8); + re_mdio_write(sc, 0x1d, 0xcd85); + re_mdio_write(sc, 0x1d, 0x00e6); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x00e4); + re_mdio_write(sc, 0x1d, 0x96e4); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e20); + re_mdio_write(sc, 0x1d, 0x96dd); + re_mdio_write(sc, 0x1d, 0x8b04); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5008); + re_mdio_write(sc, 0x1d, 0xab03); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5000); + re_mdio_write(sc, 0x1d, 0x6801); + re_mdio_write(sc, 0x1d, 0x677e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xdb7c); + re_mdio_write(sc, 0x1d, 0x00ee); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x4837); + re_mdio_write(sc, 0x1d, 0x4418); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fc2); + re_mdio_write(sc, 0x1d, 0xd2a0); + re_mdio_write(sc, 0x1d, 0x004b); + re_mdio_write(sc, 0x1d, 0x9204); + re_mdio_write(sc, 0x1d, 0xa042); + re_mdio_write(sc, 0x1d, 0x3132); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x489c); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x7e28); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fa8); + re_mdio_write(sc, 0x1d, 0xb241); + re_mdio_write(sc, 0x1d, 0xa02a); + re_mdio_write(sc, 0x1d, 0x314c); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ea0); + re_mdio_write(sc, 0x1d, 0x7c02); + re_mdio_write(sc, 0x1d, 0x4402); + re_mdio_write(sc, 0x1d, 0x4448); + re_mdio_write(sc, 0x1d, 0x4894); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c03); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x41ef); + re_mdio_write(sc, 0x1d, 0x41ff); + re_mdio_write(sc, 0x1d, 0x4891); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c17); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x8ef8); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8f8d); + re_mdio_write(sc, 0x1d, 0x92d5); + re_mdio_write(sc, 0x1d, 0xa10f); + re_mdio_write(sc, 0x1d, 0xd480); + re_mdio_write(sc, 0x1d, 0x0008); + re_mdio_write(sc, 0x1d, 0xd580); + re_mdio_write(sc, 0x1d, 0x00b8); + re_mdio_write(sc, 0x1d, 0xa202); + re_mdio_write(sc, 0x1d, 0x3167); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4404); + re_mdio_write(sc, 0x1d, 0x3167); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0x00f3); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0x00f1); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ee0); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4488); + re_mdio_write(sc, 0x1d, 0x41cf); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ec0); + re_mdio_write(sc, 0x1d, 0x48f3); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c09); + re_mdio_write(sc, 0x1d, 0x4508); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8fb0); + re_mdio_write(sc, 0x1d, 0xd218); + re_mdio_write(sc, 0x1d, 0x00ae); + re_mdio_write(sc, 0x1d, 0xd2a4); + re_mdio_write(sc, 0x1d, 0x009e); + re_mdio_write(sc, 0x1d, 0x3188); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e80); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c11); + re_mdio_write(sc, 0x1d, 0x4428); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5440); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0xa4b3); + re_mdio_write(sc, 0x1d, 0x319d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4f20); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa04); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x31ad); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0xbcf2); + re_mdio_write(sc, 0x1d, 0x3001); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1c, 0x0200); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x11, 0x83BA); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x11, 0x83BA); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - ClearEthPhyBit(sc, 0x1A, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_clear_eth_phy_bit(sc, 0x1A, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x8310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x8310); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); } else if (sc->re_type == MACFG_56) { - MP_WritePhyUshort(sc, 0x1F, 0x0A46); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1F, 0x0A46); + PhyRegValue = re_mdio_read(sc, 0x10); TmpUshort = (PhyRegValue & BIT_8) ? 0 : BIT_15; - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x12, BIT_15); - SetEthPhyBit(sc, 0x12, TmpUshort); + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x12, BIT_15); + re_set_eth_phy_bit(sc, 0x12, TmpUshort); - MP_WritePhyUshort(sc, 0x1F, 0x0A46); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1F, 0x0A46); + PhyRegValue = re_mdio_read(sc, 0x13); TmpUshort = (PhyRegValue & BIT_8) ? BIT_1 : 0; - MP_WritePhyUshort(sc, 0x1F, 0x0C41); - ClearEthPhyBit(sc, 0x15, BIT_1); - SetEthPhyBit(sc, 0x15, TmpUshort); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, (BIT_3 | BIT_2)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - + re_mdio_write(sc, 0x1F, 0x0C41); + re_clear_eth_phy_bit(sc, 0x15, BIT_1); + re_set_eth_phy_bit(sc, 0x15, TmpUshort); - MP_WritePhyUshort(sc, 0x1F, 0x0A4B); - SetEthPhyBit(sc, 0x11, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, (BIT_3 | BIT_2)); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A4B); + re_set_eth_phy_bit(sc, 0x11, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - DELAY(20000); - } - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x809A); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x13, 0x80A0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1000 - ); - MP_WritePhyUshort(sc, 0x13, 0x8088); - MP_WritePhyUshort(sc, 0x14, 0x9222); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_58) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - DELAY(20000); - } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_59) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0BCE); - MP_WritePhyUshort(sc, 0x12, 0x8860); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80F3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8B00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x3A00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EF); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0500 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F6); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6800 - ); - MP_WritePhyUshort(sc, 0x13, 0x80ED); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF400 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8110); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xA800 - ); - MP_WritePhyUshort(sc, 0x13, 0x810F); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1D00 - ); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8113); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6100 - ); - MP_WritePhyUshort(sc, 0x13, 0x8115); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9200 - ); - MP_WritePhyUshort(sc, 0x13, 0x810E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0400 - ); - MP_WritePhyUshort(sc, 0x13, 0x810C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x810B); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5A00 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80D1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xFF00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80CD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D5); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCA00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D7); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8400 - ); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_60) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0BCE); - MP_WritePhyUshort(sc, 0x12, 0x8860); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80F3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8B00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x3A00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EF); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0500 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F6); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6800 - ); - MP_WritePhyUshort(sc, 0x13, 0x80ED); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF400 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x809A); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x13, 0x80A0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1000 + ); + re_mdio_write(sc, 0x13, 0x8088); + re_mdio_write(sc, 0x14, 0x9222); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_58) { + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8110); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xA800 - ); - MP_WritePhyUshort(sc, 0x13, 0x810F); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1D00 - ); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8113); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6100 - ); - MP_WritePhyUshort(sc, 0x13, 0x8115); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9200 - ); - MP_WritePhyUshort(sc, 0x13, 0x810E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0400 - ); - MP_WritePhyUshort(sc, 0x13, 0x810C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x810B); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5A00 - ); + if (phy_power_saving == 1) { + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + } else { + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + DELAY(20000); + } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80D1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xFF00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80CD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D5); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCA00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D7); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8400 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_59) { + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0BCE); + re_mdio_write(sc, 0x12, 0x8860); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80F3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8B00 + ); + re_mdio_write(sc, 0x13, 0x80F0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x3A00 + ); + re_mdio_write(sc, 0x13, 0x80EF); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0500 + ); + re_mdio_write(sc, 0x13, 0x80F6); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6E00 + ); + re_mdio_write(sc, 0x13, 0x80EC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6800 + ); + re_mdio_write(sc, 0x13, 0x80ED); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x80F2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF400 + ); + re_mdio_write(sc, 0x13, 0x80F4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8110); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xA800 + ); + re_mdio_write(sc, 0x13, 0x810F); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1D00 + ); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF500 + ); + re_mdio_write(sc, 0x13, 0x8113); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6100 + ); + re_mdio_write(sc, 0x13, 0x8115); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9200 + ); + re_mdio_write(sc, 0x13, 0x810E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0400 + ); + re_mdio_write(sc, 0x13, 0x810C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x810B); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5A00 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80D1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xFF00 + ); + re_mdio_write(sc, 0x13, 0x80CD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9E00 + ); + re_mdio_write(sc, 0x13, 0x80D3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0E00 + ); + re_mdio_write(sc, 0x13, 0x80D5); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCA00 + ); + re_mdio_write(sc, 0x13, 0x80D7); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8400 + ); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_61) { - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, (BIT_3 | BIT_2)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A4B); - SetEthPhyBit(sc, 0x11, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_60) { + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0BCE); + re_mdio_write(sc, 0x12, 0x8860); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80F3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8B00 + ); + re_mdio_write(sc, 0x13, 0x80F0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x3A00 + ); + re_mdio_write(sc, 0x13, 0x80EF); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0500 + ); + re_mdio_write(sc, 0x13, 0x80F6); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6E00 + ); + re_mdio_write(sc, 0x13, 0x80EC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6800 + ); + re_mdio_write(sc, 0x13, 0x80ED); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x80F2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF400 + ); + re_mdio_write(sc, 0x13, 0x80F4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8110); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xA800 + ); + re_mdio_write(sc, 0x13, 0x810F); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1D00 + ); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF500 + ); + re_mdio_write(sc, 0x13, 0x8113); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6100 + ); + re_mdio_write(sc, 0x13, 0x8115); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9200 + ); + re_mdio_write(sc, 0x13, 0x810E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0400 + ); + re_mdio_write(sc, 0x13, 0x810C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x810B); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5A00 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80D1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xFF00 + ); + re_mdio_write(sc, 0x13, 0x80CD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9E00 + ); + re_mdio_write(sc, 0x13, 0x80D3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0E00 + ); + re_mdio_write(sc, 0x13, 0x80D5); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCA00 + ); + re_mdio_write(sc, 0x13, 0x80D7); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8400 + ); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_62 || sc->re_type == MACFG_67) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80F3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8B00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x3A00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EF); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0500 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F6); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6800 - ); - MP_WritePhyUshort(sc, 0x13, 0x80ED); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF400 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_61) { + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, (BIT_3 | BIT_2)); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A4B); + re_set_eth_phy_bit(sc, 0x11, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8110); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xA800 - ); - MP_WritePhyUshort(sc, 0x13, 0x810F); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1D00 - ); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8113); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6100 - ); - MP_WritePhyUshort(sc, 0x13, 0x8115); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9200 - ); - MP_WritePhyUshort(sc, 0x13, 0x810E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0400 - ); - MP_WritePhyUshort(sc, 0x13, 0x810C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x810B); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5A00 - ); + if (phy_power_saving == 1) { + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + } else { + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + DELAY(20000); + } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80D1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xFF00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80CD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D5); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCA00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D7); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8400 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_62 || sc->re_type == MACFG_67) { + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80F3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8B00 + ); + re_mdio_write(sc, 0x13, 0x80F0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x3A00 + ); + re_mdio_write(sc, 0x13, 0x80EF); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0500 + ); + re_mdio_write(sc, 0x13, 0x80F6); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6E00 + ); + re_mdio_write(sc, 0x13, 0x80EC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6800 + ); + re_mdio_write(sc, 0x13, 0x80ED); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x80F2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF400 + ); + re_mdio_write(sc, 0x13, 0x80F4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8110); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xA800 + ); + re_mdio_write(sc, 0x13, 0x810F); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1D00 + ); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF500 + ); + re_mdio_write(sc, 0x13, 0x8113); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6100 + ); + re_mdio_write(sc, 0x13, 0x8115); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9200 + ); + re_mdio_write(sc, 0x13, 0x810E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0400 + ); + re_mdio_write(sc, 0x13, 0x810C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x810B); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5A00 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80D1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xFF00 + ); + re_mdio_write(sc, 0x13, 0x80CD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9E00 + ); + re_mdio_write(sc, 0x13, 0x80D3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0E00 + ); + re_mdio_write(sc, 0x13, 0x80D5); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCA00 + ); + re_mdio_write(sc, 0x13, 0x80D7); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8400 + ); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_63) { - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x10, 0x0008); - MP_WritePhyUshort(sc, 0x0d, 0x006c); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0cc0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0xA4D8); - MP_WritePhyUshort(sc, 0x09, 0x281C); - MP_WritePhyUshort(sc, 0x07, 0x2883); - MP_WritePhyUshort(sc, 0x0A, 0x6B35); - MP_WritePhyUshort(sc, 0x1D, 0x3DA4); - MP_WritePhyUshort(sc, 0x1C, 0xEFFD); - MP_WritePhyUshort(sc, 0x14, 0x7F52); - MP_WritePhyUshort(sc, 0x18, 0x7FC6); - MP_WritePhyUshort(sc, 0x08, 0x0601); - MP_WritePhyUshort(sc, 0x06, 0x4063); - MP_WritePhyUshort(sc, 0x10, 0xF074); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x13, 0x0789); - MP_WritePhyUshort(sc, 0x12, 0xF4BD); - MP_WritePhyUshort(sc, 0x1A, 0x04FD); - MP_WritePhyUshort(sc, 0x14, 0x84B0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, 0x0340); - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x03, 0x1D21); - MP_WritePhyUshort(sc, 0x02, 0x0C32); - MP_WritePhyUshort(sc, 0x01, 0x0200); - MP_WritePhyUshort(sc, 0x00, 0x5554); - MP_WritePhyUshort(sc, 0x04, 0x4800); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x03, 0xDF01); - MP_WritePhyUshort(sc, 0x02, 0xDF20); - MP_WritePhyUshort(sc, 0x01, 0x101A); - MP_WritePhyUshort(sc, 0x00, 0xA0FF); - MP_WritePhyUshort(sc, 0x04, 0xF800); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x10, 0x0008); + re_mdio_write(sc, 0x0d, 0x006c); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0cc0); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0xA4D8); + re_mdio_write(sc, 0x09, 0x281C); + re_mdio_write(sc, 0x07, 0x2883); + re_mdio_write(sc, 0x0A, 0x6B35); + re_mdio_write(sc, 0x1D, 0x3DA4); + re_mdio_write(sc, 0x1C, 0xEFFD); + re_mdio_write(sc, 0x14, 0x7F52); + re_mdio_write(sc, 0x18, 0x7FC6); + re_mdio_write(sc, 0x08, 0x0601); + re_mdio_write(sc, 0x06, 0x4063); + re_mdio_write(sc, 0x10, 0xF074); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x13, 0x0789); + re_mdio_write(sc, 0x12, 0xF4BD); + re_mdio_write(sc, 0x1A, 0x04FD); + re_mdio_write(sc, 0x14, 0x84B0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, 0x0340); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x03, 0x1D21); + re_mdio_write(sc, 0x02, 0x0C32); + re_mdio_write(sc, 0x01, 0x0200); + re_mdio_write(sc, 0x00, 0x5554); + re_mdio_write(sc, 0x04, 0x4800); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x03, 0xDF01); + re_mdio_write(sc, 0x02, 0xDF20); + re_mdio_write(sc, 0x01, 0x101A); + re_mdio_write(sc, 0x00, 0xA0FF); + re_mdio_write(sc, 0x04, 0xF800); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + re_mdio_write(sc, 0x16, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_64) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0cc0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, 0x0340); - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x03, 0x1D21); - MP_WritePhyUshort(sc, 0x02, 0x0C32); - MP_WritePhyUshort(sc, 0x01, 0x0200); - MP_WritePhyUshort(sc, 0x00, 0x5554); - MP_WritePhyUshort(sc, 0x04, 0x4800); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x03, 0xDF01); - MP_WritePhyUshort(sc, 0x02, 0xDF20); - MP_WritePhyUshort(sc, 0x01, 0x101A); - MP_WritePhyUshort(sc, 0x00, 0xA0FF); - MP_WritePhyUshort(sc, 0x04, 0xF800); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0cc0); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, 0x0340); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x03, 0x1D21); + re_mdio_write(sc, 0x02, 0x0C32); + re_mdio_write(sc, 0x01, 0x0200); + re_mdio_write(sc, 0x00, 0x5554); + re_mdio_write(sc, 0x04, 0x4800); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x03, 0xDF01); + re_mdio_write(sc, 0x02, 0xDF20); + re_mdio_write(sc, 0x01, 0x101A); + re_mdio_write(sc, 0x00, 0xA0FF); + re_mdio_write(sc, 0x04, 0xF800); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + re_mdio_write(sc, 0x16, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_65) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0cc0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0cc0); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x15, 0x035D); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, 0x0300); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x15, 0x035D); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, 0x0300); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_66) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_68) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x809b); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xF800, - 0x8000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80A2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80A4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); - MP_WritePhyUshort(sc, 0x13, 0x809C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xbd00 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80AD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xF800, - 0x7000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80B4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80AC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x4000 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x808E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1200 - ); - MP_WritePhyUshort(sc, 0x13, 0x8090); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xE500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8092); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9F00 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x809b); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xF800, + 0x8000 + ); + re_mdio_write(sc, 0x13, 0x80A2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8000 + ); + re_mdio_write(sc, 0x13, 0x80A4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + re_mdio_write(sc, 0x13, 0x809C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xbd00 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80AD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xF800, + 0x7000 + ); + re_mdio_write(sc, 0x13, 0x80B4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5000 + ); + re_mdio_write(sc, 0x13, 0x80AC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x4000 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x808E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1200 + ); + re_mdio_write(sc, 0x13, 0x8090); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xE500 + ); + re_mdio_write(sc, 0x13, 0x8092); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9F00 + ); + re_mdio_write(sc, 0x1F, 0x0000); dout_tapbin = 0x0000; - MP_WritePhyUshort(sc, 0x1F, 0x0A46); - TmpUshort = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1F, 0x0A46); + TmpUshort = re_mdio_read(sc, 0x13); TmpUshort &= (BIT_1|BIT_0); TmpUshort <<= 2; dout_tapbin |= TmpUshort; - TmpUshort = MP_ReadPhyUshort(sc, 0x12); + TmpUshort = re_mdio_read(sc, 0x12); TmpUshort &= (BIT_15|BIT_14); TmpUshort >>= 14; dout_tapbin |= TmpUshort; @@ -32868,126 +34832,126 @@ static void re_hw_phy_config(struct re_softc *sc) dout_tapbin <<= 12; dout_tapbin &= 0xF000; - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - - MP_WritePhyUshort(sc, 0x13, 0x827A); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - MP_WritePhyUshort(sc, 0x13, 0x827B); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - MP_WritePhyUshort(sc, 0x13, 0x827C); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - MP_WritePhyUshort(sc, 0x13, 0x827D); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - SetEthPhyBit(sc, 0x16, BIT_1); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0BCA); - ClearAndSetEthPhyBit(sc, - 0x17, - (BIT_13 | BIT_12), - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x803F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x8047); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x804F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x8057); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x805F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x8067); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x806F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + + re_mdio_write(sc, 0x13, 0x827A); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + + re_mdio_write(sc, 0x13, 0x827B); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + + re_mdio_write(sc, 0x13, 0x827C); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + + re_mdio_write(sc, 0x13, 0x827D); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_11); + re_mdio_write(sc, 0x1F, 0x0A42); + re_set_eth_phy_bit(sc, 0x16, BIT_1); + + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0BCA); + re_clear_set_eth_phy_bit(sc, + 0x17, + (BIT_13 | BIT_12), + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x803F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x8047); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x804F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x8057); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x805F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x8067); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x806F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8045); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x804d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x805d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8045); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x804d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x805d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_69 || sc->re_type == MACFG_76) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x808A); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0, - 0x0A); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - SetEthPhyBit(sc, 0x16, BIT_1); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x808A); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0, + 0x0A); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_11); + re_mdio_write(sc, 0x1F, 0x0A42); + re_set_eth_phy_bit(sc, 0x16, BIT_1); + + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->RequireAdcBiasPatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCF); - MP_WritePhyUshort(sc, 0x16, sc->AdcBiasPatchIoffset); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCF); + re_mdio_write(sc, 0x16, sc->AdcBiasPatchIoffset); + re_mdio_write(sc, 0x1F, 0x0000); } { u_int16_t rlen; - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - PhyRegValue = MP_ReadPhyUshort(sc, 0x16); + re_mdio_write(sc, 0x1F, 0x0BCD); + PhyRegValue = re_mdio_read(sc, 0x16); PhyRegValue &= 0x000F; if (PhyRegValue > 3) { @@ -32998,27 +34962,27 @@ static void re_hw_phy_config(struct re_softc *sc) PhyRegValue = rlen | (rlen<<4) | (rlen<<8) | (rlen<<12); - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCD); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x85FE); - ClearAndSetEthPhyBit( + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x85FE); + re_clear_set_eth_phy_bit( sc, 0x14, BIT_15|BIT_14|BIT_13|BIT_12|BIT_11|BIT_10|BIT_8, BIT_9); - MP_WritePhyUshort(sc, 0x13, 0x85FF); - ClearAndSetEthPhyBit( + re_mdio_write(sc, 0x13, 0x85FF); + re_clear_set_eth_phy_bit( sc, 0x14, BIT_15|BIT_14|BIT_13|BIT_12, BIT_11|BIT_10|BIT_9|BIT_8); - MP_WritePhyUshort(sc, 0x13, 0x814B); - ClearAndSetEthPhyBit( + re_mdio_write(sc, 0x13, 0x814B); + re_clear_set_eth_phy_bit( sc, 0x14, BIT_15|BIT_14|BIT_13|BIT_11|BIT_10|BIT_9|BIT_8, @@ -33026,668 +34990,668 @@ static void re_hw_phy_config(struct re_softc *sc) } - MP_WritePhyUshort(sc, 0x1F, 0x0C41); - ClearEthPhyBit(sc, 0x15, BIT_1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0C41); + re_clear_eth_phy_bit(sc, 0x15, BIT_1); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8045); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x804d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x805d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8045); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x804d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x805d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_70 || sc->re_type == MACFG_71 || sc->re_type == MACFG_72 || sc->re_type == MACFG_73) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x808E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x4800); - MP_WritePhyUshort(sc, 0x13, 0x8090); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCC00); - MP_WritePhyUshort(sc, 0x13, 0x8092); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xB000); - MP_WritePhyUshort(sc, 0x13, 0x8088); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6000); - MP_WritePhyUshort(sc, 0x13, 0x808B); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0B00); - MP_WritePhyUshort(sc, 0x13, 0x808D); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0600); - MP_WritePhyUshort(sc, 0x13, 0x808C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xB000); - - MP_WritePhyUshort(sc, 0x13, 0x80A0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x2800); - MP_WritePhyUshort(sc, 0x13, 0x80A2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5000); - MP_WritePhyUshort(sc, 0x13, 0x809B); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, - BIT_15|BIT_13|BIT_12); - MP_WritePhyUshort(sc, 0x13, 0x809A); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x4B00); - MP_WritePhyUshort(sc, 0x13, 0x809D); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0800); - MP_WritePhyUshort(sc, 0x13, 0x80A1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7000); - MP_WritePhyUshort(sc, 0x13, 0x809F); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0300); - MP_WritePhyUshort(sc, 0x13, 0x809E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8800); - - MP_WritePhyUshort(sc, 0x13, 0x80B2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x2200); - MP_WritePhyUshort(sc, 0x13, 0x80AD); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, - BIT_15|BIT_12|BIT_11); - MP_WritePhyUshort(sc, 0x13, 0x80AF); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0800); - MP_WritePhyUshort(sc, 0x13, 0x80B3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6F00); - MP_WritePhyUshort(sc, 0x13, 0x80B1); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0300); - MP_WritePhyUshort(sc, 0x13, 0x80B0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9300); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit( sc, 0x11, BIT_11 ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8016); - SetEthPhyBit(sc, 0x14, BIT_10); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x808E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x4800); + re_mdio_write(sc, 0x13, 0x8090); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCC00); + re_mdio_write(sc, 0x13, 0x8092); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xB000); + re_mdio_write(sc, 0x13, 0x8088); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6000); + re_mdio_write(sc, 0x13, 0x808B); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0B00); + re_mdio_write(sc, 0x13, 0x808D); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0600); + re_mdio_write(sc, 0x13, 0x808C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xB000); + + re_mdio_write(sc, 0x13, 0x80A0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x2800); + re_mdio_write(sc, 0x13, 0x80A2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5000); + re_mdio_write(sc, 0x13, 0x809B); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, + BIT_15|BIT_13|BIT_12); + re_mdio_write(sc, 0x13, 0x809A); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x4B00); + re_mdio_write(sc, 0x13, 0x809D); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0800); + re_mdio_write(sc, 0x13, 0x80A1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7000); + re_mdio_write(sc, 0x13, 0x809F); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0300); + re_mdio_write(sc, 0x13, 0x809E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8800); + + re_mdio_write(sc, 0x13, 0x80B2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x2200); + re_mdio_write(sc, 0x13, 0x80AD); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, + BIT_15|BIT_12|BIT_11); + re_mdio_write(sc, 0x13, 0x80AF); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0800); + re_mdio_write(sc, 0x13, 0x80B3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6F00); + re_mdio_write(sc, 0x13, 0x80B1); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0300); + re_mdio_write(sc, 0x13, 0x80B0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9300); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8016); + re_set_eth_phy_bit(sc, 0x14, BIT_10); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1 && !HW_SUPP_SERDES_PHY(sc)) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8045); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x804d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x805d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8045); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x804d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x805d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_74) { - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A4C); - ClearEthPhyBit(sc, 0x15, (BIT_14 | BIT_13)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x81B9); - MP_WritePhyUshort(sc, 0x14, 0x2000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x81D4); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x6600); - MP_WritePhyUshort(sc, 0x13, 0x81CB); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x3500); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A80); - ClearAndSetEthPhyOcpBit(sc, - 0x16, - 0x000F, - 0x0005); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8016); - SetEthPhyBit(sc, 0x14, BIT_13); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x811E); - MP_WritePhyUshort(sc, 0x14, 0xDECA); - - - MP_WritePhyUshort(sc, 0x13, 0x811C); - MP_WritePhyUshort(sc, 0x14, 0x8008); - MP_WritePhyUshort(sc, 0x13, 0x8118); - MP_WritePhyUshort(sc, 0x14, 0xF8B4); - MP_WritePhyUshort(sc, 0x13, 0x811A); - MP_WritePhyUshort(sc, 0x14, 0x1A04); - - - MP_WritePhyUshort(sc, 0x13, 0x8134); - MP_WritePhyUshort(sc, 0x14, 0xDECA); - MP_WritePhyUshort(sc, 0x13, 0x8132); - MP_WritePhyUshort(sc, 0x14, 0xA008); - MP_WritePhyUshort(sc, 0x13, 0x812E); - MP_WritePhyUshort(sc, 0x14, 0x00B5); - MP_WritePhyUshort(sc, 0x13, 0x8130); - MP_WritePhyUshort(sc, 0x14, 0x1A04); - - - MP_WritePhyUshort(sc, 0x13, 0x8112); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x7300); - MP_WritePhyUshort(sc, 0x13, 0x8106); - MP_WritePhyUshort(sc, 0x14, 0xA209); - MP_WritePhyUshort(sc, 0x13, 0x8108); - MP_WritePhyUshort(sc, 0x14, 0x13B0); - MP_WritePhyUshort(sc, 0x13, 0x8103); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xF800, - 0xB800); - MP_WritePhyUshort(sc, 0x13, 0x8105); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x0A00); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x87EB); - MP_WritePhyUshort(sc, 0x14, 0x0018); - MP_WritePhyUshort(sc, 0x13, 0x87EB); - MP_WritePhyUshort(sc, 0x14, 0x0018); - MP_WritePhyUshort(sc, 0x13, 0x87ED); - MP_WritePhyUshort(sc, 0x14, 0x0733); - MP_WritePhyUshort(sc, 0x13, 0x87EF); - MP_WritePhyUshort(sc, 0x14, 0x08DC); - MP_WritePhyUshort(sc, 0x13, 0x87F1); - MP_WritePhyUshort(sc, 0x14, 0x08DF); - MP_WritePhyUshort(sc, 0x13, 0x87F3); - MP_WritePhyUshort(sc, 0x14, 0x0C79); - MP_WritePhyUshort(sc, 0x13, 0x87F5); - MP_WritePhyUshort(sc, 0x14, 0x0D93); - MP_WritePhyUshort(sc, 0x13, 0x87F9); - MP_WritePhyUshort(sc, 0x14, 0x0010); - MP_WritePhyUshort(sc, 0x13, 0x87FB); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x13, 0x8015); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0x7000, - 0x7000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x7C00); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A4C); + re_clear_eth_phy_bit(sc, 0x15, (BIT_14 | BIT_13)); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x81B9); + re_mdio_write(sc, 0x14, 0x2000); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x81D4); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x6600); + re_mdio_write(sc, 0x13, 0x81CB); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x3500); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A80); + re_clear_set_eth_ocp_phy_bit(sc, + 0x16, + 0x000F, + 0x0005); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8016); + re_set_eth_phy_bit(sc, 0x14, BIT_13); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x811E); + re_mdio_write(sc, 0x14, 0xDECA); + + + re_mdio_write(sc, 0x13, 0x811C); + re_mdio_write(sc, 0x14, 0x8008); + re_mdio_write(sc, 0x13, 0x8118); + re_mdio_write(sc, 0x14, 0xF8B4); + re_mdio_write(sc, 0x13, 0x811A); + re_mdio_write(sc, 0x14, 0x1A04); + + + re_mdio_write(sc, 0x13, 0x8134); + re_mdio_write(sc, 0x14, 0xDECA); + re_mdio_write(sc, 0x13, 0x8132); + re_mdio_write(sc, 0x14, 0xA008); + re_mdio_write(sc, 0x13, 0x812E); + re_mdio_write(sc, 0x14, 0x00B5); + re_mdio_write(sc, 0x13, 0x8130); + re_mdio_write(sc, 0x14, 0x1A04); + + + re_mdio_write(sc, 0x13, 0x8112); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x7300); + re_mdio_write(sc, 0x13, 0x8106); + re_mdio_write(sc, 0x14, 0xA209); + re_mdio_write(sc, 0x13, 0x8108); + re_mdio_write(sc, 0x14, 0x13B0); + re_mdio_write(sc, 0x13, 0x8103); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xF800, + 0xB800); + re_mdio_write(sc, 0x13, 0x8105); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x0A00); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x87EB); + re_mdio_write(sc, 0x14, 0x0018); + re_mdio_write(sc, 0x13, 0x87EB); + re_mdio_write(sc, 0x14, 0x0018); + re_mdio_write(sc, 0x13, 0x87ED); + re_mdio_write(sc, 0x14, 0x0733); + re_mdio_write(sc, 0x13, 0x87EF); + re_mdio_write(sc, 0x14, 0x08DC); + re_mdio_write(sc, 0x13, 0x87F1); + re_mdio_write(sc, 0x14, 0x08DF); + re_mdio_write(sc, 0x13, 0x87F3); + re_mdio_write(sc, 0x14, 0x0C79); + re_mdio_write(sc, 0x13, 0x87F5); + re_mdio_write(sc, 0x14, 0x0D93); + re_mdio_write(sc, 0x13, 0x87F9); + re_mdio_write(sc, 0x14, 0x0010); + re_mdio_write(sc, 0x13, 0x87FB); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x13, 0x8015); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0x7000, + 0x7000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } } else if (sc->re_type == MACFG_75) { - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0C41); - ClearEthPhyBit(sc, 0x15, BIT_1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0C41); + re_clear_eth_phy_bit(sc, 0x15, BIT_1); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } } else if (sc->re_type == MACFG_80) { - ClearAndSetEthPhyOcpBit(sc, - 0xAD40, - 0x03FF, - 0x84 - ); - - SetEthPhyOcpBit(sc, 0xAD4E, BIT_4); - ClearAndSetEthPhyOcpBit(sc, - 0xAD16, - 0x03FF, - 0x0006 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD32, - 0x003F, - 0x0006 - ); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_12); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xAC8A, - BIT_15|BIT_14|BIT_13|BIT_12, - BIT_14|BIT_13|BIT_12 - ); - SetEthPhyOcpBit(sc, 0xAD18, BIT_10); - SetEthPhyOcpBit(sc, 0xAD1A, 0x3FF); - SetEthPhyOcpBit(sc, 0xAD1C, 0x3FF); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80EA); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC400 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80EB); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0x0700, - 0x0300 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80F8); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1C00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80F1); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x3000 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80FE); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xA500 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8102); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8105); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x3300 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8100); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x7000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8104); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xF000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8106); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x6500 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DC); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xED00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DF); - SetEthPhyOcpBit(sc, 0xA438, BIT_8); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80E1); - ClearEthPhyOcpBit(sc, 0xA438, BIT_8); - - - ClearAndSetEthPhyOcpBit(sc, - 0xBF06, - 0x003F, - 0x38 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x819F); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xD0B6); - - - MP_RealWritePhyOcpRegWord(sc, 0xBC34, 0x5555); - ClearAndSetEthPhyOcpBit(sc, - 0xBF0A, - BIT_11|BIT_10|BIT_9, - BIT_11|BIT_9 - ); - - - ClearEthPhyOcpBit(sc, 0xA5C0, BIT_10); - - - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD40, + 0x03FF, + 0x84 + ); + + re_set_eth_ocp_phy_bit(sc, 0xAD4E, BIT_4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD16, + 0x03FF, + 0x0006 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD32, + 0x003F, + 0x0006 + ); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_12); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC8A, + BIT_15|BIT_14|BIT_13|BIT_12, + BIT_14|BIT_13|BIT_12 + ); + re_set_eth_ocp_phy_bit(sc, 0xAD18, BIT_10); + re_set_eth_ocp_phy_bit(sc, 0xAD1A, 0x3FF); + re_set_eth_ocp_phy_bit(sc, 0xAD1C, 0x3FF); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80EA); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC400 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80EB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0x0700, + 0x0300 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80F8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1C00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80F1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x3000 + ); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80FE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xA500 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8102); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8105); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x3300 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8100); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x7000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8104); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xF000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8106); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x6500 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80DC); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xED00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80DF); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x80E1); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF06, + 0x003F, + 0x38 + ); + + + re_real_ocp_phy_write(sc, 0xA436, 0x819F); + re_real_ocp_phy_write(sc, 0xA438, 0xD0B6); + + + re_real_ocp_phy_write(sc, 0xBC34, 0x5555); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF0A, + BIT_11|BIT_10|BIT_9, + BIT_11|BIT_9 + ); + + + re_clear_eth_ocp_phy_bit(sc, 0xA5C0, BIT_10); + + + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_81) { - SetEthPhyOcpBit(sc, 0xAD4E, BIT_4); - ClearAndSetEthPhyOcpBit(sc, - 0xAD16, - 0x03FF, - 0x03FF - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD32, - 0x003F, - 0x0006 - ); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_12); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xACC0, - BIT_1|BIT_0, - BIT_1 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD40, - BIT_7|BIT_6|BIT_5, - BIT_6 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD40, - BIT_2|BIT_1|BIT_0, - BIT_2 - ); - ClearEthPhyOcpBit(sc, 0xAC14, BIT_7); - ClearEthPhyOcpBit(sc, 0xAC80, BIT_9|BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xAC5E, - BIT_2|BIT_1|BIT_0, - BIT_1 - ); - MP_RealWritePhyOcpRegWord(sc, 0xAD4C, 0x00A8); - MP_RealWritePhyOcpRegWord(sc, 0xAC5C, 0x01FF); - ClearAndSetEthPhyOcpBit(sc, - 0xAC8A, - BIT_7|BIT_6|BIT_5|BIT_4, - BIT_5|BIT_4 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8157); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0500 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8159); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0700 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80A2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0153); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x809C); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0153); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x81B3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0043); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00A7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00D6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00EC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00F6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FB); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FD); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FF); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00BB); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0058); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0029); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0013); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0009); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0004); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8257); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x020F); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80EA); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7843); + re_set_eth_ocp_phy_bit(sc, 0xAD4E, BIT_4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD16, + 0x03FF, + 0x03FF + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD32, + 0x003F, + 0x0006 + ); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_12); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xACC0, + BIT_1|BIT_0, + BIT_1 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD40, + BIT_7|BIT_6|BIT_5, + BIT_6 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD40, + BIT_2|BIT_1|BIT_0, + BIT_2 + ); + re_clear_eth_ocp_phy_bit(sc, 0xAC14, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xAC80, BIT_9|BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC5E, + BIT_2|BIT_1|BIT_0, + BIT_1 + ); + re_real_ocp_phy_write(sc, 0xAD4C, 0x00A8); + re_real_ocp_phy_write(sc, 0xAC5C, 0x01FF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC8A, + BIT_7|BIT_6|BIT_5|BIT_4, + BIT_5|BIT_4 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x8157); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x8159); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700 + ); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x80A2); + re_real_ocp_phy_write(sc, 0xB87E, 0x0153); + re_real_ocp_phy_write(sc, 0xB87C, 0x809C); + re_real_ocp_phy_write(sc, 0xB87E, 0x0153); + + + re_real_ocp_phy_write(sc, 0xA436, 0x81B3); + re_real_ocp_phy_write(sc, 0xA438, 0x0043); + re_real_ocp_phy_write(sc, 0xA438, 0x00A7); + re_real_ocp_phy_write(sc, 0xA438, 0x00D6); + re_real_ocp_phy_write(sc, 0xA438, 0x00EC); + re_real_ocp_phy_write(sc, 0xA438, 0x00F6); + re_real_ocp_phy_write(sc, 0xA438, 0x00FB); + re_real_ocp_phy_write(sc, 0xA438, 0x00FD); + re_real_ocp_phy_write(sc, 0xA438, 0x00FF); + re_real_ocp_phy_write(sc, 0xA438, 0x00BB); + re_real_ocp_phy_write(sc, 0xA438, 0x0058); + re_real_ocp_phy_write(sc, 0xA438, 0x0029); + re_real_ocp_phy_write(sc, 0xA438, 0x0013); + re_real_ocp_phy_write(sc, 0xA438, 0x0009); + re_real_ocp_phy_write(sc, 0xA438, 0x0004); + re_real_ocp_phy_write(sc, 0xA438, 0x0002); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8257); + re_real_ocp_phy_write(sc, 0xA438, 0x020F); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80EA); + re_real_ocp_phy_write(sc, 0xA438, 0x7843); re_set_phy_mcu_patch_request(sc); - ClearEthPhyOcpBit(sc, 0xB896, BIT_0); - ClearEthPhyOcpBit(sc, 0xB892, 0xFF00); - - - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC091); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E12); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC092); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1214); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC094); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1516); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC096); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x171B); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC098); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1B1C); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC09A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1F1F); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC09C); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2021); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC09E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2224); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC0A0); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2424); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC0A2); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2424); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC0A4); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2424); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC018); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0AF2); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC01A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0D4A); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC01C); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0F26); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC01E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x118D); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC020); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x14F3); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC022); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x175A); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC024); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x19C0); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC026); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1C26); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC089); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6050); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC08A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x5F6E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC08C); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E6E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC08E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E6E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC090); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E12); - - SetEthPhyOcpBit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB892, 0xFF00); + + + re_real_ocp_phy_write(sc, 0xB88E, 0xC091); + re_real_ocp_phy_write(sc, 0xB890, 0x6E12); + re_real_ocp_phy_write(sc, 0xB88E, 0xC092); + re_real_ocp_phy_write(sc, 0xB890, 0x1214); + re_real_ocp_phy_write(sc, 0xB88E, 0xC094); + re_real_ocp_phy_write(sc, 0xB890, 0x1516); + re_real_ocp_phy_write(sc, 0xB88E, 0xC096); + re_real_ocp_phy_write(sc, 0xB890, 0x171B); + re_real_ocp_phy_write(sc, 0xB88E, 0xC098); + re_real_ocp_phy_write(sc, 0xB890, 0x1B1C); + re_real_ocp_phy_write(sc, 0xB88E, 0xC09A); + re_real_ocp_phy_write(sc, 0xB890, 0x1F1F); + re_real_ocp_phy_write(sc, 0xB88E, 0xC09C); + re_real_ocp_phy_write(sc, 0xB890, 0x2021); + re_real_ocp_phy_write(sc, 0xB88E, 0xC09E); + re_real_ocp_phy_write(sc, 0xB890, 0x2224); + re_real_ocp_phy_write(sc, 0xB88E, 0xC0A0); + re_real_ocp_phy_write(sc, 0xB890, 0x2424); + re_real_ocp_phy_write(sc, 0xB88E, 0xC0A2); + re_real_ocp_phy_write(sc, 0xB890, 0x2424); + re_real_ocp_phy_write(sc, 0xB88E, 0xC0A4); + re_real_ocp_phy_write(sc, 0xB890, 0x2424); + re_real_ocp_phy_write(sc, 0xB88E, 0xC018); + re_real_ocp_phy_write(sc, 0xB890, 0x0AF2); + re_real_ocp_phy_write(sc, 0xB88E, 0xC01A); + re_real_ocp_phy_write(sc, 0xB890, 0x0D4A); + re_real_ocp_phy_write(sc, 0xB88E, 0xC01C); + re_real_ocp_phy_write(sc, 0xB890, 0x0F26); + re_real_ocp_phy_write(sc, 0xB88E, 0xC01E); + re_real_ocp_phy_write(sc, 0xB890, 0x118D); + re_real_ocp_phy_write(sc, 0xB88E, 0xC020); + re_real_ocp_phy_write(sc, 0xB890, 0x14F3); + re_real_ocp_phy_write(sc, 0xB88E, 0xC022); + re_real_ocp_phy_write(sc, 0xB890, 0x175A); + re_real_ocp_phy_write(sc, 0xB88E, 0xC024); + re_real_ocp_phy_write(sc, 0xB890, 0x19C0); + re_real_ocp_phy_write(sc, 0xB88E, 0xC026); + re_real_ocp_phy_write(sc, 0xB890, 0x1C26); + re_real_ocp_phy_write(sc, 0xB88E, 0xC089); + re_real_ocp_phy_write(sc, 0xB890, 0x6050); + re_real_ocp_phy_write(sc, 0xB88E, 0xC08A); + re_real_ocp_phy_write(sc, 0xB890, 0x5F6E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC08C); + re_real_ocp_phy_write(sc, 0xB890, 0x6E6E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC08E); + re_real_ocp_phy_write(sc, 0xB890, 0x6E6E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC090); + re_real_ocp_phy_write(sc, 0xB890, 0x6E12); + + re_set_eth_ocp_phy_bit(sc, 0xB896, BIT_0); re_clear_phy_mcu_patch_request(sc); - SetEthPhyOcpBit(sc, 0xD068, BIT_13); + re_set_eth_ocp_phy_bit(sc, 0xD068, BIT_13); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x81A2); - SetEthPhyOcpBit(sc, 0xA438, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xB54C, - 0xFF00, - 0xDB00); + re_real_ocp_phy_write(sc, 0xA436, 0x81A2); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB54C, + 0xFF00, + 0xDB00); - ClearEthPhyOcpBit(sc, 0xA454, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA454, BIT_0); - SetEthPhyOcpBit(sc, 0xA5D4, BIT_5); - ClearEthPhyOcpBit(sc, 0xAD4E, BIT_4); - ClearEthPhyOcpBit(sc, 0xA86A, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA5D4, BIT_5); + re_clear_eth_ocp_phy_bit(sc, 0xAD4E, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA86A, BIT_0); - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); if (sc->RequirePhyMdiSwapPatch) { @@ -33704,1004 +35668,1630 @@ static void re_hw_phy_config(struct re_softc *sc) u_int16_t rg_lpf_cap_p2; u_int16_t rg_lpf_cap_p3; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0007, - 0x0001 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0000 - ); - adccal_offset_p0 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0007, + 0x0001 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0000 + ); + adccal_offset_p0 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p0 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0008 - ); - adccal_offset_p1 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0008 + ); + adccal_offset_p1 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p1 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0010 - ); - adccal_offset_p2 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0010 + ); + adccal_offset_p2 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p2 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0018 - ); - adccal_offset_p3 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0018 + ); + adccal_offset_p3 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p3 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0000 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p3 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0008 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p2 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0010 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p1 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0018 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p0 - ); - - rg_lpf_cap_xg_p0 = MP_RealReadPhyOcpRegWord(sc, 0xBD5A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0000 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p3 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0008 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p2 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0010 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p1 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0018 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p0 + ); + + rg_lpf_cap_xg_p0 = re_real_ocp_phy_read(sc, 0xBD5A); rg_lpf_cap_xg_p0 &= 0x001F; - rg_lpf_cap_xg_p1 = MP_RealReadPhyOcpRegWord(sc, 0xBD5A); + rg_lpf_cap_xg_p1 = re_real_ocp_phy_read(sc, 0xBD5A); rg_lpf_cap_xg_p1 &= 0x1F00; - rg_lpf_cap_xg_p2 = MP_RealReadPhyOcpRegWord(sc, 0xBD5C); + rg_lpf_cap_xg_p2 = re_real_ocp_phy_read(sc, 0xBD5C); rg_lpf_cap_xg_p2 &= 0x001F; - rg_lpf_cap_xg_p3 = MP_RealReadPhyOcpRegWord(sc, 0xBD5C); + rg_lpf_cap_xg_p3 = re_real_ocp_phy_read(sc, 0xBD5C); rg_lpf_cap_xg_p3 &= 0x1F00; - rg_lpf_cap_p0 = MP_RealReadPhyOcpRegWord(sc, 0xBC18); + rg_lpf_cap_p0 = re_real_ocp_phy_read(sc, 0xBC18); rg_lpf_cap_p0 &= 0x001F; - rg_lpf_cap_p1 = MP_RealReadPhyOcpRegWord(sc, 0xBC18); + rg_lpf_cap_p1 = re_real_ocp_phy_read(sc, 0xBC18); rg_lpf_cap_p1 &= 0x1F00; - rg_lpf_cap_p2 = MP_RealReadPhyOcpRegWord(sc, 0xBC1A); + rg_lpf_cap_p2 = re_real_ocp_phy_read(sc, 0xBC1A); rg_lpf_cap_p2 &= 0x001F; - rg_lpf_cap_p3 = MP_RealReadPhyOcpRegWord(sc, 0xBC1A); + rg_lpf_cap_p3 = re_real_ocp_phy_read(sc, 0xBC1A); rg_lpf_cap_p3 &= 0x1F00; - ClearAndSetEthPhyOcpBit(sc, - 0xBD5A, - 0x001F, - rg_lpf_cap_xg_p3 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBD5A, - 0x1F00, - rg_lpf_cap_xg_p2 << 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBD5C, - 0x001F, - rg_lpf_cap_xg_p1 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBD5C, - 0x1F00, - rg_lpf_cap_xg_p0 << 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC18, - 0x001F, - rg_lpf_cap_p3 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC18, - 0x1F00, - rg_lpf_cap_p2 << 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC1A, - 0x001F, - rg_lpf_cap_p1 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC1A, - 0x1F00, - rg_lpf_cap_p0 << 8 - ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5A, + 0x001F, + rg_lpf_cap_xg_p3 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5A, + 0x1F00, + rg_lpf_cap_xg_p2 << 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5C, + 0x001F, + rg_lpf_cap_xg_p1 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5C, + 0x1F00, + rg_lpf_cap_xg_p0 << 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC18, + 0x001F, + rg_lpf_cap_p3 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC18, + 0x1F00, + rg_lpf_cap_p2 << 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC1A, + 0x001F, + rg_lpf_cap_p1 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC1A, + 0x1F00, + rg_lpf_cap_p0 << 8 + ); } - SetEthPhyOcpBit(sc, 0xA424, BIT_3); + re_set_eth_ocp_phy_bit(sc, 0xA424, BIT_3); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_82) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); - - - SetEthPhyOcpBit(sc, 0xBC08, (BIT_3 | BIT_2)); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FFF); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x0400 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8560); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x19CC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8562); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x19CC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8564); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x19CC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8566); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x147D); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8568); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x147D); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x856A); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x147D); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0907); - ClearAndSetEthPhyOcpBit(sc, - 0xACDA, - 0xFF00, - 0xFF00 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xACDE, - 0xF000, - 0xF000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80D6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x2801); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x2801); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6077); - MP_RealWritePhyOcpRegWord(sc, 0xB506, 0x01E7); - MP_RealWritePhyOcpRegWord(sc, 0xAC8C, 0x0FFC); - MP_RealWritePhyOcpRegWord(sc, 0xAC46, 0xB7B4); - MP_RealWritePhyOcpRegWord(sc, 0xAC50, 0x0FBC); - MP_RealWritePhyOcpRegWord(sc, 0xAC3C, 0x9240); - MP_RealWritePhyOcpRegWord(sc, 0xAC4E, 0x0DB4); - MP_RealWritePhyOcpRegWord(sc, 0xACC6, 0x0707); - MP_RealWritePhyOcpRegWord(sc, 0xACC8, 0xA0D3); - MP_RealWritePhyOcpRegWord(sc, 0xAD08, 0x0007); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8013); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0700); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FB9); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x2801); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FBA); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FBC); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x1900); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FBE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xE100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0800); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xE500); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0400); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FCa); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF300); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FCc); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFD00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FCe); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFF00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFB00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF400); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFF00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF600); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x813D); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x390E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814F); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x790E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80B0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F31); - SetEthPhyOcpBit(sc, 0xBF4C, BIT_1); - SetEthPhyOcpBit(sc, 0xBCCA, (BIT_9 | BIT_8)); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8141); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x320E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8153); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x720E); - ClearEthPhyOcpBit(sc, 0xA432, BIT_6); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8529); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x050E); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x816C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xC4A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8170); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xC4A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8174); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x04A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8178); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x04A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x817C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0719); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FF4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0400); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FF1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0404); - MP_RealWritePhyOcpRegWord(sc, 0xBF4A, 0x001B); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8033); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8037); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x803B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFC32); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x803F); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8043); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8047); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8145); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x370E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8157); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x770E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8169); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0D0A); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x817B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x1D0A); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8217); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x821A); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5000 - ); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DA); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0403); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DC); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80B3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0384); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80B7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2007); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80BA); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x6C00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80B5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xF009); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80BD); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x9F00 - ); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80C7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf083); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DD); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03f0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DF); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80CB); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2007); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80CE); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x6C00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80C9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8009); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80D1); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x8000 - ); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x200A); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xF0AD); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x809F); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6073); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x000B); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A9); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC000 - ); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_set_eth_ocp_phy_bit(sc, 0xBC08, (BIT_3 | BIT_2)); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8FFF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0400 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x8560); + re_real_ocp_phy_write(sc, 0xB87E, 0x19CC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8562); + re_real_ocp_phy_write(sc, 0xB87E, 0x19CC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8564); + re_real_ocp_phy_write(sc, 0xB87E, 0x19CC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8566); + re_real_ocp_phy_write(sc, 0xB87E, 0x147D); + re_real_ocp_phy_write(sc, 0xB87C, 0x8568); + re_real_ocp_phy_write(sc, 0xB87E, 0x147D); + re_real_ocp_phy_write(sc, 0xB87C, 0x856A); + re_real_ocp_phy_write(sc, 0xB87E, 0x147D); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFE); + re_real_ocp_phy_write(sc, 0xB87E, 0x0907); + re_clear_set_eth_ocp_phy_bit(sc, + 0xACDA, + 0xFF00, + 0xFF00 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xACDE, + 0xF000, + 0xF000 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x80D6); + re_real_ocp_phy_write(sc, 0xB87E, 0x2801); + re_real_ocp_phy_write(sc, 0xB87C, 0x80F2); + re_real_ocp_phy_write(sc, 0xB87E, 0x2801); + re_real_ocp_phy_write(sc, 0xB87C, 0x80F4); + re_real_ocp_phy_write(sc, 0xB87E, 0x6077); + re_real_ocp_phy_write(sc, 0xB506, 0x01E7); + re_real_ocp_phy_write(sc, 0xAC8C, 0x0FFC); + re_real_ocp_phy_write(sc, 0xAC46, 0xB7B4); + re_real_ocp_phy_write(sc, 0xAC50, 0x0FBC); + re_real_ocp_phy_write(sc, 0xAC3C, 0x9240); + re_real_ocp_phy_write(sc, 0xAC4E, 0x0DB4); + re_real_ocp_phy_write(sc, 0xACC6, 0x0707); + re_real_ocp_phy_write(sc, 0xACC8, 0xA0D3); + re_real_ocp_phy_write(sc, 0xAD08, 0x0007); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8013); + re_real_ocp_phy_write(sc, 0xB87E, 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FB9); + re_real_ocp_phy_write(sc, 0xB87E, 0x2801); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FBA); + re_real_ocp_phy_write(sc, 0xB87E, 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FBC); + re_real_ocp_phy_write(sc, 0xB87E, 0x1900); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FBE); + re_real_ocp_phy_write(sc, 0xB87E, 0xE100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0800); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC2); + re_real_ocp_phy_write(sc, 0xB87E, 0xE500); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC4); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC6); + re_real_ocp_phy_write(sc, 0xB87E, 0xF100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC8); + re_real_ocp_phy_write(sc, 0xB87E, 0x0400); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FCa); + re_real_ocp_phy_write(sc, 0xB87E, 0xF300); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FCc); + re_real_ocp_phy_write(sc, 0xB87E, 0xFD00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FCe); + re_real_ocp_phy_write(sc, 0xB87E, 0xFF00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD0); + re_real_ocp_phy_write(sc, 0xB87E, 0xFB00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD2); + re_real_ocp_phy_write(sc, 0xB87E, 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD4); + re_real_ocp_phy_write(sc, 0xB87E, 0xF400); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD6); + re_real_ocp_phy_write(sc, 0xB87E, 0xFF00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD8); + re_real_ocp_phy_write(sc, 0xB87E, 0xF600); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x813D); + re_real_ocp_phy_write(sc, 0xB87E, 0x390E); + re_real_ocp_phy_write(sc, 0xB87C, 0x814F); + re_real_ocp_phy_write(sc, 0xB87E, 0x790E); + re_real_ocp_phy_write(sc, 0xB87C, 0x80B0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F31); + re_set_eth_ocp_phy_bit(sc, 0xBF4C, BIT_1); + re_set_eth_ocp_phy_bit(sc, 0xBCCA, (BIT_9 | BIT_8)); + re_real_ocp_phy_write(sc, 0xB87C, 0x8141); + re_real_ocp_phy_write(sc, 0xB87E, 0x320E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8153); + re_real_ocp_phy_write(sc, 0xB87E, 0x720E); + re_clear_eth_ocp_phy_bit(sc, 0xA432, BIT_6); + re_real_ocp_phy_write(sc, 0xB87C, 0x8529); + re_real_ocp_phy_write(sc, 0xB87E, 0x050E); + + + re_real_ocp_phy_write(sc, 0xA436, 0x816C); + re_real_ocp_phy_write(sc, 0xA438, 0xC4A0); + re_real_ocp_phy_write(sc, 0xA436, 0x8170); + re_real_ocp_phy_write(sc, 0xA438, 0xC4A0); + re_real_ocp_phy_write(sc, 0xA436, 0x8174); + re_real_ocp_phy_write(sc, 0xA438, 0x04A0); + re_real_ocp_phy_write(sc, 0xA436, 0x8178); + re_real_ocp_phy_write(sc, 0xA438, 0x04A0); + re_real_ocp_phy_write(sc, 0xA436, 0x817C); + re_real_ocp_phy_write(sc, 0xA438, 0x0719); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF4); + re_real_ocp_phy_write(sc, 0xA438, 0x0400); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF1); + re_real_ocp_phy_write(sc, 0xA438, 0x0404); + re_real_ocp_phy_write(sc, 0xBF4A, 0x001B); + re_real_ocp_phy_write(sc, 0xB87C, 0x8033); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x8037); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x803B); + re_real_ocp_phy_write(sc, 0xB87E, 0xFC32); + re_real_ocp_phy_write(sc, 0xB87C, 0x803F); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x8043); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x8047); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8145); + re_real_ocp_phy_write(sc, 0xB87E, 0x370E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8157); + re_real_ocp_phy_write(sc, 0xB87E, 0x770E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8169); + re_real_ocp_phy_write(sc, 0xB87E, 0x0D0A); + re_real_ocp_phy_write(sc, 0xB87C, 0x817B); + re_real_ocp_phy_write(sc, 0xB87E, 0x1D0A); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8217); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x821A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5000 + ); + + re_real_ocp_phy_write(sc, 0xA436, 0x80DA); + re_real_ocp_phy_write(sc, 0xA438, 0x0403); + re_real_ocp_phy_write(sc, 0xA436, 0x80DC); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80B3); + re_real_ocp_phy_write(sc, 0xA438, 0x0384); + re_real_ocp_phy_write(sc, 0xA436, 0x80B7); + re_real_ocp_phy_write(sc, 0xA438, 0x2007); + re_real_ocp_phy_write(sc, 0xA436, 0x80BA); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x6C00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80B5); + re_real_ocp_phy_write(sc, 0xA438, 0xF009); + re_real_ocp_phy_write(sc, 0xA436, 0x80BD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x9F00 + ); + + re_real_ocp_phy_write(sc, 0xA436, 0x80C7); + re_real_ocp_phy_write(sc, 0xA438, 0xf083); + re_real_ocp_phy_write(sc, 0xA436, 0x80DD); + re_real_ocp_phy_write(sc, 0xA438, 0x03f0); + re_real_ocp_phy_write(sc, 0xA436, 0x80DF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80CB); + re_real_ocp_phy_write(sc, 0xA438, 0x2007); + re_real_ocp_phy_write(sc, 0xA436, 0x80CE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x6C00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80C9); + re_real_ocp_phy_write(sc, 0xA438, 0x8009); + re_real_ocp_phy_write(sc, 0xA436, 0x80D1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x8000 + ); + + re_real_ocp_phy_write(sc, 0xA436, 0x80A3); + re_real_ocp_phy_write(sc, 0xA438, 0x200A); + re_real_ocp_phy_write(sc, 0xA436, 0x80A5); + re_real_ocp_phy_write(sc, 0xA438, 0xF0AD); + re_real_ocp_phy_write(sc, 0xA436, 0x809F); + re_real_ocp_phy_write(sc, 0xA438, 0x6073); + re_real_ocp_phy_write(sc, 0xA436, 0x80A1); + re_real_ocp_phy_write(sc, 0xA438, 0x000B); + re_real_ocp_phy_write(sc, 0xA436, 0x80A9); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC000 + ); re_set_phy_mcu_patch_request(sc); - ClearEthPhyOcpBit(sc, 0xB896, BIT_0); - ClearEthPhyOcpBit(sc, 0xB892, 0xFF00); - - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC23E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC240); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0103); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC242); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0507); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC244); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x090B); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC246); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0C0E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC248); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1012); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC24A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1416); - - SetEthPhyOcpBit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB892, 0xFF00); + + re_real_ocp_phy_write(sc, 0xB88E, 0xC23E); + re_real_ocp_phy_write(sc, 0xB890, 0x0000); + re_real_ocp_phy_write(sc, 0xB88E, 0xC240); + re_real_ocp_phy_write(sc, 0xB890, 0x0103); + re_real_ocp_phy_write(sc, 0xB88E, 0xC242); + re_real_ocp_phy_write(sc, 0xB890, 0x0507); + re_real_ocp_phy_write(sc, 0xB88E, 0xC244); + re_real_ocp_phy_write(sc, 0xB890, 0x090B); + re_real_ocp_phy_write(sc, 0xB88E, 0xC246); + re_real_ocp_phy_write(sc, 0xB890, 0x0C0E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC248); + re_real_ocp_phy_write(sc, 0xB890, 0x1012); + re_real_ocp_phy_write(sc, 0xB88E, 0xC24A); + re_real_ocp_phy_write(sc, 0xB890, 0x1416); + + re_set_eth_ocp_phy_bit(sc, 0xB896, BIT_0); re_clear_phy_mcu_patch_request(sc); - SetEthPhyOcpBit(sc, 0xA86A, BIT_0); - SetEthPhyOcpBit(sc, 0xA6F0, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA86A, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA6F0, BIT_0); - MP_RealWritePhyOcpRegWord(sc, 0xBFA0, 0xD70D); - MP_RealWritePhyOcpRegWord(sc, 0xBFA2, 0x4100); - MP_RealWritePhyOcpRegWord(sc, 0xBFA4, 0xE868); - MP_RealWritePhyOcpRegWord(sc, 0xBFA6, 0xDC59); - MP_RealWritePhyOcpRegWord(sc, 0xB54C, 0x3C18); - ClearEthPhyOcpBit(sc, 0xBFA4, BIT_5); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x817D); - SetEthPhyOcpBit(sc, 0xA438, BIT_12); + re_real_ocp_phy_write(sc, 0xBFA0, 0xD70D); + re_real_ocp_phy_write(sc, 0xBFA2, 0x4100); + re_real_ocp_phy_write(sc, 0xBFA4, 0xE868); + re_real_ocp_phy_write(sc, 0xBFA6, 0xDC59); + re_real_ocp_phy_write(sc, 0xB54C, 0x3C18); + re_clear_eth_ocp_phy_bit(sc, 0xBFA4, BIT_5); + re_real_ocp_phy_write(sc, 0xA436, 0x817D); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_12); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_83) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); - - - ClearAndSetEthPhyOcpBit(sc, - 0xAC46, - 0x00F0, - 0x0090 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD30, - 0x0003, - 0x0001 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F5); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x760E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8107); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x360E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8551); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8, - BIT_11 - ); - - ClearAndSetEthPhyOcpBit(sc, - 0xbf00, - 0xE000, - 0xA000 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xbf46, - 0x0F00, - 0x0300 - ); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8044); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x804A); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8050); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8056); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x805C); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8062); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8068); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x806E); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8074); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x807A); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - - - SetEthPhyOcpBit(sc, 0xA4CA, BIT_6); - ClearEthPhyOcpBit(sc, 0xA4CA, BIT_14 | BIT_13); - - - ClearAndSetEthPhyOcpBit(sc, - 0xBF84, - BIT_15 | BIT_14 | BIT_13, - BIT_15 | BIT_13 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8170); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - BIT_13 | BIT_10 | BIT_9 | BIT_8, - BIT_15 | BIT_14 | BIT_12 | BIT_11 - ); - - - SetEthPhyOcpBit(sc, 0xA424, BIT_3); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC46, + 0x00F0, + 0x0090 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD30, + 0x0003, + 0x0001 + ); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x80F5); + re_real_ocp_phy_write(sc, 0xB87E, 0x760E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8107); + re_real_ocp_phy_write(sc, 0xB87E, 0x360E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8551); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8, + BIT_11 + ); + + re_clear_set_eth_ocp_phy_bit(sc, + 0xbf00, + 0xE000, + 0xA000 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xbf46, + 0x0F00, + 0x0300 + ); + re_real_ocp_phy_write(sc, 0xa436, 0x8044); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x804A); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8050); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8056); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x805C); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8062); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8068); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x806E); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8074); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x807A); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + + + re_set_eth_ocp_phy_bit(sc, 0xA4CA, BIT_6); + re_clear_eth_ocp_phy_bit(sc, 0xA4CA, BIT_14 | BIT_13); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF84, + BIT_15 | BIT_14 | BIT_13, + BIT_15 | BIT_13 + ); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8170); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + BIT_13 | BIT_10 | BIT_9 | BIT_8, + BIT_15 | BIT_14 | BIT_12 | BIT_11 + ); + + + re_set_eth_ocp_phy_bit(sc, 0xA424, BIT_3); /* - MP_RealWritePhyOcpRegWord(sc, 0xBFA0, 0xD70D); - MP_RealWritePhyOcpRegWord(sc, 0xBFA2, 0x4100); - MP_RealWritePhyOcpRegWord(sc, 0xBFA4, 0xE868); - MP_RealWritePhyOcpRegWord(sc, 0xBFA6, 0xDC59); - MP_RealWritePhyOcpRegWord(sc, 0xB54C, 0x3C18); - ClearEthPhyOcpBit(sc, 0xBFA4, BIT_5); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x817D); - SetEthPhyOcpBit(sc, 0xA438, BIT_12); + re_real_ocp_phy_write(sc, 0xBFA0, 0xD70D); + re_real_ocp_phy_write(sc, 0xBFA2, 0x4100); + re_real_ocp_phy_write(sc, 0xBFA4, 0xE868); + re_real_ocp_phy_write(sc, 0xBFA6, 0xDC59); + re_real_ocp_phy_write(sc, 0xB54C, 0x3C18); + re_clear_eth_ocp_phy_bit(sc, 0xBFA4, BIT_5); + re_real_ocp_phy_write(sc, 0xA436, 0x817D); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_12); */ if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_84) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xA80C, + BIT_14, + BIT_15 | BIT_11 | BIT_10); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8010); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_11); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8088); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + re_real_ocp_phy_write(sc, 0xB87C, 0x808F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8174); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + BIT_13, + BIT_12 | BIT_11); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_85) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8010); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_11); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8088); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + re_real_ocp_phy_write(sc, 0xB87C, 0x808F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8174); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + BIT_13, + BIT_12 | BIT_11); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_86) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + re_set_phy_mcu_patch_request(sc); + + re_set_eth_ocp_phy_bit(sc, 0xBF96, BIT_15); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF94, + 0x0007, + 0x0005); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF8E, + 0x3C00, + 0x2800); + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBCD8, + 0xC000, + 0x4000); + re_set_eth_ocp_phy_bit(sc, 0xBCD8, BIT_15 | BIT_14); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBCD8, + 0xC000, + 0x4000); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC80, + 0x001F, + 0x0004); + re_set_eth_ocp_phy_bit(sc, 0xBC82, BIT_15 | BIT_14 | BIT_13); + re_set_eth_ocp_phy_bit(sc, 0xBC82, BIT_12 | BIT_11 | BIT_10); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC80, + 0x001F, + 0x0005); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC82, + 0x00E0, + 0x0040); + re_set_eth_ocp_phy_bit(sc, 0xBC82, BIT_4 | BIT_3 | BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xBCD8, BIT_15 | BIT_14); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBCD8, + 0xC000, + 0x8000); + re_clear_eth_ocp_phy_bit(sc, 0xBCD8, BIT_15 | BIT_14); + + re_clear_phy_mcu_patch_request(sc); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x832C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB106, + 0x0700, + 0x0100); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB206, + 0x0700, + 0x0200); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB306, + 0x0700, + 0x0300); + re_real_ocp_phy_write(sc, 0xB87C, 0x80CB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0300); + re_real_ocp_phy_write(sc, 0xBCF4, 0x0000); + re_real_ocp_phy_write(sc, 0xBCF6, 0x0000); + re_real_ocp_phy_write(sc, 0xBC12, 0x0000); + re_real_ocp_phy_write(sc, 0xB87C, 0x844d); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0200); + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xB87C, 0x8feb); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8fe9); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0600); + } + + + re_clear_eth_ocp_phy_bit(sc, 0xAD40, BIT_5 | BIT_4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD66, + 0x000F, + 0x0007); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD68, + 0xF000, + 0x8000); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD68, + 0x0F00, + 0x0500); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD68, + 0x000F, + 0x0002); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD6A, + 0xF000, + 0x7000); + re_real_ocp_phy_write(sc, 0xAC50, 0x01E8); + + + re_real_ocp_phy_write(sc, 0xA436, 0x81FA); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5400); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA864, + 0x00F0, + 0x00C0); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA42C, + 0x00FF, + 0x0002); + re_real_ocp_phy_write(sc, 0xA436, 0x80E1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0F00); + re_real_ocp_phy_write(sc, 0xA436, 0x80DE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xF000, + 0x0700); + re_set_eth_ocp_phy_bit(sc, 0xA846, BIT_7); + + re_real_ocp_phy_write(sc, 0xA436, 0x80BA); + re_real_ocp_phy_write(sc, 0xA438, 0x8A04); + re_real_ocp_phy_write(sc, 0xA436, 0x80BD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xCA00); + re_real_ocp_phy_write(sc, 0xA436, 0x80B7); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xB300); + + re_real_ocp_phy_write(sc, 0xA436, 0x80CE); + re_real_ocp_phy_write(sc, 0xA438, 0x8A04); + re_real_ocp_phy_write(sc, 0xA436, 0x80D1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xCA00); + re_real_ocp_phy_write(sc, 0xA436, 0x80CB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xBB00); + + re_real_ocp_phy_write(sc, 0xA436, 0x80A6); + re_real_ocp_phy_write(sc, 0xA438, 0x4909); + re_real_ocp_phy_write(sc, 0xA436, 0x80A8); + re_real_ocp_phy_write(sc, 0xA438, 0x05B8); + + re_real_ocp_phy_write(sc, 0xA436, 0x8200); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5800); + + re_real_ocp_phy_write(sc, 0xA436, 0x8FF1); + re_real_ocp_phy_write(sc, 0xA438, 0x7078); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF3); + re_real_ocp_phy_write(sc, 0xA438, 0x5D78); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF5); + re_real_ocp_phy_write(sc, 0xA438, 0x7862); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF7); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1400); + + + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xA436, 0x814C); + re_real_ocp_phy_write(sc, 0xA438, 0x8455); + re_real_ocp_phy_write(sc, 0xA436, 0x814E); + re_real_ocp_phy_write(sc, 0xA438, 0x84A6); + re_real_ocp_phy_write(sc, 0xA436, 0x8163); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0600); + re_real_ocp_phy_write(sc, 0xA436, 0x816A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0500); + re_real_ocp_phy_write(sc, 0xA436, 0x8171); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1f00); + } + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC3A, + 0x000F, + 0x0006); + re_real_ocp_phy_write(sc, 0xA436, 0x8064); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8067); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x806A); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x806D); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8070); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8073); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8076); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8079); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x807C); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x807F); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBFA0, + 0xFF70, + 0x5500); + re_real_ocp_phy_write(sc, 0xBFA2, 0x9D00); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8165); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0x0700, + 0x0200); + + + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xA436, 0x8019); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8FE3); + re_real_ocp_phy_write(sc, 0xA438, 0x0005); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x00ED); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x0B00); + re_real_ocp_phy_write(sc, 0xA438, 0xD401); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2900); + } + + + re_real_ocp_phy_write(sc, 0xA436, 0x8018); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1700); + + + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xA436, 0x815B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1700); + } + + + re_clear_eth_ocp_phy_bit(sc, 0xA4E0, BIT_15); + + + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_12 | BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_7); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_87) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_12 | BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_7); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_90) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_91) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80BF); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xED00); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80CD); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80D1); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC800); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80D4); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC800); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80E1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10CC); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80E5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4F0C); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8387); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x4700); - ClearAndSetEthPhyOcpBit(sc, - 0xA80C, - BIT_7 | BIT_6, - BIT_7); - - - ClearEthPhyOcpBit(sc, 0xAC90, BIT_4); - ClearEthPhyOcpBit(sc, 0xAD2C, BIT_15); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8321); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1100); - SetEthPhyOcpBit(sc, 0xACF8, (BIT_3 | BIT_2)); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8183); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5900); - SetEthPhyOcpBit(sc, 0xAD94, BIT_5); - ClearEthPhyOcpBit(sc, 0xA654, BIT_11); - SetEthPhyOcpBit(sc, 0xB648, BIT_14); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x839E); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x2F00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83F2); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0800); - SetEthPhyOcpBit(sc, 0xADA0, BIT_1); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F3); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x9900); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8126); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0xC100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x893A); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x8080); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8647); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0xE600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x862C); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1200); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x864A); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0xE600); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80A0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xBCBC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x805E); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xBCBC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8056); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3077); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8058); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x5A00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8098); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3077); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x809A); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x5A00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8052); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3733); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8094); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3733); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x807F); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C75); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x803D); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C75); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8036); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3000); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8078); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3000); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8031); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3300); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8073); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3300); - - - ClearAndSetEthPhyOcpBit(sc, - 0xAE06, - 0xFC00, - 0x7C00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x89D1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0004); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FBD); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x0A00); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FBE); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0D09); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x89CD); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F0F); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x89CF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F0F); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83A4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83A6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83C0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83C2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8414); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8416); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83F8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83FA); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80BF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xED00); + + re_real_ocp_phy_write(sc, 0xA436, 0x80CD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1000); + re_real_ocp_phy_write(sc, 0xA436, 0x80D1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC800); + re_real_ocp_phy_write(sc, 0xA436, 0x80D4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC800); + + re_real_ocp_phy_write(sc, 0xA436, 0x80E1); + re_real_ocp_phy_write(sc, 0xA438, 0x10CC); + re_real_ocp_phy_write(sc, 0xA436, 0x80E5); + re_real_ocp_phy_write(sc, 0xA438, 0x4F0C); + + re_real_ocp_phy_write(sc, 0xA436, 0x8387); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x4700); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA80C, + BIT_7 | BIT_6, + BIT_7); + + + re_clear_eth_ocp_phy_bit(sc, 0xAC90, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xAD2C, BIT_15); + re_real_ocp_phy_write(sc, 0xB87C, 0x8321); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_set_eth_ocp_phy_bit(sc, 0xACF8, (BIT_3 | BIT_2)); + re_real_ocp_phy_write(sc, 0xA436, 0x8183); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5900); + re_set_eth_ocp_phy_bit(sc, 0xAD94, BIT_5); + re_clear_eth_ocp_phy_bit(sc, 0xA654, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xB648, BIT_14); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x839E); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x2F00); + re_real_ocp_phy_write(sc, 0xB87C, 0x83F2); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0800); + re_set_eth_ocp_phy_bit(sc, 0xADA0, BIT_1); + + re_real_ocp_phy_write(sc, 0xB87C, 0x80F3); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9900); + re_real_ocp_phy_write(sc, 0xB87C, 0x8126); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xC100); + re_real_ocp_phy_write(sc, 0xB87C, 0x893A); + re_real_ocp_phy_write(sc, 0xB87E, 0x8080); + re_real_ocp_phy_write(sc, 0xB87C, 0x8647); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xE600); + re_real_ocp_phy_write(sc, 0xB87C, 0x862C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1200); + + re_real_ocp_phy_write(sc, 0xB87C, 0x864A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xE600); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x80A0); + re_real_ocp_phy_write(sc, 0xB87E, 0xBCBC); + re_real_ocp_phy_write(sc, 0xB87C, 0x805E); + re_real_ocp_phy_write(sc, 0xB87E, 0xBCBC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8056); + re_real_ocp_phy_write(sc, 0xB87E, 0x3077); + re_real_ocp_phy_write(sc, 0xB87C, 0x8058); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x5A00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8098); + re_real_ocp_phy_write(sc, 0xB87E, 0x3077); + re_real_ocp_phy_write(sc, 0xB87C, 0x809A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x5A00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8052); + re_real_ocp_phy_write(sc, 0xB87E, 0x3733); + re_real_ocp_phy_write(sc, 0xB87C, 0x8094); + re_real_ocp_phy_write(sc, 0xB87E, 0x3733); + re_real_ocp_phy_write(sc, 0xB87C, 0x807F); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C75); + re_real_ocp_phy_write(sc, 0xB87C, 0x803D); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C75); + re_real_ocp_phy_write(sc, 0xB87C, 0x8036); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8078); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8031); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3300); + re_real_ocp_phy_write(sc, 0xB87C, 0x8073); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3300); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xAE06, + 0xFC00, + 0x7C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x89D1); + re_real_ocp_phy_write(sc, 0xB87E, 0x0004); + re_real_ocp_phy_write(sc, 0xA436, 0x8FBD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0A00); + re_real_ocp_phy_write(sc, 0xA436, 0x8FBE); + re_real_ocp_phy_write(sc, 0xA438, 0x0D09); + re_real_ocp_phy_write(sc, 0xB87C, 0x89CD); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F0F); + re_real_ocp_phy_write(sc, 0xB87C, 0x89CF); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F0F); + + re_real_ocp_phy_write(sc, 0xB87C, 0x83A4); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x83A6); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); + re_real_ocp_phy_write(sc, 0xB87C, 0x83C0); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x83C2); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); + re_real_ocp_phy_write(sc, 0xB87C, 0x8414); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x8416); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); + re_real_ocp_phy_write(sc, 0xB87C, 0x83F8); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x83FA); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); re_set_phy_mcu_patch_request(sc); - ClearAndSetEthPhyOcpBit(sc, - 0xBD96, - 0x1F00, - 0x1000); - ClearAndSetEthPhyOcpBit(sc, - 0xBF1C, - 0x0007, - 0x0007); - ClearEthPhyOcpBit(sc, 0xBFBE, BIT_15); - ClearAndSetEthPhyOcpBit(sc, - 0xBF40, - 0x0380, - 0x0280); - ClearAndSetEthPhyOcpBit(sc, - 0xBF90, - BIT_7, - (BIT_6 | BIT_5)); - ClearAndSetEthPhyOcpBit(sc, - 0xBF90, - BIT_4, - BIT_3 | BIT_2); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD96, + 0x1F00, + 0x1000); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF1C, + 0x0007, + 0x0007); + re_clear_eth_ocp_phy_bit(sc, 0xBFBE, BIT_15); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF40, + 0x0380, + 0x0280); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF90, + BIT_7, + (BIT_6 | BIT_5)); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF90, + BIT_4, + BIT_3 | BIT_2); re_clear_phy_mcu_patch_request(sc); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x843B); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x2000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x843D); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x2000); - - - ClearEthPhyOcpBit(sc, 0xB516, 0x7F); - - - ClearEthPhyOcpBit(sc, 0xBF80, (BIT_5 | BIT_4)); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8188); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0044); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00A8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00D6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00EC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00F6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FE); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FE); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00BC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0058); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x002A); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8015); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0800); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFD); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFF); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x7F00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFB); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE9); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0002); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FEF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x00A5); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FF1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0106); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0102); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE3); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0400); - - - SetEthPhyOcpBit(sc, 0xA654, BIT_11); - ClearEthPhyOcpBit(sc, 0XA65A, (BIT_1 | BIT_0)); - - MP_RealWritePhyOcpRegWord(sc, 0xAC3A, 0x5851); - ClearAndSetEthPhyOcpBit(sc, - 0XAC3C, - BIT_15 | BIT_14 | BIT_12, - BIT_13); - ClearAndSetEthPhyOcpBit(sc, - 0xAC42, - BIT_9, - BIT_8 | BIT_7 | BIT_6); - ClearEthPhyOcpBit(sc, 0xAC3E, BIT_15 | BIT_14 | BIT_13); - ClearEthPhyOcpBit(sc, 0xAC42, BIT_5 | BIT_4 | BIT_3); - ClearAndSetEthPhyOcpBit(sc, - 0xAC42, - BIT_1, - BIT_2 | BIT_0); - - MP_RealWritePhyOcpRegWord(sc, 0xAC1A, 0x00DB); - MP_RealWritePhyOcpRegWord(sc, 0xADE4, 0x01B5); - ClearEthPhyOcpBit(sc, 0xAD9C, BIT_11 | BIT_10); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814B); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814D); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814F); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0B00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8142); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8144); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8150); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8118); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0700); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x811A); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0700); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x811C); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0500); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x810F); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8111); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x811D); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - - SetEthPhyOcpBit(sc, 0xAC36, BIT_12); - ClearEthPhyOcpBit(sc, 0xAD1C, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xADE8, - 0xFFC0, - 0x1400); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x864B); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x9D00); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8F97); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x003F); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3F02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x023C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3B0A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1C00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - - - SetEthPhyOcpBit(sc, 0xAD9C, BIT_5); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8122); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0C00); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x82C8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03ED); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0009); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0021); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F7); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03B8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03E0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0049); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0049); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03E0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03B8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F7); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0021); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0009); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03ED); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80EF); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0C00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x82A0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000E); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03ED); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0006); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x001A); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03D8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0023); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0054); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0322); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x00DD); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03AB); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03DC); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0027); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000E); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03E5); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F9); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0012); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0001); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F1); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8018); - SetEthPhyOcpBit(sc, 0xA438, BIT_13); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE4); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0x843B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2000); + re_real_ocp_phy_write(sc, 0xA436, 0x843D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2000); + + + re_clear_eth_ocp_phy_bit(sc, 0xB516, 0x7F); + + + re_clear_eth_ocp_phy_bit(sc, 0xBF80, (BIT_5 | BIT_4)); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8188); + re_real_ocp_phy_write(sc, 0xA438, 0x0044); + re_real_ocp_phy_write(sc, 0xA438, 0x00A8); + re_real_ocp_phy_write(sc, 0xA438, 0x00D6); + re_real_ocp_phy_write(sc, 0xA438, 0x00EC); + re_real_ocp_phy_write(sc, 0xA438, 0x00F6); + re_real_ocp_phy_write(sc, 0xA438, 0x00FC); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00BC); + re_real_ocp_phy_write(sc, 0xA438, 0x0058); + re_real_ocp_phy_write(sc, 0xA438, 0x002A); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8015); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0800); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x7F00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE9); + re_real_ocp_phy_write(sc, 0xB87E, 0x0002); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FEF); + re_real_ocp_phy_write(sc, 0xB87E, 0x00A5); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FF1); + re_real_ocp_phy_write(sc, 0xB87E, 0x0106); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE1); + re_real_ocp_phy_write(sc, 0xB87E, 0x0102); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE3); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0400); + + + re_set_eth_ocp_phy_bit(sc, 0xA654, BIT_11); + re_clear_eth_ocp_phy_bit(sc, 0XA65A, (BIT_1 | BIT_0)); + + re_real_ocp_phy_write(sc, 0xAC3A, 0x5851); + re_clear_set_eth_ocp_phy_bit(sc, + 0XAC3C, + BIT_15 | BIT_14 | BIT_12, + BIT_13); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC42, + BIT_9, + BIT_8 | BIT_7 | BIT_6); + re_clear_eth_ocp_phy_bit(sc, 0xAC3E, BIT_15 | BIT_14 | BIT_13); + re_clear_eth_ocp_phy_bit(sc, 0xAC42, BIT_5 | BIT_4 | BIT_3); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC42, + BIT_1, + BIT_2 | BIT_0); + + re_real_ocp_phy_write(sc, 0xAC1A, 0x00DB); + re_real_ocp_phy_write(sc, 0xADE4, 0x01B5); + re_clear_eth_ocp_phy_bit(sc, 0xAD9C, BIT_11 | BIT_10); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x814B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0B00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8142); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8144); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8150); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8118); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500); + re_real_ocp_phy_write(sc, 0xB87C, 0x810F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8111); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x811D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + + re_set_eth_ocp_phy_bit(sc, 0xAC36, BIT_12); + re_clear_eth_ocp_phy_bit(sc, 0xAD1C, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xADE8, + 0xFFC0, + 0x1400); + re_real_ocp_phy_write(sc, 0xB87C, 0x864B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9D00); + + re_real_ocp_phy_write(sc, 0xA436, 0x8F97); + re_real_ocp_phy_write(sc, 0xA438, 0x003F); + re_real_ocp_phy_write(sc, 0xA438, 0x3F02); + re_real_ocp_phy_write(sc, 0xA438, 0x023C); + re_real_ocp_phy_write(sc, 0xA438, 0x3B0A); + re_real_ocp_phy_write(sc, 0xA438, 0x1C00); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_set_eth_ocp_phy_bit(sc, 0xAD9C, BIT_5); + re_real_ocp_phy_write(sc, 0xB87C, 0x8122); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + + re_real_ocp_phy_write(sc, 0xB87C, 0x82C8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + + re_real_ocp_phy_write(sc, 0xB87C, 0x80EF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x82A0); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x0006); + re_real_ocp_phy_write(sc, 0xB87E, 0x001A); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + re_real_ocp_phy_write(sc, 0xB87E, 0x03D8); + re_real_ocp_phy_write(sc, 0xB87E, 0x0023); + re_real_ocp_phy_write(sc, 0xB87E, 0x0054); + re_real_ocp_phy_write(sc, 0xB87E, 0x0322); + re_real_ocp_phy_write(sc, 0xB87E, 0x00DD); + re_real_ocp_phy_write(sc, 0xB87E, 0x03AB); + re_real_ocp_phy_write(sc, 0xB87E, 0x03DC); + re_real_ocp_phy_write(sc, 0xB87E, 0x0027); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E5); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F9); + re_real_ocp_phy_write(sc, 0xB87E, 0x0012); + re_real_ocp_phy_write(sc, 0xB87E, 0x0001); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8018); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_13); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0000); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_92) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8183); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5900); + re_set_eth_ocp_phy_bit(sc, 0xA654, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xB648, BIT_14); + re_clear_eth_ocp_phy_bit(sc, 0xAD2C, BIT_15); + re_set_eth_ocp_phy_bit(sc, 0xAD94, BIT_5); + re_set_eth_ocp_phy_bit(sc, 0xADA0, BIT_1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAE06, + BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10, + BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8647); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xE600); + re_real_ocp_phy_write(sc, 0xB87C, 0x8036); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8078); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x89E9); + re_clear_eth_ocp_phy_bit(sc, 0xB87E, 0xFF00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0200); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0400); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8018); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x7700); + re_real_ocp_phy_write(sc, 0xA436, 0x8F9C); + re_real_ocp_phy_write(sc, 0xA438, 0x0005); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x00ED); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x0B00); + re_real_ocp_phy_write(sc, 0xA438, 0xD401); + re_real_ocp_phy_write(sc, 0xA436, 0x8FA8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2900); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x814B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0B00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8142); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8144); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8150); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8118); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500); + re_real_ocp_phy_write(sc, 0xB87C, 0x810F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8111); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x811D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + + + re_clear_eth_ocp_phy_bit(sc, 0xAD1C, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xADE8, + BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6, + BIT_12 | BIT_10); + re_real_ocp_phy_write(sc, 0xB87C, 0x864B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9D00); + re_real_ocp_phy_write(sc, 0xB87C, 0x862C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1200); + re_real_ocp_phy_write(sc, 0xA436, 0x8566); + re_real_ocp_phy_write(sc, 0xA438, 0x003F); + re_real_ocp_phy_write(sc, 0xA438, 0x3F02); + re_real_ocp_phy_write(sc, 0xA438, 0x023C); + re_real_ocp_phy_write(sc, 0xA438, 0x3B0A); + re_real_ocp_phy_write(sc, 0xA438, 0x1C00); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_set_eth_ocp_phy_bit(sc, 0xAD9C, BIT_5); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8122); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x82C8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + + re_real_ocp_phy_write(sc, 0xB87C, 0x80EF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x82A0); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x0006); + re_real_ocp_phy_write(sc, 0xB87E, 0x001A); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + re_real_ocp_phy_write(sc, 0xB87E, 0x03D8); + re_real_ocp_phy_write(sc, 0xB87E, 0x0023); + re_real_ocp_phy_write(sc, 0xB87E, 0x0054); + re_real_ocp_phy_write(sc, 0xB87E, 0x0322); + re_real_ocp_phy_write(sc, 0xB87E, 0x00DD); + re_real_ocp_phy_write(sc, 0xB87E, 0x03AB); + re_real_ocp_phy_write(sc, 0xB87E, 0x03DC); + re_real_ocp_phy_write(sc, 0xB87E, 0x0027); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E5); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F9); + re_real_ocp_phy_write(sc, 0xB87E, 0x0012); + re_real_ocp_phy_write(sc, 0xB87E, 0x0001); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8188); + re_real_ocp_phy_write(sc, 0xA438, 0x0032); + re_real_ocp_phy_write(sc, 0xA438, 0x0064); + re_real_ocp_phy_write(sc, 0xA438, 0x0098); + re_real_ocp_phy_write(sc, 0xA438, 0x00CA); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00CC); + re_real_ocp_phy_write(sc, 0xA438, 0x009A); + re_real_ocp_phy_write(sc, 0xA438, 0x0066); + re_real_ocp_phy_write(sc, 0xA438, 0x0034); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_1 | BIT_0); + if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } @@ -34716,22 +37306,22 @@ static void re_hw_phy_config(struct re_softc *sc) sc->re_type == MACFG_58 || sc->re_type == MACFG_59 || sc->re_type == MACFG_60) { //disable EthPhyPPSW - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - MP_WritePhyUshort(sc, 0x14, 0x5065); - MP_WritePhyUshort(sc, 0x14, 0xD065); - MP_WritePhyUshort(sc, 0x1F, 0x0BC8); - MP_WritePhyUshort(sc, 0x12, 0x00ED); - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - MP_WritePhyUshort(sc, 0x14, 0x1065); - MP_WritePhyUshort(sc, 0x14, 0x9065); - MP_WritePhyUshort(sc, 0x14, 0x1065); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCD); + re_mdio_write(sc, 0x14, 0x5065); + re_mdio_write(sc, 0x14, 0xD065); + re_mdio_write(sc, 0x1F, 0x0BC8); + re_mdio_write(sc, 0x12, 0x00ED); + re_mdio_write(sc, 0x1F, 0x0BCD); + re_mdio_write(sc, 0x14, 0x1065); + re_mdio_write(sc, 0x14, 0x9065); + re_mdio_write(sc, 0x14, 0x1065); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75) { //enable EthPhyPPSW - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_mdio_write(sc, 0x1F, 0x0000); } switch(sc->re_type) { @@ -34754,20 +37344,20 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_76: if (phy_mdix_mode == RE_ETH_PHY_FORCE_MDI) { //Force MDI - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_8 | BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_8 | BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); } else if (phy_mdix_mode == RE_ETH_PHY_FORCE_MDIX) { //Force MDIX - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_8); - SetEthPhyBit(sc, 0x10, BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_8); + re_set_eth_phy_bit(sc, 0x10, BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); } else { //Auto MDI/MDIX - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_8 | BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_8 | BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); } break; @@ -34779,10 +37369,14 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearEthPhyOcpBit(sc, 0xA5B4, BIT_15); + re_clear_eth_ocp_phy_bit(sc, 0xA5B4, BIT_15); break; } @@ -34803,24 +37397,18 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_76: re_enable_ocp_phy_power_saving(sc); break; - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - //re_enable_ocp_phy_power_saving(sc); - break; } } if (eee_enable == 1) - re_enable_EEE(sc); + re_enable_eee(sc); else - re_disable_EEE(sc); + re_disable_eee(sc); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } -void MP_WritePhyUshort(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) +void re_mdio_write(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) { u_int32_t TmpUlong=0x80000000; u_int32_t Timeout=0; @@ -34852,13 +37440,15 @@ void MP_WritePhyUshort(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76 || sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || - sc->re_type == MACFG_83 || sc->re_type == MACFG_90 || + sc->re_type == MACFG_83 || sc->re_type == MACFG_84 || + sc->re_type == MACFG_85 || sc->re_type == MACFG_86 || + sc->re_type == MACFG_87 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { if (RegAddr == 0x1F) { return; } - MP_WritePhyOcpRegWord(sc, sc->cur_page, RegAddr, RegData); + re_ocp_phy_write(sc, sc->cur_page, RegAddr, RegData); } else { if (sc->re_type == MACFG_65 || sc->re_type == MACFG_66) CSR_WRITE_4(sc, 0xD0, CSR_READ_4(sc, 0xD0) & ~0x00020000); @@ -34879,7 +37469,7 @@ void MP_WritePhyUshort(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) } } -u_int16_t MP_ReadPhyUshort(struct re_softc *sc,u_int8_t RegAddr) +u_int16_t re_mdio_read(struct re_softc *sc,u_int8_t RegAddr) { u_int16_t RegData; u_int32_t TmpUlong; @@ -34919,9 +37509,11 @@ u_int16_t MP_ReadPhyUshort(struct re_softc *sc,u_int8_t RegAddr) sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76 || sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || - sc->re_type == MACFG_83 || sc->re_type == MACFG_90 || + sc->re_type == MACFG_83 || sc->re_type == MACFG_84 || + sc->re_type == MACFG_85 || sc->re_type == MACFG_86 || + sc->re_type == MACFG_87 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { - RegData = MP_ReadPhyOcpRegWord(sc, sc->cur_page, RegAddr); + RegData = re_ocp_phy_read(sc, sc->cur_page, RegAddr); } else { if (sc->re_type == MACFG_65 || sc->re_type == MACFG_66) CSR_WRITE_4(sc, 0xD0, CSR_READ_4(sc, 0xD0) & ~0x00020000); @@ -34952,9 +37544,9 @@ static u_int8_t RtCheckPciEPhyAddr(struct re_softc *sc, int RegAddr) goto exit; if (RegAddr & (BIT_6 | BIT_5)) - ClearAndSetMcuAccessRegBit(sc, 0xDE28, - (BIT_1 | BIT_0), - (RegAddr >> 5) & (BIT_1 | BIT_0)); + re_clear_set_mac_ocp_bit(sc, 0xDE28, + (BIT_1 | BIT_0), + (RegAddr >> 5) & (BIT_1 | BIT_0)); RegAddr &= 0x1F; @@ -34962,7 +37554,7 @@ static u_int8_t RtCheckPciEPhyAddr(struct re_softc *sc, int RegAddr) return RegAddr; } -static void _MP_WriteEPhyUshort(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) +static void _re_ephy_write(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) { u_int32_t TmpUlong=0x80000000; u_int32_t Timeout=0; @@ -34979,12 +37571,12 @@ static void _MP_WriteEPhyUshort(struct re_softc *sc, u_int8_t RegAddr, u_int16_t } } -void MP_WriteEPhyUshort(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) +void re_ephy_write(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) { - _MP_WriteEPhyUshort(sc, RtCheckPciEPhyAddr(sc, RegAddr), RegData); + _re_ephy_write(sc, RtCheckPciEPhyAddr(sc, RegAddr), RegData); } -static u_int16_t _MP_ReadEPhyUshort(struct re_softc *sc, u_int8_t RegAddr) +static u_int16_t _re_ephy_read(struct re_softc *sc, u_int8_t RegAddr) { u_int16_t RegData; u_int32_t TmpUlong; @@ -35006,9 +37598,9 @@ static u_int16_t _MP_ReadEPhyUshort(struct re_softc *sc, u_int8_t RegAddr) return RegData; } -u_int16_t MP_ReadEPhyUshort(struct re_softc *sc, u_int8_t RegAddr) +u_int16_t re_ephy_read(struct re_softc *sc, u_int8_t RegAddr) { - return _MP_ReadEPhyUshort(sc, RtCheckPciEPhyAddr(sc, RegAddr)); + return _re_ephy_read(sc, RtCheckPciEPhyAddr(sc, RegAddr)); } static u_int8_t re_calc_efuse_dummy_bit(u_int16_t reg) @@ -35033,15 +37625,14 @@ static u_int32_t re_decode_efuse_cmd(struct re_softc *sc, u_int32_t DwCmd) { u_int16_t reg = (u_int16_t)((DwCmd & 0x00FE0000) >> 17); u_int32_t DummyPos = re_calc_efuse_dummy_bit(reg); - u_int32_t DeCodeDwCmd = DwCmd; + u_int32_t DeCodeDwCmd; u_int32_t Dw17BitData; if (sc->re_efuse_ver < 3) { DeCodeDwCmd = (DwCmd>>(DummyPos+1))< 0) { + if (DummyPos > 0) DeCodeDwCmd |= ((DwCmd<<(32-DummyPos))>>(32-DummyPos)); - } } else { reg = (u_int16_t)((DwCmd & 0x007F0000) >> 16); DummyPos = re_calc_efuse_dummy_bit(reg); @@ -35049,9 +37640,8 @@ static u_int32_t re_decode_efuse_cmd(struct re_softc *sc, u_int32_t DwCmd) Dw17BitData <<= 16; Dw17BitData |= (DwCmd & 0x0000FFFF); DeCodeDwCmd = (Dw17BitData>>(DummyPos+1))< 0) { + if (DummyPos > 0) DeCodeDwCmd |= ((Dw17BitData<<(32-DummyPos))>>(32-DummyPos)); - } } return DeCodeDwCmd; @@ -35067,7 +37657,7 @@ static u_int32_t re_decode_efuse_cmd(struct re_softc *sc, u_int32_t DwCmd) #define EFUSE_READ_FAIL 0xFF #define EFUSE_Data_Mask 0x000000FF -u_int8_t MP_ReadEfuse(struct re_softc *sc, u_int16_t reg) +u_int8_t re_efuse_read(struct re_softc *sc, u_int16_t reg) { u_int8_t efuse_data = 0; u_int32_t temp; @@ -35150,7 +37740,7 @@ u_int8_t MP_ReadEfuse(struct re_softc *sc, u_int16_t reg) return efuse_data; } -void MP_WriteOtherFunPciEConfigSpace( +void re_csi_other_fun_write( struct re_softc *sc, u_int8_t MultiFunSelBit, u_int16_t ByteEnAndAddr, @@ -35181,7 +37771,7 @@ void MP_WriteOtherFunPciEConfigSpace( DELAY(50); } -u_int32_t MP_ReadOtherFunPciEConfigSpace( +u_int32_t re_csi_other_fun_read( struct re_softc *sc, u_int8_t MultiFunSelBit, u_int16_t ByteEnAndAddr) @@ -35214,7 +37804,7 @@ u_int32_t MP_ReadOtherFunPciEConfigSpace( return RetVal; } -void MP_WritePciEConfigSpace( +void re_csi_write( struct re_softc *sc, u_int16_t ByteEnAndAddr, u_int32_t RegData) @@ -35229,11 +37819,11 @@ void MP_WritePciEConfigSpace( MultiFunSelBit = 0; } - MP_WriteOtherFunPciEConfigSpace(sc, MultiFunSelBit, ByteEnAndAddr, RegData); + re_csi_other_fun_write(sc, MultiFunSelBit, ByteEnAndAddr, RegData); } -u_int32_t MP_ReadPciEConfigSpace( +u_int32_t re_csi_read( struct re_softc *sc, u_int16_t ByteEnAndAddr) { @@ -35247,11 +37837,11 @@ u_int32_t MP_ReadPciEConfigSpace( MultiFunSelBit = 0; } - return MP_ReadOtherFunPciEConfigSpace(sc, MultiFunSelBit, ByteEnAndAddr); + return re_csi_other_fun_read(sc, MultiFunSelBit, ByteEnAndAddr); } /* -u_int8_t MP_ReadByteFun0PciEConfigSpace( +u_int8_t re_csi_fun0_read_byte( struct re_softc *sc, u_int16_t RegAddr) { @@ -35263,7 +37853,7 @@ u_int8_t MP_ReadByteFun0PciEConfigSpace( RegAlignAddr = RegAddr & ~(0x3); ShiftByte = RegAddr & (0x3); - TmpUlong = MP_ReadOtherFunPciEConfigSpace(sc, 0, RegAlignAddr | 0xF000); + TmpUlong = re_csi_other_fun_read(sc, 0, RegAlignAddr | 0xF000); TmpUlong >>= (8*ShiftByte); RetVal = (u_int8_t)TmpUlong; @@ -35302,13 +37892,13 @@ static u_int16_t MappingPhyOcpAddress( return OcpPhyAddress; } -u_int16_t MP_RealReadPhyOcpRegWord( +u_int16_t re_real_ocp_phy_read( struct re_softc *sc, u_int16_t OcpRegAddr) { u_int32_t Timeout = 0, WaitCount = 100; u_int32_t TmpUlong; - u_int16_t RetVal = 0xffff; + u_int16_t RetVal; TmpUlong = OcpRegAddr / 2; TmpUlong <<= 16; @@ -35328,37 +37918,37 @@ u_int16_t MP_RealReadPhyOcpRegWord( return RetVal; } -u_int16_t MP_ReadPhyOcpRegWord( +u_int16_t re_ocp_phy_read( struct re_softc *sc, u_int16_t PhyPage, u_int8_t PhyRegNum) { u_int16_t OcpRegAddr; - u_int16_t RetVal = 0xffff; + u_int16_t RetVal; OcpRegAddr = MappingPhyOcpAddress(sc, PhyPage, PhyRegNum); if (OcpRegAddr % 2) { u_int16_t tmpUshort; - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr); tmpUshort &= 0xFF00; tmpUshort >>= 8; RetVal = tmpUshort; - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr + 1); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr + 1); tmpUshort &= 0x00FF; tmpUshort <<= 8; RetVal |= tmpUshort; } else { - RetVal = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr); + RetVal = re_real_ocp_phy_read(sc, OcpRegAddr); } return RetVal; } -void MP_RealWritePhyOcpRegWord( +void re_real_ocp_phy_write( struct re_softc *sc, u_int16_t OcpRegAddr, u_int16_t RegData) @@ -35382,7 +37972,7 @@ void MP_RealWritePhyOcpRegWord( } while ((TmpUlong & PHYAR_Flag) && (Timeout < WaitCount)); } -void MP_WritePhyOcpRegWord( +void re_ocp_phy_write( struct re_softc *sc, u_int16_t PhyPage, u_int8_t PhyRegNum, @@ -35395,20 +37985,20 @@ void MP_WritePhyOcpRegWord( if (OcpRegAddr % 2) { u_int16_t tmpUshort; - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr); tmpUshort &= 0x00FF; tmpUshort |= (RegData << 8); - MP_RealWritePhyOcpRegWord(sc, OcpRegAddr, tmpUshort); - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr + 1); + re_real_ocp_phy_write(sc, OcpRegAddr, tmpUshort); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr + 1); tmpUshort &= 0xFF00; tmpUshort |= (RegData >> 8); - MP_RealWritePhyOcpRegWord(sc, OcpRegAddr + 1, tmpUshort); + re_real_ocp_phy_write(sc, OcpRegAddr + 1, tmpUshort); } else { - MP_RealWritePhyOcpRegWord(sc, OcpRegAddr, RegData); + re_real_ocp_phy_write(sc, OcpRegAddr, RegData); } } -void MP_WriteMcuAccessRegWord( +void re_mac_ocp_write( struct re_softc *sc, u_int16_t ExtRegAddr, u_int16_t RegData) @@ -35423,12 +38013,12 @@ void MP_WriteMcuAccessRegWord( CSR_WRITE_4(sc, RE_MCUACCESS, TmpUlong); } -u_int16_t MP_ReadMcuAccessRegWord( +u_int16_t re_mac_ocp_read( struct re_softc *sc, u_int16_t ExtRegAddr) { u_int32_t TmpUlong; - u_int16_t RetVal = 0xffff; + u_int16_t RetVal; TmpUlong = ExtRegAddr / 2; TmpUlong <<= 16; @@ -35482,21 +38072,24 @@ static u_int32_t real_ocp_read(struct re_softc *sc, u_int16_t addr, u_int8_t len return value2; } -static u_int32_t OCP_read_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, const u_int32_t base_address) +static u_int32_t re_ocp_read_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, const u_int32_t base_address) { return re_eri_read_with_oob_base_address(sc, addr, len, ERIAR_OOB, base_address); } -static u_int32_t OCP_read(struct re_softc *sc, u_int16_t addr, u_int8_t len) +static u_int32_t re_ocp_read(struct re_softc *sc, u_int16_t addr, u_int8_t len) { u_int32_t value = 0; - if (HW_DASH_SUPPORT_TYPE_2(sc)) - value = re_eri_read(sc, addr, len, ERIAR_OOB); - else if (HW_DASH_SUPPORT_TYPE_3(sc)) - value = OCP_read_with_oob_base_address(sc, addr, len, RTL8168FP_OOBMAC_BASE); - else + if (!sc->AllowAccessDashOcp) + return 0xffffffff; + + if (sc->HwSuppOcpChannelVer == 1) value = real_ocp_read(sc, addr, len); + else if (sc->HwSuppOcpChannelVer == 2) + value = re_eri_read(sc, addr, len, ERIAR_OOB); + else if (sc->HwSuppOcpChannelVer == 3) + value = re_ocp_read_with_oob_base_address(sc, addr, len, RTL8168FP_OOBMAC_BASE); return value; } @@ -35518,7 +38111,7 @@ static int real_ocp_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_i else if (len == 3) mask = (0xFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; else mask = (0xFFFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - value1 = OCP_read(sc, addr, 4) & ~mask; + value1 = re_ocp_read(sc, addr, 4) & ~mask; value1 |= ((value << val_shift * 8) >> shift * 8); CSR_WRITE_4(sc, RE_OCPDR, value1); @@ -35546,19 +38139,22 @@ static int real_ocp_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_i return 0; } -static int OCP_write_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value, const u_int32_t base_address) +static int re_ocp_write_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value, const u_int32_t base_address) { return re_eri_write_with_oob_base_address(sc, addr, len, value, ERIAR_OOB, base_address); } -static void OCP_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value) +static void re_ocp_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value) { - if (HW_DASH_SUPPORT_TYPE_2(sc)) - re_eri_write(sc, addr, len, value, ERIAR_OOB); - else if (HW_DASH_SUPPORT_TYPE_3(sc)) - OCP_write_with_oob_base_address(sc, addr, len, value, RTL8168FP_OOBMAC_BASE); - else + if (!sc->AllowAccessDashOcp) + return; + + if (sc->HwSuppOcpChannelVer == 1) real_ocp_write(sc, addr, len, value); + else if (sc->HwSuppOcpChannelVer == 2) + re_eri_write(sc, addr, len, value, ERIAR_OOB); + else if (sc->HwSuppOcpChannelVer == 3) + re_ocp_write_with_oob_base_address(sc, addr, len, value, RTL8168FP_OOBMAC_BASE); } static void OOB_mutex_lock(struct re_softc *sc) @@ -35569,6 +38165,9 @@ static void OOB_mutex_lock(struct re_softc *sc) u_int16_t ocp_reg_mutex_oob; u_int16_t ocp_reg_mutex_prio; + if (!sc->re_dash) + return; + switch (sc->re_type) { case MACFG_63: case MACFG_64: @@ -35589,34 +38188,39 @@ static void OOB_mutex_lock(struct re_softc *sc) case MACFG_71: case MACFG_72: case MACFG_73: - default: + case MACFG_80: + case MACFG_81: + case MACFG_84: + case MACFG_85: ocp_reg_mutex_oob = 0x110; ocp_reg_mutex_ib = 0x114; ocp_reg_mutex_prio = 0x11C; break; + default: + return; } - OCP_write(sc, ocp_reg_mutex_ib, 1, BIT_0); - reg_16 = OCP_read(sc, ocp_reg_mutex_oob, 1); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, BIT_0); + reg_16 = re_ocp_read(sc, ocp_reg_mutex_oob, 1); wait_cnt_0 = 0; while(reg_16) { - reg_a0 = OCP_read(sc, ocp_reg_mutex_prio, 1); + reg_a0 = re_ocp_read(sc, ocp_reg_mutex_prio, 1); if (reg_a0) { - OCP_write(sc, ocp_reg_mutex_ib, 1, 0x00); - reg_a0 = OCP_read(sc, ocp_reg_mutex_prio, 1); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, 0x00); + reg_a0 = re_ocp_read(sc, ocp_reg_mutex_prio, 1); wait_Cnt_1 = 0; while(reg_a0) { - reg_a0 = OCP_read(sc, ocp_reg_mutex_prio, 1); + reg_a0 = re_ocp_read(sc, ocp_reg_mutex_prio, 1); wait_Cnt_1++; if (wait_Cnt_1 > 2000) break; }; - OCP_write(sc, ocp_reg_mutex_ib, 1, BIT_0); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, BIT_0); } - reg_16 = OCP_read(sc, ocp_reg_mutex_oob, 1); + reg_16 = re_ocp_read(sc, ocp_reg_mutex_oob, 1); wait_cnt_0++; @@ -35630,6 +38234,9 @@ static void OOB_mutex_unlock(struct re_softc *sc) u_int16_t ocp_reg_mutex_ib; u_int16_t ocp_reg_mutex_prio; + if (!sc->re_dash) + return; + switch (sc->re_type) { case MACFG_63: case MACFG_64: @@ -35648,70 +38255,81 @@ static void OOB_mutex_unlock(struct re_softc *sc) case MACFG_71: case MACFG_72: case MACFG_73: - default: + case MACFG_80: + case MACFG_81: + case MACFG_84: + case MACFG_85: ocp_reg_mutex_ib = 0x114; ocp_reg_mutex_prio = 0x11C; break; + default: + return; } - OCP_write(sc, ocp_reg_mutex_prio, 1, BIT_0); - OCP_write(sc, ocp_reg_mutex_ib, 1, 0x00); + re_ocp_write(sc, ocp_reg_mutex_prio, 1, BIT_0); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, 0x00); } -static int re_check_dash(struct re_softc *sc) +static u_int32_t re_get_dash_fw_ver(struct re_softc *sc) +{ + if (HW_DASH_SUPPORT_GET_FIRMWARE_VERSION(sc)) + return re_ocp_read(sc, OCP_REG_FIRMWARE_MAJOR_VERSION, 4); + else + return 0xffffffff; +} + +static int _re_check_dash(struct re_softc *sc) { if (HW_DASH_SUPPORT_DASH(sc) == FALSE) return 0; - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - return !!(OCP_read(sc, 0x128, 1) & BIT_0); + if (!sc->AllowAccessDashOcp) + return 0; + + if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc) || + HW_DASH_SUPPORT_TYPE_4(sc)) { + return !!(re_ocp_read(sc, 0x128, 1) & BIT_0); } else if (HW_DASH_SUPPORT_TYPE_1(sc)) { if (sc->re_type == MACFG_66) - return !!(OCP_read(sc, 0xb8, 2) & BIT_15); + return !!(re_ocp_read(sc, 0xb8, 2) & BIT_15); else - return !!(OCP_read(sc, 0x10, 2) & BIT_15); + return !!(re_ocp_read(sc, 0x10, 2) & BIT_15); } return 0; } -static void OOB_notify(struct re_softc *sc, u_int8_t cmd) +static int re_check_dash(struct re_softc *sc) { - int i; - - CSR_WRITE_1(sc, RE_ERIDR, cmd); - CSR_WRITE_4(sc, RE_ERIAR, 0x800010E8); - DELAY(2000); - for (i = 0; i < 5; i++) { - DELAY(100); - if (!(CSR_READ_4(sc, RE_ERIAR) & ERIAR_Flag)) - break; + if (_re_check_dash(sc)) { + u_int32_t ver = re_get_dash_fw_ver(sc); + sc->re_dash_fw_ver = ver; + if (!(ver == 0 || ver == 0xffffffff)) + return 1; } - OCP_write(sc, 0x30, 1, 0x01); + return 0; } -void re_driver_start(struct re_softc *sc) +static void re_wait_dash_fw_ready(struct re_softc *sc) { - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - u_int32_t tmp_value; + int timeout; - if (!sc->re_dash) - return; + if (!HW_DASH_SUPPORT_DASH(sc)) + return; - OCP_write(sc, 0x180, 1, OOB_CMD_DRIVER_START); - tmp_value = OCP_read(sc, 0x30, 1); - tmp_value |= BIT_0; - OCP_write(sc, 0x30, 1, tmp_value); - } else { - int timeout; - u_int32_t reg; + if (!sc->re_dash) + return; - if (sc->re_type == MACFG_66) { - CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) | (BIT_7)); + if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc) || + HW_DASH_SUPPORT_TYPE_4(sc)) { + for (timeout = 0; timeout < 10; timeout++) { + DELAY(10000); + if (re_ocp_read(sc, 0x124, 1) & BIT_0) + break; } - - OOB_notify(sc, OOB_CMD_DRIVER_START); + } else { + u_int32_t reg; if (sc->re_type == MACFG_66) reg = 0xB8; @@ -35720,49 +38338,88 @@ void re_driver_start(struct re_softc *sc) for (timeout = 0; timeout < 10; timeout++) { DELAY(10000); - if (OCP_read(sc, reg, 2) & BIT_11) + if (re_ocp_read(sc, reg, 2) & BIT_11) break; } } } -void re_driver_stop(struct re_softc *sc) +static void re_notify_dash_oob_dp(struct re_softc *sc, u_int32_t cmd) { - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - u_int32_t tmp_value; + if (!HW_DASH_SUPPORT_TYPE_1(sc)) + return; - if (!sc->re_dash) - return; + if (sc->re_type == MACFG_66 && cmd == OOB_CMD_DRIVER_START) + CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) | BIT_7); - Dash2DisableTxRx(sc); + re_eri_write(sc, 0xE8, 1, (u_int8_t)cmd, ERIAR_ExGMAC); - OCP_write(sc, 0x180, 1, OOB_CMD_DRIVER_STOP); - tmp_value = OCP_read(sc, 0x30, 1); - tmp_value |= BIT_0; - OCP_write(sc, 0x30, 1, tmp_value); - } else { - int timeout; - u_int32_t reg; + re_ocp_write(sc, 0x30, 1, 0x01); - OOB_notify(sc, OOB_CMD_DRIVER_STOP); + if (sc->re_type == MACFG_66 && cmd == OOB_CMD_DRIVER_STOP) + CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) & ~BIT_7); +} - if (sc->re_type == MACFG_66) - reg = 0xB8; - else - reg = 0x10; +static void re_notify_dash_oob_cmac(struct re_softc *sc, u_int32_t cmd) +{ + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; - for (timeout = 0; timeout < 10; timeout++) { - DELAY(10000); - if ((OCP_read(sc, reg, 4) & BIT_11) == 0) - break; - } + re_ocp_write(sc, 0x180, 1, cmd); + re_ocp_write(sc, 0x30, 1, re_ocp_read(sc, 0x30, 1) | BIT_0); +} - if (sc->re_type == MACFG_66) { - CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) & ~(BIT_7)); - } +static void re_notify_dash_oob_ipc2(struct re_softc *sc, u_int32_t cmd) +{ + if (!HW_DASH_SUPPORT_IPC2(sc)) + return; + + re_ocp_write(sc, RE_IB2SOC_DATA, 4, cmd); + re_ocp_write(sc, RE_IB2SOC_CMD, 4, 0x00); + re_ocp_write(sc, RE_IB2SOC_SET, 4, 0x01); +} + +static void re_notify_dash_oob(struct re_softc *sc, u_int32_t cmd) +{ + switch (sc->HwSuppDashVer) { + case 1: + return re_notify_dash_oob_dp(sc, cmd); + case 2: + case 3: + return re_notify_dash_oob_cmac(sc, cmd); + case 4: + return re_notify_dash_oob_ipc2(sc, cmd); + default: + return; } } +void re_driver_start(struct re_softc *sc) +{ + if (!HW_DASH_SUPPORT_DASH(sc)) + return; + + if (!sc->AllowAccessDashOcp) + return; + + re_notify_dash_oob(sc, OOB_CMD_DRIVER_START); + + re_wait_dash_fw_ready(sc); +} + +void re_driver_stop(struct re_softc *sc) +{ + if (!HW_DASH_SUPPORT_DASH(sc)) + return; + + if (!sc->AllowAccessDashOcp) + return; + + re_notify_dash_oob(sc, OOB_CMD_DRIVER_STOP); + + re_wait_dash_fw_ready(sc); +} + /*----------------------------------------------------------------------------*/ /* 8139 (CR9346) 9346 command register bits (offset 0x50, 1 byte)*/ /*----------------------------------------------------------------------------*/ @@ -35808,10 +38465,7 @@ void re_driver_stop(struct re_softc *sc) /* * Shift out bit(s) to the EEPROM. */ -static void re_eeprom_ShiftOutBits(sc, data, count) -struct re_softc *sc; -int data; -int count; +static void re_eeprom_ShiftOutBits(struct re_softc *sc, int data, int count) { u_int16_t x, mask; @@ -35839,8 +38493,7 @@ int count; /* * Shift in bit(s) from the EEPROM. */ -static u_int16_t re_eeprom_ShiftInBits(sc) -struct re_softc *sc; +static u_int16_t re_eeprom_ShiftInBits(struct re_softc *sc) { u_int16_t x,d,i; x = CSR_READ_1(sc, RE_EECMD); @@ -35867,8 +38520,7 @@ struct re_softc *sc; /* * Clean up EEprom read/write setting */ -static void re_eeprom_EEpromCleanup(sc) -struct re_softc *sc; +static void re_eeprom_EEpromCleanup(struct re_softc *sc) { u_int16_t x; x = CSR_READ_1(sc, RE_EECMD); @@ -35883,10 +38535,7 @@ struct re_softc *sc; /* * Read a word of data stored in the EEPROM at address 'addr.' */ -static void re_eeprom_getword(sc, addr, dest) -struct re_softc *sc; -int addr; -u_int16_t *dest; +static void re_eeprom_getword(struct re_softc *sc, int addr, u_int16_t *dest) { u_int16_t x; @@ -35916,12 +38565,8 @@ u_int16_t *dest; /* * Read a sequence of words from the EEPROM. */ -static void re_read_eeprom(sc, dest, off, cnt, swap) -struct re_softc *sc; -caddr_t dest; -int off; -int cnt; -int swap; +static void re_read_eeprom(struct re_softc *sc, caddr_t dest, int off, int cnt, + int swap) { int i; u_int16_t word = 0, *ptr; diff --git a/import/if_rereg.h b/import/if_rereg.h index de3bb4e..7ce8c74 100644 --- a/import/if_rereg.h +++ b/import/if_rereg.h @@ -32,6 +32,7 @@ * $FreeBSD: src/sys/dev/re/if_rereg.h,v 1.14.2.1 2001/07/19 18:33:07 wpaul Exp $ */ +#include #include /*#define VERSION(_MainVer,_MinorVer) ((_MainVer)*10+(_MinorVer))*/ @@ -183,8 +184,11 @@ #define ERIAR_ByteEn_shift 12 #define ERIAR_OOB 2 - - +/* IPC2 */ +#define RE_IB2SOC_SET 0x0010 +#define RE_IB2SOC_DATA 0x0014 +#define RE_IB2SOC_CMD 0x0018 +#define RE_IB2SOC_IMR 0x001C /* Direct PHY access registers only available on 8139 */ @@ -572,6 +576,7 @@ struct re_chain_data { }; #define HW_SUPPORT_MAC_MCU(_M) ((_M)->HwSuppMacMcuVer > 0) +#define HW_SUPPORT_OCP_CHANNEL(_M) ((_M)->HwSuppOcpChannelVer > 0) //+++ From FreeBSD 9.0 +++ @@ -940,6 +945,10 @@ enum { MACFG_81, MACFG_82, MACFG_83, + MACFG_84, + MACFG_85, + MACFG_86, + MACFG_87, MACFG_90 = 90, MACFG_91, @@ -1017,6 +1026,8 @@ struct re_softc { u_int8_t RequiredSecLanDonglePatch; + u_int8_t RequiredPfmPatch; + u_int8_t RequirePhyMdiSwapPatch; u_int8_t re_efuse_ver; @@ -1041,14 +1052,19 @@ struct re_softc { u_int8_t re_hw_supp_now_is_oob_ver; - u_int8_t hw_hw_supp_serdes_phy_ver; + u_int8_t hw_hw_supp_serdes_phy_ver; + u_int8_t HwSuppOcpChannelVer; u_int8_t HwSuppDashVer; u_int8_t re_dash; + u_int8_t AllowAccessDashOcp; + u_int32_t re_dash_fw_ver; bus_space_handle_t re_mapped_cmac_handle; /* bus space tag */ bus_space_tag_t re_mapped_cmac_tag; /* bus space tag */ bus_space_handle_t re_cmac_handle; /* bus space handle */ bus_space_tag_t re_cmac_tag; /* bus space tag */ + bus_space_handle_t re_msix_tbl_handle; /* bus space handle */ + bus_space_tag_t re_msix_tbl_tag; /* bus space tag */ u_int8_t HwPkgDet; u_int32_t HwFiberModeVer; @@ -1071,6 +1087,7 @@ struct re_softc { void (*int_task)(void *, int); void (*int_task_poll)(void *, int); void (*hw_start_unlock)(struct re_softc *); + struct taskqueue *re_tq; }; enum bits { @@ -1135,7 +1152,11 @@ enum bits { #define RE_CMAC_WRITE_4(sc, reg, val) ((sc->prohibit_access_reg)?:bus_space_write_4(sc->re_cmac_tag, sc->re_cmac_handle, reg, val)) #define RE_CMAC_READ_1(sc, reg) ((sc->prohibit_access_reg)?0xFF:bus_space_read_1(sc->re_cmac_tag, sc->re_cmac_handle, reg)) #define RE_CMAC_READ_2(sc, reg) ((sc->prohibit_access_reg)?0xFFFF:bus_space_read_2(sc->re_cmac_tag, sc->re_cmac_handle, reg)) -#define RE_CMAC_READ_4(sc, reg) (sc->prohibit_access_reg)?0xFFFFFFFF:bus_space_read_4(sc->re_cmac_tag, sc->re_cmac_handle, reg)) +#define RE_CMAC_READ_4(sc, reg) ((sc->prohibit_access_reg)?0xFFFFFFFF:bus_space_read_4(sc->re_cmac_tag, sc->re_cmac_handle, reg)) + +/* msix table write/read MMIO register */ +#define RE_MSIX_TBL_WRITE_4(sc, reg, val) ((sc->re_res_pba == NULL)?:bus_space_write_4(sc->re_msix_tbl_tag, sc->re_msix_tbl_handle, reg, val)) +#define RE_MSIX_TBL_READ_4(sc, reg) ((sc->re_res_pba == NULL)?0xFFFFFFFF:bus_space_read_4(sc->re_msix_tbl_tag, sc->re_msix_tbl_handle, reg)) #define RE_TIMEOUT 1000 @@ -1158,6 +1179,7 @@ enum bits { #define RT_DEVICEID_8162 0x8162 /* For RTL8168KB */ #define RT_DEVICEID_8136 0x8136 /* For RTL8101E */ #define RT_DEVICEID_8125 0x8125 /* For RTL8125 */ +#define RT_DEVICEID_3000 0x3000 /* For Killer E3000/E3100 with RTL8125 */ #define RT_DEVICEID_8126 0x8126 /* For RTL8126 */ /* @@ -1246,13 +1268,14 @@ enum bits { #define RTL8125_INT_CFG0_TIMEOUT0_BYPASS (0x0002) #define RTL8125_INT_CFG0_MITIGATION_BYPASS (0x0004) #define RTL8126_INT_CFG0_RDU_BYPASS (0x0010) +#define RTL8125_INT_CFG0_MSIX_ENTRY_NUM_MODE (0x0020) //Ram Code Version #define NIC_RAMCODE_VERSION_8168E (0x0057) #define NIC_RAMCODE_VERSION_8168EVL (0x0055) #define NIC_RAMCODE_VERSION_8168F (0x0052) #define NIC_RAMCODE_VERSION_8411 (0x0044) -#define NIC_RAMCODE_VERSION_8168G (0x0042) +#define NIC_RAMCODE_VERSION_8168G (0x0048) #define NIC_RAMCODE_VERSION_8168GU (0x0001) #define NIC_RAMCODE_VERSION_8168EP (0x0019) #define NIC_RAMCODE_VERSION_8411B (0x0012) @@ -1263,10 +1286,14 @@ enum bits { #define NIC_RAMCODE_VERSION_8125A_REV_A (0x0B11) #define NIC_RAMCODE_VERSION_8125A_REV_B (0x0B33) #define NIC_RAMCODE_VERSION_8125B_REV_A (0x0B17) -#define NIC_RAMCODE_VERSION_8125B_REV_B (0x0B74) +#define NIC_RAMCODE_VERSION_8125B_REV_B (0x0B99) +#define NIC_RAMCODE_VERSION_8125BP_REV_A (0x0013) +#define NIC_RAMCODE_VERSION_8125BP_REV_B (0x0001) #define NIC_RAMCODE_VERSION_8126A_REV_A (0x0023) #define NIC_RAMCODE_VERSION_8126A_REV_B (0x0033) -#define NIC_RAMCODE_VERSION_8126A_REV_C (0x0001) +#define NIC_RAMCODE_VERSION_8126A_REV_C (0x0051) +#define NIC_RAMCODE_VERSION_8125D_REV_A (0x0016) +#define NIC_RAMCODE_VERSION_8125D_REV_B (0x0001) #ifdef __alpha__ #undef vtophys @@ -1289,13 +1316,21 @@ enum bits { #define RE_REGS_SIZE (256) +#define OCP_REG_FIRMWARE_MAJOR_VERSION (0x120) #define RTL8168FP_OOBMAC_BASE 0xBAF70000 -#define HW_DASH_SUPPORT_DASH(_M) ((_M)->HwSuppDashVer > 0 ) -#define HW_DASH_SUPPORT_TYPE_1(_M) ((_M)->HwSuppDashVer == 1 ) -#define HW_DASH_SUPPORT_TYPE_2(_M) ((_M)->HwSuppDashVer == 2 ) -#define HW_DASH_SUPPORT_TYPE_3(_M) ((_M)->HwSuppDashVer == 3 ) +#define HW_DASH_SUPPORT_DASH(_M) ((_M)->HwSuppDashVer > 0) +#define HW_DASH_SUPPORT_TYPE_1(_M) ((_M)->HwSuppDashVer == 1) +#define HW_DASH_SUPPORT_TYPE_2(_M) ((_M)->HwSuppDashVer == 2) +#define HW_DASH_SUPPORT_TYPE_3(_M) ((_M)->HwSuppDashVer == 3) +#define HW_DASH_SUPPORT_TYPE_4(_M) ((_M)->HwSuppDashVer == 4) +#define HW_DASH_SUPPORT_CMAC(_M) (HW_DASH_SUPPORT_TYPE_2(_M) || HW_DASH_SUPPORT_TYPE_3(_M)) +#define HW_DASH_SUPPORT_IPC2(_M) (HW_DASH_SUPPORT_TYPE_4(_M)) +#define HW_DASH_SUPPORT_GET_FIRMWARE_VERSION(_M) (HW_DASH_SUPPORT_TYPE_2(_M) || \ + HW_DASH_SUPPORT_TYPE_3(_M) || \ + HW_DASH_SUPPORT_TYPE_4(_M)) #define HW_SUPP_SERDES_PHY(_M) ((_M)->hw_hw_supp_serdes_phy_ver > 0) +#define HW_HAS_WRITE_PHY_MCU_RAM_CODE(_M) ((_M)->re_hw_ram_code_ver == (_M)->re_sw_ram_code_ver) /*#define RE_DBG*/ diff --git a/import/version.txt b/import/version.txt index 82d9e10..dbb4acd 100644 --- a/import/version.txt +++ b/import/version.txt @@ -1,2 +1,2 @@ https://github.com/alexdupre/rtl_bsd_drv.git -8efebf1423368e80b9872bfabb9a4a6a213277bb +ea4ed1e95aa99d68eef60b1b97ebdd6eede10991 diff --git a/rtlhw.cpp b/rtlhw.cpp index 8f579df..f019038 100644 --- a/rtlhw.cpp +++ b/rtlhw.cpp @@ -56,7 +56,7 @@ #else #define FIBER_SUFFIX "" #endif -#define RE_VERSION "1.99.04" FIBER_SUFFIX +#define RE_VERSION "1.100.00" FIBER_SUFFIX __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ " wpaul Exp $"); @@ -75,7 +75,6 @@ __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ #include #include #include -#include #include #include @@ -97,7 +96,7 @@ __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ #include #include -#include +#include "if_rereg.h" #ifdef ENABLE_FIBER_SUPPORT #include #endif //ENABLE_FIBER_SUPPORT @@ -133,9 +132,17 @@ __FBSDID("$FreeBSD: src/sys/dev/re/if_re.c,v " RE_VERSION __DATE__ " " __TIME__ #ifdef _WIN32 -NTSYSAPI ULONG RtlRandomEx( - _Inout_ PULONG Seed -); +static int const max_rx_mbuf_sz = MJUM9BYTES; + +static inline void +ether_gen_addr_impl(void *hwaddr) +{ + PUCHAR dst = (PUCHAR)hwaddr; + BCryptGenRandom(NULL, dst, 6, BCRYPT_USE_SYSTEM_PREFERRED_RNG); + dst[0] &= 0xfe; + dst[0] |= 0x02; +} +#define ether_gen_addr(ignored, hwaddr) ether_gen_addr_impl(hwaddr) static inline uint32_t pci_read_config(RT_ADAPTER* Adapter, int reg, int width) { UINT32 val; @@ -214,6 +221,10 @@ static struct re_type re_devs[] = { RT_VENDORID, RT_DEVICEID_8125, "Realtek PCIe 2.5GbE Family Controller" }, + { + RT_VENDORID, RT_DEVICEID_3000, + "Killer PCIe 3x00 2.5GbE Family Controller" + }, { RT_VENDORID, RT_DEVICEID_8126, "Realtek PCIe 5GbE Family Controller" @@ -230,22 +241,22 @@ static int re_shutdown __P((device_t)); #endif // !_WIN32 -void MP_WritePhyUshort __P((struct re_softc*, u_int8_t, u_int16_t)); -u_int16_t MP_ReadPhyUshort __P((struct re_softc*, u_int8_t)); -static void MP_WriteEPhyUshort __P((struct re_softc*, u_int8_t, u_int16_t)); -static u_int16_t MP_ReadEPhyUshort __P((struct re_softc*, u_int8_t)); -static u_int8_t MP_ReadEfuse __P((struct re_softc*, u_int16_t)); -static void MP_RealWritePhyOcpRegWord __P((struct re_softc*, u_int16_t, u_int16_t)); -static u_int16_t MP_RealReadPhyOcpRegWord __P((struct re_softc*, u_int16_t)); -static void MP_WritePhyOcpRegWord __P((struct re_softc*, u_int16_t, u_int8_t, u_int16_t)); -static u_int16_t MP_ReadPhyOcpRegWord __P((struct re_softc*, u_int16_t, u_int8_t)); -void MP_WriteMcuAccessRegWord __P((struct re_softc*, u_int16_t, u_int16_t)); -u_int16_t MP_ReadMcuAccessRegWord __P((struct re_softc*, u_int16_t)); -static void MP_WriteOtherFunPciEConfigSpace __P((struct re_softc *, u_int8_t, u_int16_t, u_int32_t Regata)); -static u_int32_t MP_ReadOtherFunPciEConfigSpace __P((struct re_softc *, u_int8_t, u_int16_t)); -static void MP_WritePciEConfigSpace __P((struct re_softc*, u_int16_t, u_int32_t)); -static u_int32_t MP_ReadPciEConfigSpace __P((struct re_softc*, u_int16_t)); -//static u_int8_t MP_ReadByteFun0PciEConfigSpace __P((struct re_softc*, u_int16_t)); +void re_mdio_write __P((struct re_softc*, u_int8_t, u_int16_t)); +u_int16_t re_mdio_read __P((struct re_softc*, u_int8_t)); +static void re_ephy_write __P((struct re_softc*, u_int8_t, u_int16_t)); +static u_int16_t re_ephy_read __P((struct re_softc*, u_int8_t)); +static u_int8_t re_efuse_read __P((struct re_softc*, u_int16_t)); +static void re_real_ocp_phy_write __P((struct re_softc*, u_int16_t, u_int16_t)); +static u_int16_t re_real_ocp_phy_read __P((struct re_softc*, u_int16_t)); +static void re_ocp_phy_write __P((struct re_softc*, u_int16_t, u_int8_t, u_int16_t)); +static u_int16_t re_ocp_phy_read __P((struct re_softc*, u_int16_t, u_int8_t)); +void re_mac_ocp_write __P((struct re_softc*, u_int16_t, u_int16_t)); +u_int16_t re_mac_ocp_read __P((struct re_softc*, u_int16_t)); +static void re_csi_other_fun_write __P((struct re_softc *, u_int8_t, u_int16_t, u_int32_t Regata)); +static u_int32_t re_csi_other_fun_read __P((struct re_softc *, u_int8_t, u_int16_t)); +static void re_csi_write __P((struct re_softc*, u_int16_t, u_int32_t)); +static u_int32_t re_csi_read __P((struct re_softc*, u_int16_t)); +//static u_int8_t re_csi_fun0_read_byte __P((struct re_softc*, u_int16_t)); static bool re_set_phy_mcu_patch_request __P((struct re_softc *)); static bool re_clear_phy_mcu_patch_request __P((struct re_softc *)); @@ -264,7 +275,7 @@ static void re_stop __P((struct re_softc *)); static void re_setwol __P((struct re_softc *)); static void re_clrwol __P((struct re_softc *)); -static void re_set_wol_linkspeed __P((struct re_softc *)); +static u_int8_t re_set_wol_linkspeed __P((struct re_softc *)); #ifndef _WIN32 static void re_start __P((struct ifnet *)); @@ -273,14 +284,14 @@ static int re_encap __P((struct re_softc *, struct mbuf **)); static int re_8125_pad __P((struct re_softc *, struct mbuf *)); static void WritePacket __P((struct re_softc *, bus_dma_segment_t*, int, int, uint32_t, uint32_t, uint32_t)); static void re_start_tx __P((struct re_softc *)); -static uint32_t CountFreeTxDescNum __P((struct re_descriptor)); +static uint32_t CountFreeTxDescNum __P((struct re_descriptor *)); //static int CountMbufNum __P((struct mbuf *)); #ifdef RE_FIXUP_RX static __inline void re_fixup_rx __P((struct mbuf *)); #endif static void re_txeof __P((struct re_softc *)); -static int re_rxeof __P((struct re_softc *)); +//static int re_rxeof __P((struct re_softc *)); #if OS_VER < VERSION(7,0) static void re_intr __P((void *)); @@ -292,7 +303,12 @@ static void re_intr_8125 __P((void *)); #else static int re_intr_8125 __P((void *)); #endif //OS_VER < VERSION(7,0) -static void re_set_multicast_reg __P((struct re_softc *, u_int32_t, u_int32_t)); +//static void re_set_multicast_reg __P((struct re_softc *, u_int32_t, u_int32_t)); +#endif // _WIN32 + +static void re_clear_all_rx_packet_filter __P((struct re_softc *)); + +#ifndef _WIN32 static void re_set_rx_packet_filter_in_sleep_state __P((struct re_softc *)); static void re_set_rx_packet_filter __P((struct re_softc *)); static void re_setmulti __P((struct re_softc *)); @@ -316,9 +332,9 @@ static void re_ifmedia_sts_8125 __P((struct ifnet *, struct ifmediareq *)); #endif // !_WIN32 static void re_eeprom_ShiftOutBits __P((struct re_softc *, int, int)); -static u_int16_t re_eeprom_ShiftInBits __P((struct re_softc *)); -static void re_eeprom_EEpromCleanup __P((struct re_softc *)); -static void re_eeprom_getword __P((struct re_softc *, int, u_int16_t *)); +//static u_int16_t re_eeprom_ShiftInBits __P((struct re_softc *)); +//static void re_eeprom_EEpromCleanup __P((struct re_softc *)); +//static void re_eeprom_getword __P((struct re_softc *, int, u_int16_t *)); static void re_read_eeprom __P((struct re_softc *, caddr_t, int, int, int)); #ifndef _WIN32 @@ -327,8 +343,8 @@ static void re_int_task (void *, int); static void re_int_task_8125_poll (void *, int); static void re_int_task_8125 (void *, int); -static void re_phy_power_up(device_t dev); -static void re_phy_power_down(device_t dev); +//static void re_phy_power_up(device_t dev); +//static void re_phy_power_down(device_t dev); static int re_alloc_buf(struct re_softc *); static void re_release_buf(struct re_softc *); static void set_rxbufsize(struct re_softc*); @@ -349,6 +365,10 @@ static void re_add_sysctls (struct re_softc *); static int re_sysctl_driver_variable (SYSCTL_HANDLER_ARGS); static int re_sysctl_stats (SYSCTL_HANDLER_ARGS); static int re_sysctl_registers (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers2 (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers3 (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers4 (SYSCTL_HANDLER_ARGS); +static int re_sysctl_registers5 (SYSCTL_HANDLER_ARGS); static int re_sysctl_eth_phy (SYSCTL_HANDLER_ARGS); static int re_sysctl_dump_rx_desc (SYSCTL_HANDLER_ARGS); static int re_sysctl_dump_tx_desc (SYSCTL_HANDLER_ARGS); @@ -358,50 +378,65 @@ static int re_sysctl_pci_registers (SYSCTL_HANDLER_ARGS); static int re_sysctl_msix_tbl (SYSCTL_HANDLER_ARGS); /* Tunables. */ +SYSCTL_NODE(_hw, OID_AUTO, re, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, ""); static int msi_disable = 1; -TUNABLE_INT("hw.re.msi_disable", &msi_disable); +SYSCTL_INT(_hw_re, OID_AUTO, msi_disable, CTLFLAG_RDTUN, &msi_disable, 0, + ""); static int msix_disable = 0; -TUNABLE_INT("hw.re.msix_disable", &msix_disable); +SYSCTL_INT(_hw_re, OID_AUTO, msix_disable, CTLFLAG_RDTUN, &msix_disable, 0, + ""); static int prefer_iomap = 0; -TUNABLE_INT("hw.re.prefer_iomap", &prefer_iomap); +SYSCTL_INT(_hw_re, OID_AUTO, prefer_iomap, CTLFLAG_RDTUN, &prefer_iomap, 0, + ""); static int re_lro_entry_count = 128; -TUNABLE_INT("hw.re.lro_entry_count", &re_lro_entry_count); +SYSCTL_INT(_hw_re, OID_AUTO, lro_entry_count, CTLFLAG_RDTUN, + &re_lro_entry_count, 0, ""); static int re_lro_mbufq_depth = RE_RX_BUF_NUM; -TUNABLE_INT("hw.re.lro_mbufq_depth", &re_lro_mbufq_depth); +SYSCTL_INT(_hw_re, OID_AUTO, lro_mbufq_depth, CTLFLAG_RDTUN, + &re_lro_mbufq_depth, 0, ""); #ifdef ENABLE_EEE static int eee_enable = 1; #else static int eee_enable = 0; #endif -TUNABLE_INT("hw.re.eee_enable", &eee_enable); +SYSCTL_INT(_hw_re, OID_AUTO, eee_enable, CTLFLAG_RDTUN, &eee_enable, 0, + ""); static int phy_power_saving = 1; -TUNABLE_INT("hw.re.phy_power_saving", &phy_power_saving); +SYSCTL_INT(_hw_re, OID_AUTO, phy_power_saving, CTLFLAG_RDTUN, + &phy_power_saving, 0, ""); static int phy_mdix_mode = RE_ETH_PHY_AUTO_MDI_MDIX; -TUNABLE_INT("hw.re.phy_mdix_mode", &phy_mdix_mode); +SYSCTL_INT(_hw_re, OID_AUTO, phy_mdix_mode, CTLFLAG_RDTUN, &phy_mdix_mode, + 0, ""); #ifdef ENABLE_S5WOL static int s5wol = 1; #else static int s5wol = 0; -TUNABLE_INT("hw.re.s5wol", &s5wol); +SYSCTL_INT(_hw_re, OID_AUTO, s5wol, CTLFLAG_RDTUN, &s5wol, 0, ""); #endif #ifdef ENABLE_S0_MAGIC_PACKET static int s0_magic_packet = 1; #else static int s0_magic_packet = 0; #endif -TUNABLE_INT("hw.re.s0_magic_packet", &s0_magic_packet); +SYSCTL_INT(_hw_re, OID_AUTO, s0_magic_packet, CTLFLAG_RDTUN, + &s0_magic_packet, 0, ""); #ifdef CONFIG_SOC_LAN static int config_soc_lan = 1; #else static int config_soc_lan = 0; #endif -TUNABLE_INT("hw.re.config_soc_lan", &config_soc_lan); +SYSCTL_INT(_hw_re, OID_AUTO, config_soc_lan, CTLFLAG_RDTUN, + &config_soc_lan, 0, ""); #ifdef ENABLE_INTERRUPT_MITIGATIN static int interrupt_mitigation = 1; #else static int interrupt_mitigation = 0; #endif -TUNABLE_INT("hw.re.interrupt_mitigation", &interrupt_mitigation); +SYSCTL_INT(_hw_re, OID_AUTO, interrupt_mitigation, CTLFLAG_RDTUN, + &interrupt_mitigation, 0, ""); +static int max_rx_mbuf_sz = MJUM9BYTES; +SYSCTL_INT(_hw_re, OID_AUTO, max_rx_mbuf_sz, CTLFLAG_RDTUN, + &max_rx_mbuf_sz, 0, ""); #define RE_CSUM_FEATURES_IPV4 (CSUM_IP | CSUM_TCP | CSUM_UDP) #define RE_CSUM_FEATURES_IPV6 (CSUM_TCP_IPV6 | CSUM_UDP_IPV6) @@ -424,14 +459,19 @@ static driver_t re_driver = { sizeof(struct re_softc) }; +#if OS_VER>=VERSION(14,0) +DRIVER_MODULE(if_re, pci, re_driver, 0, 0); +#else static devclass_t re_devclass; - DRIVER_MODULE(if_re, pci, re_driver, re_devclass, 0, 0); +#endif +MODULE_DEPEND(if_re, pci, 1, 1, 1); +MODULE_DEPEND(if_re, ether, 1, 1, 1); #endif // !_WIN32 static void -ClearAndSetEthPhyBit( +re_clear_set_eth_phy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t clearmask, @@ -440,43 +480,42 @@ ClearAndSetEthPhyBit( { u_int16_t PhyRegValue; - - PhyRegValue = MP_ReadPhyUshort(sc, addr); + PhyRegValue = re_mdio_read(sc, addr); PhyRegValue &= ~clearmask; PhyRegValue |= setmask; - MP_WritePhyUshort(sc, addr, PhyRegValue); + re_mdio_write(sc, addr, PhyRegValue); } static void -ClearEthPhyBit( +re_clear_eth_phy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetEthPhyBit(sc, - addr, - mask, - 0 - ); + re_clear_set_eth_phy_bit(sc, + addr, + mask, + 0 + ); } static void -SetEthPhyBit( +re_set_eth_phy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetEthPhyBit(sc, - addr, - 0, - mask - ); + re_clear_set_eth_phy_bit(sc, + addr, + 0, + mask + ); } static void -ClearAndSetEthPhyOcpBit( +re_clear_set_eth_ocp_phy_bit( struct re_softc *sc, u_int16_t addr, u_int16_t clearmask, @@ -485,42 +524,42 @@ ClearAndSetEthPhyOcpBit( { u_int16_t PhyRegValue; - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, addr); + PhyRegValue = re_real_ocp_phy_read(sc, addr); PhyRegValue &= ~clearmask; PhyRegValue |= setmask; - MP_RealWritePhyOcpRegWord(sc, addr, PhyRegValue); + re_real_ocp_phy_write(sc, addr, PhyRegValue); } static void -ClearEthPhyOcpBit( +re_clear_eth_ocp_phy_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetEthPhyOcpBit(sc, - addr, - mask, - 0 - ); + re_clear_set_eth_ocp_phy_bit(sc, + addr, + mask, + 0 + ); } static void -SetEthPhyOcpBit( +re_set_eth_ocp_phy_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetEthPhyOcpBit(sc, - addr, - 0, - mask - ); + re_clear_set_eth_ocp_phy_bit(sc, + addr, + 0, + mask + ); } static void -ClearAndSetMcuAccessRegBit( +re_clear_set_mac_ocp_bit( struct re_softc *sc, u_int16_t addr, u_int16_t clearmask, @@ -529,38 +568,38 @@ ClearAndSetMcuAccessRegBit( { u_int16_t PhyRegValue; - PhyRegValue = MP_ReadMcuAccessRegWord(sc, addr); + PhyRegValue = re_mac_ocp_read(sc, addr); PhyRegValue &= ~clearmask; PhyRegValue |= setmask; - MP_WriteMcuAccessRegWord(sc, addr, PhyRegValue); + re_mac_ocp_write(sc, addr, PhyRegValue); } static void -ClearMcuAccessRegBit( +re_clear_mac_ocp_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetMcuAccessRegBit(sc, - addr, - mask, - 0 - ); + re_clear_set_mac_ocp_bit(sc, + addr, + mask, + 0 + ); } static void -SetMcuAccessRegBit( +re_set_mac_ocp_bit( struct re_softc *sc, u_int16_t addr, u_int16_t mask ) { - ClearAndSetMcuAccessRegBit(sc, - addr, - 0, - mask - ); + re_clear_set_mac_ocp_bit(sc, + addr, + 0, + mask + ); } static void re_clear_phy_ups_reg(struct re_softc *sc) @@ -568,14 +607,18 @@ static void re_clear_phy_ups_reg(struct re_softc *sc) switch(sc->re_type) { case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearEthPhyOcpBit(sc, 0xA466, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA466, BIT_0); /* FALLTHROUGH */ case MACFG_80: case MACFG_81: - ClearEthPhyOcpBit(sc, 0xA468, BIT_3 | BIT_1); + re_clear_eth_ocp_phy_bit(sc, 0xA468, BIT_3 | BIT_1); break; }; } @@ -587,12 +630,16 @@ static int re_is_ups_resume(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - return (MP_ReadMcuAccessRegWord(sc, 0xD42C) & BIT_8); + return (re_mac_ocp_read(sc, 0xD42C) & BIT_8); default: - return (MP_ReadMcuAccessRegWord(sc, 0xD408) & BIT_0); + return (re_mac_ocp_read(sc, 0xD408) & BIT_0); } } @@ -603,44 +650,80 @@ static void re_clear_ups_resume_bit(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_WriteMcuAccessRegWord(sc, 0xD42C, MP_ReadMcuAccessRegWord(sc, 0xD42C) & ~(BIT_8)); + re_mac_ocp_write(sc, 0xD42C, re_mac_ocp_read(sc, 0xD42C) & ~(BIT_8)); break; default: - MP_WriteMcuAccessRegWord(sc, 0xD408, MP_ReadMcuAccessRegWord(sc, 0xD408) & ~(BIT_0)); + re_mac_ocp_write(sc, 0xD408, re_mac_ocp_read(sc, 0xD408) & ~(BIT_0)); break; } } -static void re_wait_phy_ups_resume(struct re_softc *sc, u_int16_t PhyState) +static u_int8_t re_get_phy_state(struct re_softc *sc) { - u_int16_t TmpPhyState; - int i=0; + switch(sc->re_type) { + case MACFG_80: + case MACFG_81: + case MACFG_82: + case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + case MACFG_90: + case MACFG_91: + case MACFG_92: + return (re_real_ocp_phy_read(sc, 0xA420) & 0x7); + case MACFG_68: + case MACFG_69: + case MACFG_70: + case MACFG_71: + case MACFG_72: + case MACFG_73: + case MACFG_74: + case MACFG_75: + return (re_ocp_phy_read(sc, 0x0A42, 0x10) & 0x7); + default: + return 0xff; + }; +} +static void re_wait_phy_ups_resume(struct re_softc *sc, u_int16_t PhyState) +{ switch(sc->re_type) { + case MACFG_68: + case MACFG_69: + case MACFG_70: + case MACFG_71: + case MACFG_72: + case MACFG_73: + case MACFG_74: + case MACFG_75: case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - do { - TmpPhyState = MP_RealReadPhyOcpRegWord(sc, 0xA420); - TmpPhyState &= 0x7; - DELAY(1000); - i++; - } while ((i < 100) && (TmpPhyState != 2)); + for (int i=0; i< 100; i++) { + if (re_get_phy_state(sc) == PhyState) + break; + else + DELAY(1000); + } break; default: - do { - TmpPhyState = MP_ReadPhyOcpRegWord(sc, 0x0A42, 0x10); - TmpPhyState &= 0x7; - DELAY(1000); - i++; - } while ((i < 100) && (TmpPhyState != 2)); break; }; } @@ -648,8 +731,7 @@ static void re_wait_phy_ups_resume(struct re_softc *sc, u_int16_t PhyState) #ifdef _WIN32 void re_phy_power_up(struct re_softc* sc) #else // _WIN32 -static void re_phy_power_up(dev) -device_t dev; +static void re_phy_power_up(device_t dev) #endif // _WIN32 { #ifndef _WIN32 @@ -665,7 +747,7 @@ device_t dev; if ((sc->re_if_flags & RL_FLAG_PHYWAKE_PM) != 0) CSR_WRITE_1(sc, RE_PMCH, CSR_READ_1(sc, RE_PMCH) | (BIT_6|BIT_7)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); switch (sc->re_type) { case MACFG_4: @@ -686,7 +768,7 @@ device_t dev; case MACFG_64: case MACFG_65: case MACFG_66: - MP_WritePhyUshort(sc, 0x0e, 0x0000); + re_mdio_write(sc, 0x0e, 0x0000); break; case MACFG_56: case MACFG_57: @@ -701,7 +783,7 @@ device_t dev; }; - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN); //wait mdc/mdio ready switch(sc->re_type) { @@ -726,6 +808,10 @@ device_t dev; case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -738,8 +824,8 @@ static u_int16_t re_get_phy_lp_ability(struct re_softc *sc) { u_int16_t anlpar; - MP_WritePhyUshort(sc, 0x1F, 0x0000); - anlpar = MP_ReadPhyUshort(sc, MII_ANLPAR); + re_mdio_write(sc, 0x1F, 0x0000); + anlpar = re_mdio_read(sc, MII_ANLPAR); return anlpar; } @@ -747,8 +833,7 @@ static u_int16_t re_get_phy_lp_ability(struct re_softc *sc) #ifdef _WIN32 static void re_phy_power_down(struct re_softc* sc) #else // _WIN32 -static void re_phy_power_down(dev) -device_t dev; +static void re_phy_power_down(device_t dev) #endif // _WIN32 { #ifndef _WIN32 @@ -773,7 +858,7 @@ device_t dev; return; } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); switch (sc->re_type) { case MACFG_21: @@ -791,8 +876,8 @@ device_t dev; case MACFG_64: case MACFG_65: case MACFG_66: - MP_WritePhyUshort(sc, 0x0e, 0x0200); - MP_WritePhyUshort(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); + re_mdio_write(sc, 0x0e, 0x0200); + re_mdio_write(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); break; case MACFG_56: case MACFG_57: @@ -802,10 +887,10 @@ device_t dev; Data8 &= ~(BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7); re_eri_write(sc, 0x1AB, 1, Data8, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); + re_mdio_write(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); break; default: - MP_WritePhyUshort(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); + re_mdio_write(sc, MII_BMCR, (BMCR_AUTOEN|BMCR_PDOWN)); break; } @@ -884,7 +969,6 @@ static void re_dma_map_rxdesc(void *arg, bus_dma_segment_t *segs, int nseg, int { struct re_softc *sc = arg; - if (error) return; @@ -896,7 +980,6 @@ static void re_dma_map_txdesc(void *arg, bus_dma_segment_t *segs, int nseg, int { struct re_softc *sc = arg; - if (error) return; @@ -908,8 +991,7 @@ static void re_dma_map_txdesc(void *arg, bus_dma_segment_t *segs, int nseg, int * Probe for a RealTek 8129/8139 chip. Check the PCI vendor and device * IDs against our list and return a device name if we find a match. */ -static int re_probe(dev) /* Search for Realtek NIC chip */ -device_t dev; +static int re_probe(device_t dev) /* Search for Realtek NIC chip */ { struct re_type *t; t = re_devs; @@ -982,7 +1064,6 @@ static u_int32_t re_eri_read(struct re_softc *sc, int addr, int len, int type) static int re_eri_write_with_oob_base_address(struct re_softc *sc, int addr, int len, u_int32_t value, int type, const u_int32_t base_address) { - int i, val_shift, shift = 0; u_int32_t value1 = 0, mask; const u_int32_t transformed_base_address = ((base_address & 0x00FFF000) << 6) | (base_address & 0x000FFF); @@ -1109,23 +1190,20 @@ static void re_release_rx_buf(struct re_softc *sc) } } + static void re_release_tx_buf(struct re_softc *sc) { int i; if (sc->re_desc.re_tx_mtag) { for (i = 0; i < RE_TX_BUF_NUM; i++) { - bus_dmamap_destroy(sc->re_desc.re_tx_mtag, sc->re_desc.re_tx_dmamap[i]); m_freem(sc->re_desc.tx_buf[i]); - } bus_dma_tag_destroy(sc->re_desc.re_tx_mtag); sc->re_desc.re_tx_mtag = 0; } - - } static void @@ -1176,6 +1254,7 @@ static void re_release_buf(struct re_softc *sc) re_release_rx_buf(sc); re_release_tx_buf(sc); } + static int re_alloc_buf(struct re_softc *sc) { int error =0; @@ -1198,6 +1277,7 @@ static int re_alloc_buf(struct re_softc *sc) size = RE_TX_MAXSIZE_64K; break; } + RE_UNLOCK(sc); error = bus_dma_tag_create(sc->re_parent_tag, 1, 0, BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, size, RE_NTXSEGS, size, 0, @@ -1206,6 +1286,7 @@ static int re_alloc_buf(struct re_softc *sc) if (error) { //device_printf(dev,"re_tx_mtag fail\n"); //goto fail; + RE_LOCK(sc); return error; } @@ -1223,9 +1304,11 @@ static int re_alloc_buf(struct re_softc *sc) if (error) { //device_printf(dev,"re_rx_mtag fail\n"); //goto fail; + RE_LOCK(sc); return error; } + RE_LOCK(sc); if (sc->re_rx_mbuf_sz <= MCLBYTES) size = MCLBYTES; else if (sc->re_rx_mbuf_sz <= MJUMPAGESIZE) @@ -1278,9 +1361,6 @@ static int re_alloc_buf(struct re_softc *sc) static void set_rxbufsize(struct re_softc *sc) { - - //printf("set size\n"); - struct ifnet *ifp; ifp = RE_GET_IFNET(sc); sc->re_rx_desc_buf_sz = (ifp->if_mtu > ETHERMTU) ? ifp->if_mtu: ETHERMTU; @@ -1345,7 +1425,7 @@ static void re_enable_aspm_clkreq_lock(struct re_softc *sc, bool enable) re_disable_cfg9346_write(sc); } -static void DisableMcuBPs(struct re_softc *sc) +static void re_disable_mcu_bps(struct re_softc *sc) { u_int16_t regAddr; @@ -1371,6 +1451,10 @@ static void DisableMcuBPs(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -1388,16 +1472,20 @@ static void DisableMcuBPs(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0000); + re_mac_ocp_write(sc, 0xFC38, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x0000); + re_mac_ocp_write(sc, 0xFC48, 0x0000); break; } @@ -1419,33 +1507,37 @@ static void DisableMcuBPs(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0000); + re_mac_ocp_write(sc, 0xFC28, 0x0000); + re_mac_ocp_write(sc, 0xFC2A, 0x0000); + re_mac_ocp_write(sc, 0xFC2C, 0x0000); + re_mac_ocp_write(sc, 0xFC2E, 0x0000); + re_mac_ocp_write(sc, 0xFC30, 0x0000); + re_mac_ocp_write(sc, 0xFC32, 0x0000); + re_mac_ocp_write(sc, 0xFC34, 0x0000); + re_mac_ocp_write(sc, 0xFC36, 0x0000); DELAY(3000); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x0000); + re_mac_ocp_write(sc, 0xFC26, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: for (regAddr = 0xFC28; regAddr < 0xFC48; regAddr += 2) { - MP_WriteMcuAccessRegWord(sc, regAddr, 0x0000); + re_mac_ocp_write(sc, regAddr, 0x0000); } DELAY(3000); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x0000); + re_mac_ocp_write(sc, 0xFC26, 0x0000); break; } } @@ -1456,10 +1548,10 @@ re_switch_mac_mcu_ram_code_page(struct re_softc *sc, u_int16_t page) u_int16_t tmpUshort; page &= (BIT_1 | BIT_0); - tmpUshort = MP_ReadMcuAccessRegWord(sc, 0xE446); + tmpUshort = re_mac_ocp_read(sc, 0xE446); tmpUshort &= ~(BIT_1 | BIT_0); tmpUshort |= page; - MP_WriteMcuAccessRegWord(sc, 0xE446, tmpUshort); + re_mac_ocp_write(sc, 0xE446, tmpUshort); } static void @@ -1468,7 +1560,7 @@ _re_write_mac_mcu_ram_code(struct re_softc *sc, const u_int16_t *entry, u_int16_ u_int16_t i; for (i = 0; i < entry_cnt; i++) { - MP_WriteMcuAccessRegWord(sc, 0xF800 + i * 2, entry[i]); + re_mac_ocp_write(sc, 0xF800 + i * 2, entry[i]); } } @@ -1486,7 +1578,7 @@ _re_write_mac_mcu_ram_code_with_page(struct re_softc *sc, const u_int16_t *entry u_int16_t page = (i / page_size); re_switch_mac_mcu_ram_code_page(sc, page); } - MP_WriteMcuAccessRegWord(sc, 0xF800 + offset * 2, entry[i]); + re_mac_ocp_write(sc, 0xF800 + offset * 2, entry[i]); } } @@ -1530,28 +1622,28 @@ static void re_set_mac_mcu_8168g_1(struct re_softc *sc) 0xBC00, 0xD3E0, 0x0298 }; - MP_WriteMcuAccessRegWord(sc, 0xE43C, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xE43E, 0x0000); + re_mac_ocp_write(sc, 0xE43C, 0x0000); + re_mac_ocp_write(sc, 0xE43E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xE434, 0x0004); - MP_WriteMcuAccessRegWord(sc, 0xE43C, 0x0004); + re_mac_ocp_write(sc, 0xE434, 0x0004); + re_mac_ocp_write(sc, 0xE43C, 0x0004); - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168g_1, ARRAY_SIZE(mcu_patch_code_8168g_1)); - MP_WriteMcuAccessRegWord(sc, 0xDE30, 0x0080); + re_mac_ocp_write(sc, 0xDE30, 0x0080); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0075); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x02B1); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0991); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x059B); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0659); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x02C7); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0279); + re_mac_ocp_write(sc, 0xFC28, 0x0075); + re_mac_ocp_write(sc, 0xFC2A, 0x02B1); + re_mac_ocp_write(sc, 0xFC2C, 0x0991); + re_mac_ocp_write(sc, 0xFC2E, 0x059B); + re_mac_ocp_write(sc, 0xFC30, 0x0659); + re_mac_ocp_write(sc, 0xFC32, 0x0000); + re_mac_ocp_write(sc, 0xFC34, 0x02C7); + re_mac_ocp_write(sc, 0xFC36, 0x0279); } static void re_set_mac_mcu_8168gu_1(struct re_softc *sc) @@ -1572,19 +1664,19 @@ static void re_set_mac_mcu_8168gu_1(struct re_softc *sc) 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168gu_1, ARRAY_SIZE(mcu_patch_code_8168gu_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0493); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0205); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0589); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0647); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0215); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0285); + re_mac_ocp_write(sc, 0xFC28, 0x0493); + re_mac_ocp_write(sc, 0xFC2A, 0x0205); + re_mac_ocp_write(sc, 0xFC2C, 0x0589); + re_mac_ocp_write(sc, 0xFC2E, 0x0647); + re_mac_ocp_write(sc, 0xFC30, 0x0000); + re_mac_ocp_write(sc, 0xFC32, 0x0215); + re_mac_ocp_write(sc, 0xFC34, 0x0285); } static void re_set_mac_mcu_8168gu_2(struct re_softc *sc) @@ -1638,20 +1730,20 @@ static void re_set_mac_mcu_8168gu_2(struct re_softc *sc) 0x0481, 0x0C81, 0x0AE0 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168gu_2, ARRAY_SIZE(mcu_patch_code_8168gu_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0297); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x00A9); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x012D); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x08DF); + re_mac_ocp_write(sc, 0xFC28, 0x0000); + re_mac_ocp_write(sc, 0xFC2A, 0x0000); + re_mac_ocp_write(sc, 0xFC2C, 0x0297); + re_mac_ocp_write(sc, 0xFC2E, 0x0000); + re_mac_ocp_write(sc, 0xFC30, 0x00A9); + re_mac_ocp_write(sc, 0xFC32, 0x012D); + re_mac_ocp_write(sc, 0xFC34, 0x0000); + re_mac_ocp_write(sc, 0xFC36, 0x08DF); } static void re_set_mac_mcu_8168ep_1(struct re_softc *sc) @@ -1686,21 +1778,21 @@ static void re_set_mac_mcu_8168ep_1(struct re_softc *sc) 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168ep_1, ARRAY_SIZE(mcu_patch_code_8168ep_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2549); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x06A5); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0763); + re_mac_ocp_write(sc, 0xFC28, 0x2549); + re_mac_ocp_write(sc, 0xFC2A, 0x06A5); + re_mac_ocp_write(sc, 0xFC2C, 0x0763); } static bool re_check_dash_other_fun_present(struct re_softc *sc) { //check if func 2 exist - if (MP_ReadOtherFunPciEConfigSpace(sc, 2, 0xf000) != 0xffffffff) + if (re_csi_other_fun_read(sc, 2, 0xf000) != 0xffffffff) return true; return false; @@ -1723,16 +1815,16 @@ static void re_set_mac_mcu_8168ep_2(struct re_softc *sc) 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168ep_2, ARRAY_SIZE(mcu_patch_code_8168ep_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0BB3); + re_mac_ocp_write(sc, 0xFC28, 0x0BB3); if (false == re_check_dash_other_fun_present(sc)) - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x1FC7); - //MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0485); + re_mac_ocp_write(sc, 0xFC2A, 0x1FC7); + //re_mac_ocp_write(sc, 0xFC2C, 0x0485); } static void re_set_mac_mcu_8411b_1(struct re_softc *sc) @@ -1753,24 +1845,24 @@ static void re_set_mac_mcu_8411b_1(struct re_softc *sc) 0xC502, 0xBD00, 0x0132 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8411b_1, ARRAY_SIZE(mcu_patch_code_8411b_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0743); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0801); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0BE9); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x02FD); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0C25); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x00A9); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x012D); + re_mac_ocp_write(sc, 0xFC2A, 0x0743); + re_mac_ocp_write(sc, 0xFC2C, 0x0801); + re_mac_ocp_write(sc, 0xFC2E, 0x0BE9); + re_mac_ocp_write(sc, 0xFC30, 0x02FD); + re_mac_ocp_write(sc, 0xFC32, 0x0C25); + re_mac_ocp_write(sc, 0xFC34, 0x00A9); + re_mac_ocp_write(sc, 0xFC36, 0x012D); } static void re_set_mac_mcu_8168h_1(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8168h_2(struct re_softc *sc) @@ -1793,24 +1885,24 @@ static void re_set_mac_mcu_8168h_2(struct re_softc *sc) 0xC402, 0xBC00, 0x0578, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168h_2, ARRAY_SIZE(mcu_patch_code_8168h_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x00E2); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0210); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x1A04); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0B26); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0F02); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0CA0); - //MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x056C); + re_mac_ocp_write(sc, 0xFC28, 0x00E2); + re_mac_ocp_write(sc, 0xFC2A, 0x0210); + re_mac_ocp_write(sc, 0xFC2C, 0x1A04); + re_mac_ocp_write(sc, 0xFC2E, 0x0B26); + re_mac_ocp_write(sc, 0xFC30, 0x0F02); + re_mac_ocp_write(sc, 0xFC32, 0x0CA0); + //re_mac_ocp_write(sc, 0xFC34, 0x056C); if (sc->re_device_id == RT_DEVICEID_8136) - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0033); + re_mac_ocp_write(sc, 0xFC38, 0x0033); else - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x003F); + re_mac_ocp_write(sc, 0xFC38, 0x003F); } static void re_set_mac_mcu_8168h_3(struct re_softc *sc) @@ -1875,27 +1967,27 @@ static void re_set_mac_mcu_8168h_3(struct re_softc *sc) 0x0000, 0x0000, 0x0000, 0x0000, 0x6838, 0x0A17, 0x0613, 0x0D26 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168h_3, ARRAY_SIZE(mcu_patch_code_8168h_3)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0ACA); + re_mac_ocp_write(sc, 0xFC30, 0x0ACA); - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0010); + re_mac_ocp_write(sc, 0xFC38, 0x0010); } static void re_set_mac_mcu_8168h_4(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) { uint16_t breakPointEnabled = 0; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); if(sc->HwPkgDet == 0x00 || sc->HwPkgDet == 0x0F) { static const uint16_t mcu_patch_code_8168fp_1_1[] = { @@ -1937,16 +2029,16 @@ static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_1_1, ARRAY_SIZE(mcu_patch_code_8168fp_1_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0890); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0712); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0974); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x09FC); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0A0E); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x0A56); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0A68); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0A84); + re_mac_ocp_write(sc, 0xFC28, 0x0890); + re_mac_ocp_write(sc, 0xFC2A, 0x0712); + re_mac_ocp_write(sc, 0xFC2C, 0x0974); + re_mac_ocp_write(sc, 0xFC2E, 0x09FC); + re_mac_ocp_write(sc, 0xFC30, 0x0A0E); + re_mac_ocp_write(sc, 0xFC32, 0x0A56); + re_mac_ocp_write(sc, 0xFC34, 0x0A68); + re_mac_ocp_write(sc, 0xFC36, 0x0A84); } else if (sc->HwPkgDet == 0x05 || sc->HwPkgDet == 0x06) { static const uint16_t mcu_patch_code_8168fp_1_2[] = { @@ -1996,16 +2088,16 @@ static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_1_2, ARRAY_SIZE(mcu_patch_code_8168fp_1_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x04b4); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x279C); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0000); - MP_WriteMcuAccessRegWord(sc, 0xFC36, 0x0000); + re_mac_ocp_write(sc, 0xFC28, 0x0000); + re_mac_ocp_write(sc, 0xFC2A, 0x04b4); + re_mac_ocp_write(sc, 0xFC2C, 0x0000); + re_mac_ocp_write(sc, 0xFC2E, 0x0000); + re_mac_ocp_write(sc, 0xFC30, 0x0000); + re_mac_ocp_write(sc, 0xFC32, 0x279C); + re_mac_ocp_write(sc, 0xFC34, 0x0000); + re_mac_ocp_write(sc, 0xFC36, 0x0000); } if (sc->HwPkgDet == 0x00) @@ -2015,7 +2107,7 @@ static void re_set_mac_mcu_8168fp_1(struct re_softc *sc) else if (sc->HwPkgDet == 0x05 || sc->HwPkgDet == 0x06) breakPointEnabled = 0x0022; - MP_WriteMcuAccessRegWord(sc, 0xFC38, breakPointEnabled); + re_mac_ocp_write(sc, 0xFC38, breakPointEnabled); } static void re_set_mac_mcu_8168fp_8116as_2(struct re_softc *sc) @@ -2028,17 +2120,17 @@ static void re_set_mac_mcu_8168fp_8116as_2(struct re_softc *sc) 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_2, ARRAY_SIZE(mcu_patch_code_8168fp_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2AAC); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0B14); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0BE4); + re_mac_ocp_write(sc, 0xFC28, 0x2AAC); + re_mac_ocp_write(sc, 0xFC2A, 0x0B14); + re_mac_ocp_write(sc, 0xFC2C, 0x0BE4); - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0007); + re_mac_ocp_write(sc, 0xFC38, 0x0007); } static void _re_set_mac_mcu_8168fp_2(struct re_softc *sc) @@ -2059,22 +2151,22 @@ static void _re_set_mac_mcu_8168fp_2(struct re_softc *sc) 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_2, ARRAY_SIZE(mcu_patch_code_8168fp_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2AAC); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0B14); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x0BE4); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x2A5C); - //MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x07B0); + re_mac_ocp_write(sc, 0xFC28, 0x2AAC); + re_mac_ocp_write(sc, 0xFC2A, 0x0B14); + re_mac_ocp_write(sc, 0xFC2C, 0x0BE4); + re_mac_ocp_write(sc, 0xFC2E, 0x2A5C); + //re_mac_ocp_write(sc, 0xFC30, 0x07B0); if (true == re_check_dash_other_fun_present(sc)) - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0006); + re_mac_ocp_write(sc, 0xFC38, 0x0006); else - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x000E); + re_mac_ocp_write(sc, 0xFC38, 0x000E); } static void re_set_mac_mcu_8168fp_2(struct re_softc *sc) @@ -2102,34 +2194,34 @@ static void re_set_mac_mcu_8168fp_3(struct re_softc *sc) 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8168fp_3, ARRAY_SIZE(mcu_patch_code_8168fp_3)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x2B14); - //MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x07B0); + re_mac_ocp_write(sc, 0xFC28, 0x2B14); + //re_mac_ocp_write(sc, 0xFC2A, 0x07B0); if (true == re_check_dash_other_fun_present(sc)) - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0000); + re_mac_ocp_write(sc, 0xFC38, 0x0000); else - MP_WriteMcuAccessRegWord(sc, 0xFC38, 0x0001); + re_mac_ocp_write(sc, 0xFC38, 0x0001); } static void re_set_mac_mcu_8168fp_4(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8125a_1(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8125a_2(struct re_softc *sc) { - static const u_int16_t mcu_patch_code_8125a_2[] = { + static const u_int16_t mcu_patch_code_8125a_2[] = { 0xE010, 0xE012, 0xE022, 0xE024, 0xE029, 0xE02B, 0xE094, 0xE09D, 0xE09F, 0xE0AA, 0xE0B5, 0xE0C6, 0xE0CC, 0xE0D1, 0xE0D6, 0xE0D8, 0xC602, 0xBE00, 0x0000, 0xC60F, 0x73C4, 0x49B3, 0xF106, 0x73C2, 0xC608, 0xB406, 0xC609, @@ -2218,31 +2310,31 @@ static void re_set_mac_mcu_8125a_2(struct re_softc *sc) 0x0B15, 0x090E, 0x1139 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125a_2, ARRAY_SIZE(mcu_patch_code_8125a_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0540); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x0A06); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x0EB8); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x3A5C); - MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x10A8); - MP_WriteMcuAccessRegWord(sc, 0xFC40, 0x0D54); - MP_WriteMcuAccessRegWord(sc, 0xFC42, 0x0E24); + re_mac_ocp_write(sc, 0xFC2A, 0x0540); + re_mac_ocp_write(sc, 0xFC2E, 0x0A06); + re_mac_ocp_write(sc, 0xFC30, 0x0EB8); + re_mac_ocp_write(sc, 0xFC32, 0x3A5C); + re_mac_ocp_write(sc, 0xFC34, 0x10A8); + re_mac_ocp_write(sc, 0xFC40, 0x0D54); + re_mac_ocp_write(sc, 0xFC42, 0x0E24); - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x307A); + re_mac_ocp_write(sc, 0xFC48, 0x307A); } static void re_set_mac_mcu_8125b_1(struct re_softc *sc) { - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); } static void re_set_mac_mcu_8125b_2(struct re_softc *sc) { - static const u_int16_t mcu_patch_code_8125b_2[] = { + static const u_int16_t mcu_patch_code_8125b_2[] = { 0xE010, 0xE01B, 0xE026, 0xE037, 0xE03D, 0xE057, 0xE05B, 0xE060, 0xE062, 0xE064, 0xE066, 0xE068, 0xE06A, 0xE06C, 0xE06E, 0xE070, 0x740A, 0x4846, 0x4847, 0x9C0A, 0xC607, 0x74C0, 0x48C6, 0x9CC0, 0xC602, 0xBE00, 0x13F0, @@ -2260,105 +2352,391 @@ static void re_set_mac_mcu_8125b_2(struct re_softc *sc) 0x0000, 0xC602, 0xBE00, 0x0000 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125b_2, ARRAY_SIZE(mcu_patch_code_8125b_2)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x13E6); - MP_WriteMcuAccessRegWord(sc, 0xFC2A, 0x0812); - MP_WriteMcuAccessRegWord(sc, 0xFC2C, 0x248C); - MP_WriteMcuAccessRegWord(sc, 0xFC2E, 0x12DA); - MP_WriteMcuAccessRegWord(sc, 0xFC30, 0x4A20); - MP_WriteMcuAccessRegWord(sc, 0xFC32, 0x47A0); - //MP_WriteMcuAccessRegWord(sc, 0xFC34, 0x0A46); + re_mac_ocp_write(sc, 0xFC28, 0x13E6); + re_mac_ocp_write(sc, 0xFC2A, 0x0812); + re_mac_ocp_write(sc, 0xFC2C, 0x248C); + re_mac_ocp_write(sc, 0xFC2E, 0x12DA); + re_mac_ocp_write(sc, 0xFC30, 0x4A20); + re_mac_ocp_write(sc, 0xFC32, 0x47A0); + //re_mac_ocp_write(sc, 0xFC34, 0x0A46); - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x003F); + re_mac_ocp_write(sc, 0xFC48, 0x003F); } -static void re_set_mac_mcu_8126a_1(struct re_softc *sc) +static void re_set_mac_mcu_8125bp_1(struct re_softc *sc) { - static const u_int16_t mcu_patch_code_8126a_1[] = { - 0xE010, 0xE019, 0xE01B, 0xE01D, 0xE01F, 0xE021, 0xE023, 0xE025, 0xE027, - 0xE029, 0xE02B, 0xE02D, 0xE02F, 0xE031, 0xE033, 0xE035, 0x48C0, 0x9C66, - 0x7446, 0x4840, 0x48C1, 0x48C2, 0x9C46, 0xC402, 0xBC00, 0x0AD6, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, - 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 + static const u_int16_t mcu_patch_code_8125bp_1[] = { + 0xE003, 0xE007, 0xE01A, 0x1BC8, 0x46EB, 0xC302, 0xBB00, 0x0F14, 0xC211, + 0x400A, 0xF00A, 0xC20F, 0x400A, 0xF007, 0x73A4, 0xC20C, 0x400A, 0xF102, + 0x48B0, 0x9B20, 0x1B00, 0x9BA0, 0xC602, 0xBE00, 0x4364, 0xE6E0, 0xE6E2, + 0xC01C, 0xB406, 0x1000, 0xF016, 0xC61F, 0x400E, 0xF012, 0x218E, 0x25BE, + 0x1300, 0xF007, 0x7340, 0xC618, 0x400E, 0xF102, 0x48B0, 0x8320, 0xB400, + 0x2402, 0x1000, 0xF003, 0x7342, 0x8322, 0xB000, 0xE007, 0x7322, 0x9B42, + 0x7320, 0x9B40, 0x0300, 0x0300, 0xB006, 0xC302, 0xBB00, 0x413E, 0xE6E0, + 0xC01C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1171, 0x0B17, 0x0816, 0x1108 }; - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); - re_write_mac_mcu_ram_code(sc, mcu_patch_code_8126a_1, ARRAY_SIZE(mcu_patch_code_8126a_1)); + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125bp_1, ARRAY_SIZE(mcu_patch_code_8125bp_1)); - MP_WriteMcuAccessRegWord(sc, 0xFC26, 0x8000); + re_mac_ocp_write(sc, 0xFC26, 0x8000); - MP_WriteMcuAccessRegWord(sc, 0xFC28, 0x0AAA); + re_mac_ocp_write(sc, 0xFC28, 0x0f10); + re_mac_ocp_write(sc, 0xFC2A, 0x435c); + re_mac_ocp_write(sc, 0xFC2C, 0x4112); - MP_WriteMcuAccessRegWord(sc, 0xFC48, 0x0001); + re_mac_ocp_write(sc, 0xFC48, 0x0007); } -static void re_set_mac_mcu_8126a_2(struct re_softc *sc) +static void re_set_mac_mcu_8125bp_2(struct re_softc *sc) { - DisableMcuBPs(sc); -} + static const u_int16_t mcu_patch_code_8125bp_2[] = { + 0xE010, 0xE033, 0xE046, 0xE04A, 0xE04C, 0xE04E, 0xE050, 0xE052, 0xE054, + 0xE056, 0xE058, 0xE05A, 0xE05C, 0xE05E, 0xE060, 0xE062, 0xB406, 0x1000, + 0xF016, 0xC61F, 0x400E, 0xF012, 0x218E, 0x25BE, 0x1300, 0xF007, 0x7340, + 0xC618, 0x400E, 0xF102, 0x48B0, 0x8320, 0xB400, 0x2402, 0x1000, 0xF003, + 0x7342, 0x8322, 0xB000, 0xE007, 0x7322, 0x9B42, 0x7320, 0x9B40, 0x0300, + 0x0300, 0xB006, 0xC302, 0xBB00, 0x4168, 0xE6E0, 0xC01C, 0xC211, 0x400A, + 0xF00A, 0xC20F, 0x400A, 0xF007, 0x73A4, 0xC20C, 0x400A, 0xF102, 0x48B0, + 0x9B20, 0x1B00, 0x9BA0, 0xC602, 0xBE00, 0x4392, 0xE6E0, 0xE6E2, 0xC01C, + 0x4166, 0x9CF6, 0xC002, 0xB800, 0x143C, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC102, + 0xB900, 0x0000, 0xC002, 0xB800, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1171, + 0x0B18, 0x030D, 0x0A2A + }; -static void re_set_mac_mcu_8126a_3(struct re_softc *sc) -{ - DisableMcuBPs(sc); + re_disable_mcu_bps(sc); + + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125bp_2, ARRAY_SIZE(mcu_patch_code_8125bp_2)); + + re_mac_ocp_write(sc, 0xFC26, 0x8000); + + re_mac_ocp_write(sc, 0xFC28, 0x413C); + re_mac_ocp_write(sc, 0xFC2A, 0x438A); + re_mac_ocp_write(sc, 0xFC2C, 0x143A); + + re_mac_ocp_write(sc, 0xFC48, 0x0007); } -static void re_hw_mac_mcu_config(struct re_softc *sc) +static void re_set_mac_mcu_8125d_1(struct re_softc *sc) { - switch(sc->re_type) { - case MACFG_56: - re_set_mac_mcu_8168g_1(sc); - break; - case MACFG_58: - re_set_mac_mcu_8168gu_1(sc); - break; - case MACFG_59: - re_set_mac_mcu_8168gu_2(sc); - break; - case MACFG_60: - re_set_mac_mcu_8411b_1(sc); - break; - case MACFG_62: - re_set_mac_mcu_8168ep_1(sc); - break; - case MACFG_67: - re_set_mac_mcu_8168ep_2(sc); - break; - case MACFG_68: - re_set_mac_mcu_8168h_1(sc); - break; - case MACFG_69: - case MACFG_76: - re_set_mac_mcu_8168h_2(sc); - break; - case MACFG_70: - re_set_mac_mcu_8168fp_1(sc); - break; - case MACFG_71: - re_set_mac_mcu_8168fp_2(sc); - break; - case MACFG_72: - re_set_mac_mcu_8168fp_3(sc); - break; - case MACFG_73: - re_set_mac_mcu_8168fp_4(sc); - break; - case MACFG_74: - re_set_mac_mcu_8168h_3(sc); - break; - case MACFG_75: - re_set_mac_mcu_8168h_4(sc); - break; - case MACFG_80: - re_set_mac_mcu_8125a_1(sc); + static const u_int16_t mcu_patch_code_8125d_1[] = { + 0xE002, 0xE006, 0x4166, 0x9CF6, 0xC002, 0xB800, 0x14A4, 0xC102, 0xB900, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6938, + 0x0A18, 0x0217, 0x0D2A + }; + + re_disable_mcu_bps(sc); + + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8125d_1, ARRAY_SIZE(mcu_patch_code_8125d_1)); + + re_mac_ocp_write(sc, 0xFC26, 0x8000); + + re_mac_ocp_write(sc, 0xFC28, 0x14A2); + + re_mac_ocp_write(sc, 0xFC48, 0x0001); +} + +static void re_set_mac_mcu_8125d_2(struct re_softc *sc) +{ + re_disable_mcu_bps(sc); +} + +static void re_set_mac_mcu_8126a_1(struct re_softc *sc) +{ + static const u_int16_t mcu_patch_code_8126a_1[] = { + 0xE010, 0xE019, 0xE01B, 0xE01D, 0xE01F, 0xE021, 0xE023, 0xE025, 0xE027, + 0xE029, 0xE02B, 0xE02D, 0xE02F, 0xE031, 0xE033, 0xE035, 0x48C0, 0x9C66, + 0x7446, 0x4840, 0x48C1, 0x48C2, 0x9C46, 0xC402, 0xBC00, 0x0AD6, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, + 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000, 0xC602, 0xBE00, 0x0000 + }; + + re_disable_mcu_bps(sc); + + re_write_mac_mcu_ram_code(sc, mcu_patch_code_8126a_1, ARRAY_SIZE(mcu_patch_code_8126a_1)); + + re_mac_ocp_write(sc, 0xFC26, 0x8000); + + re_mac_ocp_write(sc, 0xFC28, 0x0AAA); + + re_mac_ocp_write(sc, 0xFC48, 0x0001); +} + +static void re_set_mac_mcu_8126a_2(struct re_softc *sc) +{ + re_disable_mcu_bps(sc); +} + +static void re_set_mac_mcu_8126a_3(struct re_softc *sc) +{ + re_disable_mcu_bps(sc); +} + +static void re_hw_mac_mcu_config(struct re_softc *sc) +{ + switch(sc->re_type) { + case MACFG_56: + re_set_mac_mcu_8168g_1(sc); + break; + case MACFG_58: + re_set_mac_mcu_8168gu_1(sc); + break; + case MACFG_59: + re_set_mac_mcu_8168gu_2(sc); + break; + case MACFG_60: + re_set_mac_mcu_8411b_1(sc); + break; + case MACFG_62: + re_set_mac_mcu_8168ep_1(sc); + break; + case MACFG_67: + re_set_mac_mcu_8168ep_2(sc); + break; + case MACFG_68: + re_set_mac_mcu_8168h_1(sc); + break; + case MACFG_69: + case MACFG_76: + re_set_mac_mcu_8168h_2(sc); + break; + case MACFG_70: + re_set_mac_mcu_8168fp_1(sc); + break; + case MACFG_71: + re_set_mac_mcu_8168fp_2(sc); + break; + case MACFG_72: + re_set_mac_mcu_8168fp_3(sc); + break; + case MACFG_73: + re_set_mac_mcu_8168fp_4(sc); + break; + case MACFG_74: + re_set_mac_mcu_8168h_3(sc); + break; + case MACFG_75: + re_set_mac_mcu_8168h_4(sc); + break; + case MACFG_80: + re_set_mac_mcu_8125a_1(sc); break; case MACFG_81: re_set_mac_mcu_8125a_2(sc); @@ -2369,6 +2747,18 @@ static void re_hw_mac_mcu_config(struct re_softc *sc) case MACFG_83: re_set_mac_mcu_8125b_2(sc); break; + case MACFG_84: + re_set_mac_mcu_8125bp_1(sc); + break; + case MACFG_85: + re_set_mac_mcu_8125bp_2(sc); + break; + case MACFG_86: + re_set_mac_mcu_8125d_1(sc); + break; + case MACFG_87: + re_set_mac_mcu_8125d_2(sc); + break; case MACFG_90: re_set_mac_mcu_8126a_1(sc); break; @@ -2386,48 +2776,47 @@ static void re_hw_mac_mcu_config(struct re_softc *sc) #define ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE BIT_5 static void Dash2DisableTx(struct re_softc *sc) { - //if (!sc->re_dash) return; + u_int16_t WaitCnt; + u_int8_t TmpUchar; - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - u_int16_t WaitCnt; - u_int8_t TmpUchar; + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; - //Disable oob Tx - RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR2, RE_CMAC_READ_1(sc, RE_CMAC_IBCR2) & ~(BIT_0)); - WaitCnt = 0; + //Disable oob Tx + RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR2, RE_CMAC_READ_1(sc, RE_CMAC_IBCR2) & ~(BIT_0)); + WaitCnt = 0; - //wait oob tx disable - do { - TmpUchar = RE_CMAC_READ_1(sc, RE_CMAC_IBISR0); + //wait oob tx disable + do { + TmpUchar = RE_CMAC_READ_1(sc, RE_CMAC_IBISR0); - if (TmpUchar & ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE) { - break; - } + if (TmpUchar & ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE) { + break; + } - DELAY(50); - WaitCnt++; - } while(WaitCnt < 2000); + DELAY(50); + WaitCnt++; + } while(WaitCnt < 2000); - //Clear ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE - RE_CMAC_WRITE_1(sc, RE_CMAC_IBISR0, RE_CMAC_READ_1(sc, RE_CMAC_IBISR0) | ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE); - } + //Clear ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE + RE_CMAC_WRITE_1(sc, RE_CMAC_IBISR0, RE_CMAC_READ_1(sc, RE_CMAC_IBISR0) | ISRIMR_DASH_TYPE2_TX_DISABLE_IDLE); } static void Dash2DisableRx(struct re_softc *sc) { - //if (!sc->re_dash) return; + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR0, RE_CMAC_READ_1(sc, RE_CMAC_IBCR0) & ~(BIT_0)); - } + RE_CMAC_WRITE_1(sc, RE_CMAC_IBCR0, RE_CMAC_READ_1(sc, RE_CMAC_IBCR0) & ~(BIT_0)); } static void Dash2DisableTxRx(struct re_softc *sc) { - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - Dash2DisableTx(sc); - Dash2DisableRx(sc); - } + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; + + Dash2DisableTx(sc); + Dash2DisableRx(sc); } #endif // !_WIN32 @@ -2458,19 +2847,6 @@ is_valid_ether_addr(const u_int8_t * addr) return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr); } -static inline void -random_ether_addr(u_int8_t * dst) -{ -#ifdef _WIN32 - BCryptGenRandom(NULL, dst, 6, BCRYPT_USE_SYSTEM_PREFERRED_RNG); -#else // _WIN32 - arc4rand(dst, 6, 0); -#endif // _WIN32 - - dst[0] &= 0xfe; - dst[0] |= 0x02; -} - static void re_disable_now_is_oob(struct re_softc *sc) { if (sc->re_hw_supp_now_is_oob_ver == 1) @@ -2483,8 +2859,8 @@ static void re_switch_to_sgmii_mode(struct re_softc *sc) switch (sc->hw_hw_supp_serdes_phy_ver) { case 1: - MP_WriteMcuAccessRegWord(sc, 0xEB00, 0x2); - SetMcuAccessRegBit(sc, 0xEB16, BIT_1); + re_mac_ocp_write(sc, 0xEB00, 0x2); + re_set_mac_ocp_bit(sc, 0xEB16, BIT_1); break; } } @@ -2493,7 +2869,7 @@ static void re_enable_magic_packet(struct re_softc *sc) { if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V3) - SetMcuAccessRegBit(sc, 0xC0B6, BIT_0); + re_set_mac_ocp_bit(sc, 0xC0B6, BIT_0); else if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V2) re_eri_write(sc, 0xDC, 4, re_eri_read(sc, 0xDC, 4, ERIAR_ExGMAC) | BIT_16, @@ -2506,7 +2882,7 @@ static void re_disable_magic_packet(struct re_softc *sc) { if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V3) - ClearMcuAccessRegBit(sc, 0xC0B6, BIT_0); + re_clear_mac_ocp_bit(sc, 0xC0B6, BIT_0); else if (sc->re_if_flags & RL_FLAG_MAGIC_PACKET_V2) re_eri_write(sc, 0xDC, 4, re_eri_read(sc, 0xDC, 4, ERIAR_ExGMAC) & ~BIT_16, @@ -2549,7 +2925,7 @@ static void re_exit_oob(struct re_softc *sc) } #ifndef _WIN32 - if (sc->re_dash) + if (HW_DASH_SUPPORT_DASH(sc)) re_driver_start(sc); #endif // !_WIN32 @@ -2609,6 +2985,10 @@ static void re_exit_oob(struct re_softc *sc) break; case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2658,7 +3038,7 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_60: CSR_WRITE_4(sc, RE_MCUACCESS, 0xE05E00FF); CSR_WRITE_4(sc, RE_MCUACCESS, 0xE9720000); - MP_WriteMcuAccessRegWord(sc, 0xE428, 0x0010); + re_mac_ocp_write(sc, 0xE428, 0x0010); break; } @@ -2673,8 +3053,8 @@ static void re_exit_oob(struct re_softc *sc) break; } - data16 = MP_ReadMcuAccessRegWord(sc, 0xD4DE) | BIT_15; - MP_WriteMcuAccessRegWord(sc, 0xD4DE, data16); + data16 = re_mac_ocp_read(sc, 0xD4DE) | BIT_15; + re_mac_ocp_write(sc, 0xD4DE, data16); for (i = 0; i < 10; i++) { DELAY(100); @@ -2699,16 +3079,16 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - data16 = MP_ReadMcuAccessRegWord(sc, 0xE8DE) & ~BIT_14; - MP_WriteMcuAccessRegWord(sc, 0xE8DE, data16); + data16 = re_mac_ocp_read(sc, 0xE8DE) & ~BIT_14; + re_mac_ocp_write(sc, 0xE8DE, data16); for (i = 0; i < 10; i++) { DELAY(100); if (CSR_READ_2(sc, 0xD2) & BIT_9) break; } - data16 = MP_ReadMcuAccessRegWord(sc, 0xE8DE) | BIT_15; - MP_WriteMcuAccessRegWord(sc, 0xE8DE, data16); + data16 = re_mac_ocp_read(sc, 0xE8DE) | BIT_15; + re_mac_ocp_write(sc, 0xE8DE, data16); for (i = 0; i < 10; i++) { DELAY(100); @@ -2720,20 +3100,24 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - data16 = MP_ReadMcuAccessRegWord(sc, 0xE8DE) & ~BIT_14; - MP_WriteMcuAccessRegWord(sc, 0xE8DE, data16); + data16 = re_mac_ocp_read(sc, 0xE8DE) & ~BIT_14; + re_mac_ocp_write(sc, 0xE8DE, data16); for (i = 0; i < 10; i++) { DELAY(100); if (CSR_READ_2(sc, 0xD2) & BIT_9) break; } - MP_WriteMcuAccessRegWord(sc, 0xC0AA, 0x07D0); - MP_WriteMcuAccessRegWord(sc, 0xC0A6, 0x01B5); - MP_WriteMcuAccessRegWord(sc, 0xC01E, 0x5555); + re_mac_ocp_write(sc, 0xC0AA, 0x07D0); + re_mac_ocp_write(sc, 0xC0A6, 0x01B5); + re_mac_ocp_write(sc, 0xC01E, 0x5555); for (i = 0; i < 10; i++) { DELAY(100); @@ -2757,6 +3141,10 @@ static void re_exit_oob(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2873,6 +3261,10 @@ static void re_hw_init(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -2887,9 +3279,9 @@ static void re_hw_init(struct re_softc *sc) if (sc->re_if_flags & RL_FLAG_PCIE) { uint32_t Data32; //Set PCIE uncorrectable error status mask pcie 0x108 - Data32 = MP_ReadPciEConfigSpace(sc, 0xF108); + Data32 = re_csi_read(sc, 0xF108); Data32 |= BIT_20; - MP_WritePciEConfigSpace(sc, 0xF108, Data32); + re_csi_write(sc, 0xF108, Data32); } } @@ -2976,6 +3368,10 @@ static void re_get_hw_mac_address(struct re_softc *sc, u_int8_t *eaddr) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3003,7 +3399,7 @@ static void re_get_hw_mac_address(struct re_softc *sc, u_int8_t *eaddr) if (!is_valid_ether_addr(eaddr)) { device_printf(dev,"Invalid ether addr: %6D\n", eaddr, ":"); - random_ether_addr(eaddr); + ether_gen_addr(sc->re_ifp, (struct ether_addr *)eaddr); device_printf(dev,"Random ether addr: %6D\n", eaddr, ":"); sc->random_mac = 1; } @@ -3340,9 +3736,9 @@ static int re_check_mac_version(struct re_softc *sc) break; case 0x54100000: sc->re_type = MACFG_69; - if ((MP_ReadMcuAccessRegWord(sc, 0xD006) & 0xFF00) == 0x0100) + if ((re_mac_ocp_read(sc, 0xD006) & 0xFF00) == 0x0100) sc->re_type = MACFG_74; - else if ((MP_ReadMcuAccessRegWord(sc, 0xD006) & 0xFF00) == 0x0300) + else if ((re_mac_ocp_read(sc, 0xD006) & 0xFF00) == 0x0300) sc->re_type = MACFG_75; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | @@ -3389,28 +3785,56 @@ static int re_check_mac_version(struct re_softc *sc) sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00700); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00400); break; case 0x60900000: sc->re_type = MACFG_81; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00700); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00400); break; case 0x64000000: sc->re_type = MACFG_82; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00F00); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); break; case 0x64100000: sc->re_type = MACFG_83; sc->max_jumbo_frame_size = Jumbo_Frame_9k; sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; - CSR_WRITE_4(sc, RE_RXCFG, 0x40C00F00); + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68000000: + sc->re_type = MACFG_84; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68100000: + sc->re_type = MACFG_85; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68800000: + sc->re_type = MACFG_86; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); + break; + case 0x68900000: + sc->re_type = MACFG_87; + sc->max_jumbo_frame_size = Jumbo_Frame_9k; + sc->re_if_flags |= RL_FLAG_DESCV2 | RL_FLAG_PHYWAKE_PM | + RL_FLAG_8168G_PLUS | RL_FLAG_MAGIC_PACKET_V3; + CSR_WRITE_4(sc, RE_RXCFG, 0x40C00C00); break; case 0x64800000: sc->re_type = MACFG_90; @@ -3447,9 +3871,7 @@ static int re_check_mac_version(struct re_softc *sc) case RT_DEVICEID_8161: case RT_DEVICEID_8162: case RT_DEVICEID_8125: -#ifdef _WIN32 case RT_DEVICEID_3000: -#endif // _WIN32 case RT_DEVICEID_8126: //do nothing break; @@ -3461,6 +3883,38 @@ static int re_check_mac_version(struct re_softc *sc) return error; } +static bool +re_is_allow_access_dash_ocp(struct re_softc *sc) +{ + bool allow_access = false; + u_int16_t mac_ocp_data; + + if (!HW_SUPPORT_OCP_CHANNEL(sc)) + goto exit; + + switch (sc->re_type) { + case MACFG_80: + case MACFG_81: + mac_ocp_data = re_mac_ocp_read(sc, 0xd460); + if (mac_ocp_data == 0xffff || !(mac_ocp_data & BIT_0)) + goto exit; + break; + case MACFG_84: + case MACFG_85: + mac_ocp_data = re_mac_ocp_read(sc, 0xd4c0); + if (mac_ocp_data == 0xffff || (mac_ocp_data & BIT_3)) + goto exit; + break; + default: + break; + } + + allow_access = true; + +exit: + return allow_access; +} + #ifdef _WIN32 void re_init_software_variable(struct re_softc *sc) #else // _WIN32 @@ -3473,9 +3927,7 @@ static void re_init_software_variable(struct re_softc *sc) case RT_DEVICEID_8162: case RT_DEVICEID_8136: case RT_DEVICEID_8125: -#ifdef _WIN32 case RT_DEVICEID_3000: -#endif // _WIN32 case RT_DEVICEID_8126: sc->re_if_flags |= RL_FLAG_PCIE; break; @@ -3483,9 +3935,9 @@ static void re_init_software_variable(struct re_softc *sc) sc->re_rx_mbuf_sz = sc->max_jumbo_frame_size + ETHER_VLAN_ENCAP_LEN + ETHER_HDR_LEN + ETHER_CRC_LEN + RE_ETHER_ALIGN + 1; - if (sc->re_rx_mbuf_sz > MJUM9BYTES) { - sc->max_jumbo_frame_size -= (sc->re_rx_mbuf_sz - MJUM9BYTES); - sc->re_rx_mbuf_sz = MJUM9BYTES; + if (sc->re_rx_mbuf_sz > max_rx_mbuf_sz) { + sc->max_jumbo_frame_size -= (sc->re_rx_mbuf_sz - max_rx_mbuf_sz); + sc->re_rx_mbuf_sz = max_rx_mbuf_sz; } switch(sc->re_type) { @@ -3509,34 +3961,68 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_80: case MACFG_81: { u_int8_t tmpUchar; - tmpUchar = (u_int8_t)MP_ReadMcuAccessRegWord(sc, 0xD006); + tmpUchar = (u_int8_t)re_mac_ocp_read(sc, 0xD006); if (tmpUchar == 0x02 || tmpUchar == 0x04) sc->HwSuppDashVer = 2; } break; + case MACFG_84: + case MACFG_85: + sc->HwSuppDashVer = 4; + break; default: sc->HwSuppDashVer = 0; break; } switch(sc->re_type) { + case MACFG_63: + case MACFG_64: + case MACFG_65: + case MACFG_66: + sc->HwSuppOcpChannelVer = 1; + break; + case MACFG_61: + case MACFG_62: + case MACFG_67: + case MACFG_84: + case MACFG_85: + sc->HwSuppOcpChannelVer = 2; + break; case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - sc->HwPkgDet = MP_ReadMcuAccessRegWord(sc, 0xDC00); - sc->HwPkgDet = (sc->HwPkgDet >> 3) & 0x0F; + sc->HwSuppOcpChannelVer = 3; + break; + case MACFG_80: + case MACFG_81: + if (sc->HwSuppDashVer > 0) + sc->HwSuppOcpChannelVer = 2; + break; + default: + sc->HwSuppOcpChannelVer = 0; break; } switch(sc->re_type) { + case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - if (sc->HwPkgDet == 0x06) { - u_int8_t tmpUchar = re_eri_read(sc, 0xE6, 1, ERIAR_ExGMAC); - if (tmpUchar == 0x02) - sc->hw_hw_supp_serdes_phy_ver = 1; + sc->HwPkgDet = re_mac_ocp_read(sc, 0xDC00); + sc->HwPkgDet = (sc->HwPkgDet >> 3) & 0x0F; + break; + } + + switch(sc->re_type) { + case MACFG_71: + case MACFG_72: + case MACFG_73: + if (sc->HwPkgDet == 0x06) { + u_int8_t tmpUchar = re_eri_read(sc, 0xE6, 1, ERIAR_ExGMAC); + if (tmpUchar == 0x02) + sc->hw_hw_supp_serdes_phy_ver = 1; else if (tmpUchar == 0x00) sc->hw_hw_supp_serdes_phy_ver = 2; } @@ -3550,21 +4036,24 @@ static void re_init_software_variable(struct re_softc *sc) eee_enable = 0; #endif // _WIN32 - if (HW_DASH_SUPPORT_DASH(sc)) + if (HW_DASH_SUPPORT_DASH(sc)) { + sc->AllowAccessDashOcp = re_is_allow_access_dash_ocp(sc); sc->re_dash = re_check_dash(sc); + } if (sc->re_dash) { #ifdef _WIN32 sc->re_dash = 0; #else // _WIN32 +#if defined(__amd64__) || defined(__i386__) if (HW_DASH_SUPPORT_TYPE_3(sc)) { u_int64_t CmacMemPhysAddress; bus_space_handle_t cmac_ioaddr; - CmacMemPhysAddress = MP_ReadOtherFunPciEConfigSpace(sc, 0, 0xf018); + CmacMemPhysAddress = re_csi_other_fun_read(sc, 0, 0xf018); if (!(CmacMemPhysAddress & BIT_0)) { if (CmacMemPhysAddress & BIT_2) - CmacMemPhysAddress |= MP_ReadOtherFunPciEConfigSpace(sc, 0, 0xf01c) << 16; + CmacMemPhysAddress |= (u_int64_t)re_csi_other_fun_read(sc, 0, 0xf01c) << 32; CmacMemPhysAddress &= 0xFFFFFFF0; /* ioremap MMIO region */ @@ -3576,6 +4065,9 @@ static void re_init_software_variable(struct re_softc *sc) sc->re_mapped_cmac_handle = cmac_ioaddr; } } +#else + sc->re_dash = 0; +#endif #endif // _WIN32 } @@ -3653,6 +4145,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3669,12 +4165,12 @@ static void re_init_software_variable(struct re_softc *sc) u_int16_t ioffset_p3, ioffset_p2, ioffset_p1, ioffset_p0; u_int16_t TmpUshort; - MP_WriteMcuAccessRegWord(sc, 0xDD02, 0x807D); + re_mac_ocp_write(sc, 0xDD02, 0x807D); - TmpUshort = MP_ReadMcuAccessRegWord(sc, 0xDD02); + TmpUshort = re_mac_ocp_read(sc, 0xDD02); ioffset_p3 = ((TmpUshort & BIT_7) >>7); ioffset_p3 <<= 3; - TmpUshort = MP_ReadMcuAccessRegWord(sc, 0xDD00); + TmpUshort = re_mac_ocp_read(sc, 0xDD00); ioffset_p3 |= ((TmpUshort & (BIT_15 | BIT_14 | BIT_13))>>13); @@ -3706,10 +4202,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_76: { u_int16_t rg_saw_cnt; - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - rg_saw_cnt = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1F, 0x0C42); + rg_saw_cnt = re_mdio_read(sc, 0x13); rg_saw_cnt &= ~(BIT_15|BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (rg_saw_cnt > 0) { sc->SwrCnt1msIni = 16000000/rg_saw_cnt; @@ -3773,6 +4269,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3843,6 +4343,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3911,6 +4415,18 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_83: sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125B_REV_B; break; + case MACFG_84: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125BP_REV_A; + break; + case MACFG_85: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125BP_REV_B; + break; + case MACFG_86: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125D_REV_A; + break; + case MACFG_87: + sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8125D_REV_B; + break; case MACFG_90: sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8126A_REV_A; break; @@ -3920,13 +4436,12 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_92: sc->re_sw_ram_code_ver = NIC_RAMCODE_VERSION_8126A_REV_C; break; - } switch (sc->re_type) { case MACFG_81: - if ((MP_ReadMcuAccessRegWord(sc, 0xD442) & BIT_5) && - (MP_RealReadPhyOcpRegWord(sc, 0xD068) & BIT_1) + if ((re_mac_ocp_read(sc, 0xD442) & BIT_5) && + (re_real_ocp_phy_read(sc, 0xD068) & BIT_1) ) { sc->RequirePhyMdiSwapPatch = TRUE; } @@ -3938,6 +4453,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3974,6 +4493,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3986,6 +4509,10 @@ static void re_init_software_variable(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -3993,6 +4520,13 @@ static void re_init_software_variable(struct re_softc *sc) break; } + switch (sc->re_type) { + case MACFG_84: + case MACFG_85: + sc->RequiredPfmPatch = TRUE; + break; + } + sc->re_8169_MacVersion = (CSR_READ_4(sc, RE_TXCFG)&0x7c800000)>>25; /* Get bit 26~30 */ sc->re_8169_MacVersion |= ((CSR_READ_4(sc, RE_TXCFG)&0x00800000)!=0 ? 1:0); /* Get bit 23 */ DBGPRINT1(sc->re_unit,"8169 Mac Version %d",sc->re_8169_MacVersion); @@ -4000,7 +4534,7 @@ static void re_init_software_variable(struct re_softc *sc) /* Rtl8169s single chip detected */ if (sc->re_type == MACFG_3) { RE_LOCK(sc); - sc->re_8169_PhyVersion=(MP_ReadPhyUshort(sc, 0x03)&0x000f); + sc->re_8169_PhyVersion=(re_mdio_read(sc, 0x03)&0x000f); DBGPRINT1(sc->re_unit,"8169 Phy Version %d",sc->re_8169_PhyVersion); RE_UNLOCK(sc); } @@ -4028,20 +4562,19 @@ static void re_enable_ocp_phy_power_saving(struct re_softc *sc) sc->re_type == MACFG_72 || sc->re_type == MACFG_73 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - val = MP_ReadPhyOcpRegWord(sc, 0x0C41, 0x13); + val = re_ocp_phy_read(sc, 0x0C41, 0x13); if (val != 0x0050) { re_set_phy_mcu_patch_request(sc); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0000); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0050); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0000); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0050); re_clear_phy_mcu_patch_request(sc); } - } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || - sc->re_type == MACFG_82 || sc->re_type == MACFG_83) { - val = MP_RealReadPhyOcpRegWord(sc, 0xC416); + } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81) { + val = re_real_ocp_phy_read(sc, 0xC416); if (val != 0x0050) { re_set_phy_mcu_patch_request(sc); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0050); + re_real_ocp_phy_write(sc, 0xC416, 0x0000); + re_real_ocp_phy_write(sc, 0xC416, 0x0050); re_clear_phy_mcu_patch_request(sc); } } @@ -4058,20 +4591,19 @@ static void re_disable_ocp_phy_power_saving(struct re_softc *sc) sc->re_type == MACFG_72 || sc->re_type == MACFG_73 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - val = MP_ReadPhyOcpRegWord(sc, 0x0C41, 0x13); + val = re_ocp_phy_read(sc, 0x0C41, 0x13); if (val != 0x0500) { re_set_phy_mcu_patch_request(sc); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0000); - MP_WritePhyOcpRegWord(sc, 0x0C41, 0x13, 0x0500); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0000); + re_ocp_phy_write(sc, 0x0C41, 0x13, 0x0500); re_clear_phy_mcu_patch_request(sc); } - } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || - sc->re_type == MACFG_82 || sc->re_type == MACFG_83) { - val = MP_RealReadPhyOcpRegWord(sc, 0xC416); + } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81) { + val = re_real_ocp_phy_read(sc, 0xC416); if (val != 0x0500) { re_set_phy_mcu_patch_request(sc); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xC416, 0x0500); + re_real_ocp_phy_write(sc, 0xC416, 0x0000); + re_real_ocp_phy_write(sc, 0xC416, 0x0500); re_clear_phy_mcu_patch_request(sc); } } @@ -4079,9 +4611,9 @@ static void re_disable_ocp_phy_power_saving(struct re_softc *sc) #ifdef _WIN32 void re_hw_d3_para(struct re_softc *sc) -#else +#else // _WIN32 static void re_hw_d3_para(struct re_softc *sc) -#endif +#endif // _WIN32 { switch (sc->re_type) { case MACFG_59: @@ -4099,8 +4631,6 @@ static void re_hw_d3_para(struct re_softc *sc) case MACFG_76: case MACFG_80: case MACFG_81: - case MACFG_82: - case MACFG_83: re_disable_ocp_phy_power_saving(sc); break; } @@ -4117,6 +4647,10 @@ re_add_sysctls(struct re_softc *sc) ctx = device_get_sysctl_ctx(sc->dev); children = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)); +#ifndef CTLFLAG_NEEDGIANT +#define CTLFLAG_NEEDGIANT 0 +#endif + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "driver_var", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, re_sysctl_driver_variable, "I", "Driver Variables Information"); @@ -4129,6 +4663,22 @@ re_add_sysctls(struct re_softc *sc) CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, re_sysctl_registers, "I", "MAC IO Information"); + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers2", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers2, "I", "MAC IO 0x0000 to 0x4000 Information"); + + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers3", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers3, "I", "MAC IO 0x4000 to 0x8000 Information"); + + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers4", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers4, "I", "MAC IO 0x8000 to 0xC000 Information"); + + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "registers5", + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, + re_sysctl_registers5, "I", "MAC IO 0xC000 to 0x10000 Information"); + SYSCTL_ADD_PROC(ctx, children, OID_AUTO, "eth_phy", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, sc, 0, re_sysctl_eth_phy, "I", "Ethernet PHY Information"); @@ -4206,6 +4756,7 @@ re_sysctl_driver_variable(SYSCTL_HANDLER_ARGS) printf("RequireAdcBiasPatch\t%d\n", sc->RequireAdcBiasPatch); printf("RequireAdjustUpsTxLinkPulseTiming\t%d\n", sc->RequireAdjustUpsTxLinkPulseTiming); printf("RequiredSecLanDonglePatch\t%d\n", sc->RequiredSecLanDonglePatch); + printf("RequiredPfmPatch\t%d\n", sc->RequiredPfmPatch); printf("RequirePhyMdiSwapPatch\t%d\n", sc->RequirePhyMdiSwapPatch); printf("re_efuse_ver\t%d\n", sc->re_efuse_ver); printf("re_sw_ram_code_ver\t0x%x\n", sc->re_sw_ram_code_ver); @@ -4220,15 +4771,16 @@ re_sysctl_driver_variable(SYSCTL_HANDLER_ARGS) printf("hw_hw_supp_serdes_phy_ver\t%d\n", sc->hw_hw_supp_serdes_phy_ver); printf("HwSuppDashVer\t%d\n", sc->HwSuppDashVer); printf("re_dash\t%d\n", sc->re_dash); + printf("re_dash_fw_ver\t0x%08x\n", sc->re_dash_fw_ver); printf("HwPkgDet\t%d\n", sc->HwPkgDet); printf("HwFiberModeVer\t%d\n", sc->HwFiberModeVer); printf("HwFiberStat\t%d\n", sc->HwFiberStat); printf("HwSuppExtendTallyCounterVer\t%d\n", sc->HwSuppExtendTallyCounterVer); printf("HwSuppMacMcuVer\t%d\n", sc->HwSuppMacMcuVer); printf("MacMcuPageSize\t%d\n", sc->MacMcuPageSize); - printf("rx_desc_tag maxsize\t%ld\n", sc->re_desc.rx_desc_tag->common.maxsize); - printf("tx_desc_tag maxsize\t%ld\n", sc->re_desc.tx_desc_tag->common.maxsize); - printf("re_tally maxsize\t%ld\n", sc->re_tally.re_stag->common.maxsize); + printf("rx_desc_tag maxsize\t%zd\n", sc->re_desc.rx_desc_tag->common.maxsize); + printf("tx_desc_tag maxsize\t%zd\n", sc->re_desc.tx_desc_tag->common.maxsize); + printf("re_tally maxsize\t%zd\n", sc->re_tally.re_stag->common.maxsize); printf("random_mac\t%d\n", sc->random_mac); printf("org_mac_addr\t%6D\n", sc->org_mac_addr, ":"); #if OS_VER < VERSION(6,0) @@ -4282,7 +4834,7 @@ re_sysctl_stats(SYSCTL_HANDLER_ARGS) } if (extend_stats) - SetMcuAccessRegBit(sc, 0xEA84, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xEA84, (BIT_1 | BIT_0)); bus_dmamap_sync(sc->re_tally.re_stag, sc->re_tally.re_smap, BUS_DMASYNC_PREREAD); @@ -4303,7 +4855,7 @@ re_sysctl_stats(SYSCTL_HANDLER_ARGS) sc->re_tally.re_smap, BUS_DMASYNC_POSTREAD); if (extend_stats) - ClearMcuAccessRegBit(sc, 0xEA84, (BIT_1 | BIT_0)); + re_clear_mac_ocp_bit(sc, 0xEA84, (BIT_1 | BIT_0)); RE_UNLOCK(sc); if (i == 0) { @@ -4401,11 +4953,32 @@ re_sysctl_stats(SYSCTL_HANDLER_ARGS) return (error); } +static void +re_printf_macio(struct re_softc *sc, + u_int32_t start, + u_int32_t end) +{ + int i, n; + + printf("\n%s mac io start:0x%05x end:0x%05x:\n", + device_get_nameunit(sc->dev), + start, end); + + for (n=start; ndev)); + max = min(256, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0, max); - max = 256; - for (n=0; nnewptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0x4000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0, max); + + RE_UNLOCK(sc); + } + + return (error); +} + +static int +re_sysctl_registers3(SYSCTL_HANDLER_ARGS) +{ + struct re_softc *sc; + int error, max, result; + + result = -1; + error = sysctl_handle_int(oidp, &result, 0, req); + if (error || req->newptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0x8000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0x4000, max); + + RE_UNLOCK(sc); + } + + return (error); +} + +static int +re_sysctl_registers4(SYSCTL_HANDLER_ARGS) +{ + struct re_softc *sc; + int error, max, result; + + result = -1; + error = sysctl_handle_int(oidp, &result, 0, req); + if (error || req->newptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0xC000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0x8000, max); + + RE_UNLOCK(sc); + } + + return (error); +} + +static int +re_sysctl_registers5(SYSCTL_HANDLER_ARGS) +{ + struct re_softc *sc; + int error, max, result; + + result = -1; + error = sysctl_handle_int(oidp, &result, 0, req); + if (error || req->newptr == NULL) + return (error); + + if (result == 1) { + sc = (struct re_softc *)arg1; + RE_LOCK(sc); + + max = min(0x10000, rman_get_size(sc->re_res)); + re_printf_macio(sc, 0xC000, max); RE_UNLOCK(sc); } @@ -4450,12 +5112,12 @@ re_sysctl_eth_phy(SYSCTL_HANDLER_ARGS) printf("%s ethernet phy:\n", device_get_nameunit(sc->dev)); max = 16; - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); for (n=0; nre_type) { case MACFG_62: @@ -4656,6 +5318,12 @@ re_sysctl_pci_registers(SYSCTL_HANDLER_ARGS) case MACFG_81: n = 0x264; break; + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + n = 0x210; + break; case MACFG_90: case MACFG_91: case MACFG_92: @@ -4666,10 +5334,10 @@ re_sysctl_pci_registers(SYSCTL_HANDLER_ARGS) break; } if (n > 0) - printf("\n0x%03x:\t%08x ", n, MP_ReadOtherFunPciEConfigSpace(sc, 0, n | 0xF000)); + printf("\n0x%03x:\t%08x ", n, re_csi_other_fun_read(sc, 0, n | 0xF000)); n = 0x70c; - printf("\n0x%03x:\t%08x ", n, MP_ReadPciEConfigSpace(sc, n | 0xF000)); + printf("\n0x%03x:\t%08x ", n, re_csi_read(sc, n | 0xF000)); RE_UNLOCK(sc); } @@ -4688,8 +5356,12 @@ re_sysctl_msix_tbl(SYSCTL_HANDLER_ARGS) if (error || req->newptr == NULL) return (error); + sc = (struct re_softc *)arg1; + + if (sc->re_res_pba == NULL) + return EPERM; + if (result == 1) { - sc = (struct re_softc *)arg1; RE_LOCK(sc); printf("%s msix table:\n", device_get_nameunit(sc->dev)); @@ -4699,9 +5371,8 @@ re_sysctl_msix_tbl(SYSCTL_HANDLER_ARGS) for (j=0; j<4; j++) printf("%08x ", - re_eri_read( - sc, i*0x10 + 4 * j, 4, - ERIAR_MSIX)); + RE_MSIX_TBL_READ_4( + sc, i*0x10 + 4 * j)); } RE_UNLOCK(sc); @@ -4749,7 +5420,6 @@ static int re_attach(device_t dev) command = pci_read_config(dev, PCIR_COMMAND, 4); command |= (PCIM_CMD_PORTEN|PCIM_CMD_MEMEN|PCIM_CMD_BUSMASTEREN); pci_write_config(dev, PCIR_COMMAND, command, 4); - command = pci_read_config(dev, PCIR_COMMAND, 4); if (prefer_iomap == 0) { sc->re_res_id = PCIR_BAR(2); @@ -4840,6 +5510,11 @@ static int re_attach(device_t dev) sc->re_res_pba = NULL; msixc = 0; } + + if (sc->re_res_pba != NULL) { + sc->re_msix_tbl_tag = rman_get_bustag(sc->re_res_pba); + sc->re_msix_tbl_handle = rman_get_bushandle(sc->re_res_pba); + } } /* Prefer MSI to INTx. */ @@ -4917,26 +5592,8 @@ static int re_attach(device_t dev) re_reset(sc); RE_UNLOCK(sc); - /* Get station address. */ - RE_LOCK(sc); - re_get_hw_mac_address(sc, eaddr); - RE_UNLOCK(sc); - - /* - * A RealTek chip was detected. Inform the world. - */ - device_printf(dev,"version:%s\n", RE_VERSION); - device_printf(dev,"Ethernet address: %6D\n", eaddr, ":"); - printf("\nThis product is covered by one or more of the following patents: \ - \nUS6,570,884, US6,115,776, and US6,327,625.\n"); - sc->re_unit = unit; -#if OS_VER < VERSION(6,0) - bcopy(eaddr, (char *)&sc->arpcom.ac_enaddr, ETHER_ADDR_LEN); -#endif - bcopy(eaddr, (char *)&sc->org_mac_addr, ETHER_ADDR_LEN); - if (sc->re_type == MACFG_3) { /* Change PCI Latency time*/ pci_write_config(dev, RE_PCI_LATENCY_TIMER, 0x40, 1); } @@ -5084,6 +5741,28 @@ static int re_attach(device_t dev) #if OS_VER < VERSION(11,0) ifp->if_capenable &= ~IFCAP_LRO; #endif + /* Get station address. */ + RE_LOCK(sc); + re_get_hw_mac_address(sc, eaddr); + RE_UNLOCK(sc); + + /* + * A RealTek chip was detected. Inform the world. + */ + device_printf(dev,"version:%s\n", RE_VERSION); + device_printf(dev,"Ethernet address: %6D\n", eaddr, ":"); + if (HW_DASH_SUPPORT_DASH(sc)) { + device_printf(dev,"DASH status: %s\n", sc->re_dash?"enabled":"disabled"); + if (sc->re_dash) + device_printf(dev,"DASH FW: 0x%08x\n", sc->re_dash_fw_ver); + } + printf("\nThis product is covered by one or more of the following patents: \ + \nUS6,570,884, US6,115,776, and US6,327,625.\n"); + +#if OS_VER < VERSION(6,0) + bcopy(eaddr, (char *)&sc->arpcom.ac_enaddr, ETHER_ADDR_LEN); +#endif + bcopy(eaddr, (char *)&sc->org_mac_addr, ETHER_ADDR_LEN); RE_LOCK(sc); re_phy_power_up(dev); @@ -5108,6 +5787,7 @@ static int re_attach(device_t dev) ifp->if_baudrate = 50000000000; break; case RT_DEVICEID_8125: + case RT_DEVICEID_3000: ifp->if_baudrate = 25000000000; break; case RT_DEVICEID_8169: @@ -5130,6 +5810,10 @@ static int re_attach(device_t dev) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -5155,43 +5839,10 @@ static int re_attach(device_t dev) if (error) goto fail; -#if OS_VER>=VERSION(7,0) - TASK_INIT(&sc->re_inttask, 0, sc->int_task, sc); - TASK_INIT(&sc->re_inttask_poll, 0, sc->int_task_poll, sc); -#endif - - /* - * Call MI attach routine. - */ - /*#if OS_VER < VERSION(5, 1)*/ -#if OS_VER < VERSION(4,9) - ether_ifattach(ifp, ETHER_BPF_SUPPORTED); -#else - ether_ifattach(ifp, eaddr); -#endif - -#if OS_VER < VERSION(7,0) - error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET, - sc->intr, sc, &sc->re_intrhand); -#else - error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET|INTR_MPSAFE, - sc->intr, NULL, sc, &sc->re_intrhand); -#endif - - if (error) { -#if OS_VER < VERSION(4,9) - ether_ifdetach(ifp, ETHER_BPF_SUPPORTED); -#else - ether_ifdetach(ifp); -#endif - device_printf(dev,"couldn't set up irq\n"); - goto fail; - } - /* - * Specify the media types supported by this adapter and register - * callbacks to update media and link information - */ + * Specify the media types supported by this adapter and register + * callbacks to update media and link information + */ ifmedia_init(&sc->media, IFM_IMASK, sc->ifmedia_upd, sc->ifmedia_sts); ifmedia_add(&sc->media, IFM_ETHER | IFM_10_T, 0, NULL); ifmedia_add(&sc->media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL); @@ -5199,6 +5850,7 @@ static int re_attach(device_t dev) ifmedia_add(&sc->media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL); switch(sc->re_device_id) { case RT_DEVICEID_8125: + case RT_DEVICEID_3000: case RT_DEVICEID_8126: case RT_DEVICEID_8169: case RT_DEVICEID_8169SC: @@ -5213,8 +5865,9 @@ static int re_attach(device_t dev) switch(sc->re_device_id) { case RT_DEVICEID_8126: ifmedia_add(&sc->media, IFM_ETHER | IFM_5000_T | IFM_FDX, 0, NULL); - /* FALLTHROUGH */ + /* FALLTHROUGH */ case RT_DEVICEID_8125: + case RT_DEVICEID_3000: ifmedia_add(&sc->media, IFM_ETHER | IFM_2500_T | IFM_FDX, 0, NULL); break; default: @@ -5223,7 +5876,60 @@ static int re_attach(device_t dev) ifmedia_add(&sc->media, IFM_ETHER | IFM_AUTO, 0, NULL); ifmedia_set(&sc->media, IFM_ETHER | IFM_AUTO); sc->media.ifm_media = IFM_ETHER | IFM_AUTO; + +#if OS_VER >= VERSION(13,0) + NET_TASK_INIT(&sc->re_inttask, 0, sc->int_task, sc); + NET_TASK_INIT(&sc->re_inttask_poll, 0, sc->int_task_poll, sc); +#elif OS_VER>=VERSION(7,0) + TASK_INIT(&sc->re_inttask, 0, sc->int_task, sc); + TASK_INIT(&sc->re_inttask_poll, 0, sc->int_task_poll, sc); +#endif + +#if OS_VER>=VERSION(7,0) + sc->re_tq = taskqueue_create_fast("re_taskq", M_WAITOK, + taskqueue_thread_enqueue, &sc->re_tq); + if (sc->re_tq == NULL) { + error = ENOMEM; + goto fail_intr; + } + error = taskqueue_start_threads(&sc->re_tq, 1, PI_NET, "%s taskq", + device_get_nameunit(dev)); + if (error) goto fail_intr; +#endif + +#if OS_VER < VERSION(7,0) + error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET, + sc->intr, sc, &sc->re_intrhand); +#else + error = bus_setup_intr(dev, sc->re_irq, INTR_TYPE_NET|INTR_MPSAFE, + sc->intr, NULL, sc, &sc->re_intrhand); +#endif + + if (error) goto fail_intr; + + RE_LOCK(sc); sc->ifmedia_upd(ifp); + RE_UNLOCK(sc); + + /* + * Call MI attach routine. + */ + /*#if OS_VER < VERSION(5, 1)*/ +#if OS_VER < VERSION(4,9) + ether_ifattach(ifp, ETHER_BPF_SUPPORTED); +#else + ether_ifattach(ifp, eaddr); +#endif + +fail_intr: + if (error) { + device_printf(dev, "couldn't set up interrupt handler\n"); +#if OS_VER < VERSION(4,9) + ether_ifdetach(ifp, ETHER_BPF_SUPPORTED); +#else + ether_ifdetach(ifp); +#endif + } fail: if (error) @@ -5253,10 +5959,6 @@ static int re_detach(device_t dev) RE_LOCK(sc); re_stop(sc); RE_UNLOCK(sc); -#if OS_VER>=VERSION(7,0) - taskqueue_drain(taskqueue_fast, &sc->re_inttask); - taskqueue_drain(taskqueue_fast, &sc->re_inttask_poll); -#endif #if OS_VER < VERSION(4,9) ether_ifdetach(ifp, ETHER_BPF_SUPPORTED); #else @@ -5264,8 +5966,22 @@ static int re_detach(device_t dev) #endif } - bus_generic_detach(dev); - + if (HW_DASH_SUPPORT_DASH(sc) && sc->re_res) { + RE_LOCK(sc); + re_driver_stop(sc); + RE_UNLOCK(sc); + } + +#if OS_VER>=VERSION(7,0) + if (sc->re_tq) { + taskqueue_drain(sc->re_tq, &sc->re_inttask); + taskqueue_drain(sc->re_tq, &sc->re_inttask_poll); + taskqueue_free(sc->re_tq); + } +#endif + + bus_generic_detach(dev); + sc->driver_detach = 1; if (sc->re_intrhand) @@ -5398,6 +6114,8 @@ re_suspend(device_t dev) re_stop(sc); re_hw_d3_para(sc); re_setwol(sc); + if (HW_DASH_SUPPORT_DASH(sc)) + re_driver_stop(sc); sc->suspended = 1; sc->link_state = LINK_STATE_UNKNOWN; re_link_state_change(ifp, sc->link_state); @@ -5459,7 +6177,7 @@ re_resume(device_t dev) #endif // !_WIN32 static void -ClearAndSetPCIePhyBit( +re_clear_set_ephy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t clearmask, @@ -5468,20 +6186,20 @@ ClearAndSetPCIePhyBit( { u_int16_t EphyValue; - EphyValue = MP_ReadEPhyUshort(sc, addr); + EphyValue = re_ephy_read(sc, addr); EphyValue &= ~clearmask; EphyValue |= setmask; - MP_WriteEPhyUshort(sc, addr, EphyValue); + re_ephy_write(sc, addr, EphyValue); } static void -ClearPCIePhyBit( +re_clear_ephy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, addr, mask, 0 @@ -5489,13 +6207,13 @@ ClearPCIePhyBit( } static void -SetPCIePhyBit( +re_set_ephy_bit( struct re_softc *sc, u_int8_t addr, u_int16_t mask ) { - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, addr, 0, mask @@ -5508,10 +6226,10 @@ re_set_offset70f(struct re_softc *sc, u_int8_t setting) //Set PCI configuration space offset 0x79 to setting u_int32_t data32; - data32 = MP_ReadPciEConfigSpace(sc, 0x870c); + data32 = re_csi_read(sc, 0x870c); data32 &= 0x00FFFFFF; data32 |= (setting << 24); - MP_WritePciEConfigSpace(sc, 0x870c, data32); + re_csi_write(sc, 0x870c, data32); } static void @@ -5536,16 +6254,12 @@ re_set_offset79(struct re_softc *sc, u_int8_t setting) * Stop all chip I/O so that the kernel's probe routines don't * get confused by errant DMAs when rebooting. */ -static int re_shutdown(dev) /* The same with re_stop(sc) */ -device_t dev; +static int re_shutdown(device_t dev) /* The same with re_stop(sc) */ { struct re_softc *sc; sc = device_get_softc(dev); - if (sc->re_dash) - re_driver_stop(sc); - RE_LOCK(sc); sc->re_link_chg_det = 0; sc->phy_reg_anlpar = re_get_phy_lp_ability(sc); @@ -5562,6 +6276,9 @@ device_t dev; ifp->if_capenable = IFCAP_WOL_MAGIC; re_setwol(sc); } + + if (HW_DASH_SUPPORT_DASH(sc)) + re_driver_stop(sc); RE_UNLOCK(sc); return 0; @@ -5581,12 +6298,16 @@ static void re_set_eee_lpi_timer(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WriteMcuAccessRegWord(sc, RE_EEE_TXIDLE_TIMER_8168, ifp->if_mtu + ETHER_HDR_LEN + 0x20); + re_mac_ocp_write(sc, RE_EEE_TXIDLE_TIMER_8168, ifp->if_mtu + ETHER_HDR_LEN + 0x20); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -5597,6 +6318,25 @@ static void re_set_eee_lpi_timer(struct re_softc *sc) } } +static void re_set_pfm_patch(struct re_softc *sc, bool enable) +{ + if (!sc->RequiredPfmPatch) + goto exit; + + if (enable) { + re_set_mac_ocp_bit(sc, 0xD3F0, BIT_0); + re_set_mac_ocp_bit(sc, 0xD3F2, BIT_0); + re_set_mac_ocp_bit(sc, 0xE85A, BIT_6); + } else { + re_clear_mac_ocp_bit(sc, 0xD3F0, BIT_0); + re_clear_mac_ocp_bit(sc, 0xD3F2, BIT_0); + re_clear_mac_ocp_bit(sc, 0xE85A, BIT_6); + } + +exit: + return; +} + #ifdef _WIN32 void re_hw_start_unlock(struct re_softc *sc) #else // _WIN32 @@ -5649,7 +6389,7 @@ static void re_hw_start_unlock(struct re_softc *sc) case MACFG_75: case MACFG_76: _re_enable_aspm_clkreq_lock(sc, 0); - re_enable_force_clkreq(sc, 0);; + re_enable_force_clkreq(sc, 0); break; } @@ -5733,30 +6473,30 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_14) { CSR_WRITE_1(sc,RE_CFG1, 0x0f); - MP_WriteEPhyUshort(sc, 0x03, 0xC2F9); + re_ephy_write(sc, 0x03, 0xC2F9); } else if (sc->re_type == MACFG_15) { CSR_WRITE_1(sc,RE_CFG1, 0x0f); - MP_WriteEPhyUshort(sc, 0x01, 0x6FE5); - MP_WriteEPhyUshort(sc, 0x03, 0x07D9); + re_ephy_write(sc, 0x01, 0x6FE5); + re_ephy_write(sc, 0x03, 0x07D9); } else if (sc->re_type == MACFG_17) { - MP_WriteEPhyUshort(sc, 0x06, 0xAF35); + re_ephy_write(sc, 0x06, 0xAF35); } else if (sc->re_type == MACFG_18) { CSR_WRITE_1(sc, 0xF5, CSR_READ_1(sc, 0xF5)|0x04); - MP_WriteEPhyUshort(sc, 0x19, 0xEC90); - MP_WriteEPhyUshort(sc, 0x01, 0x6FE5); - MP_WriteEPhyUshort(sc, 0x03, 0x05D9); - MP_WriteEPhyUshort(sc, 0x06, 0xAF35); + re_ephy_write(sc, 0x19, 0xEC90); + re_ephy_write(sc, 0x01, 0x6FE5); + re_ephy_write(sc, 0x03, 0x05D9); + re_ephy_write(sc, 0x06, 0xAF35); } else if (sc->re_type == MACFG_19) { if (pci_read_config(sc->dev, 0x80, 1)&3) { - MP_WriteEPhyUshort(sc, 0x02, 0x011F); + re_ephy_write(sc, 0x02, 0x011F); } CSR_WRITE_1(sc, 0xF4, CSR_READ_1(sc, 0xF4)|0x08); CSR_WRITE_1(sc, 0xF5, CSR_READ_1(sc, 0xF5)|0x04); - MP_WriteEPhyUshort(sc, 0x19, 0xEC90); - MP_WriteEPhyUshort(sc, 0x01, 0x6FE5); - MP_WriteEPhyUshort(sc, 0x03, 0x05D9); - MP_WriteEPhyUshort(sc, 0x06, 0xAF35); + re_ephy_write(sc, 0x19, 0xEC90); + re_ephy_write(sc, 0x01, 0x6FE5); + re_ephy_write(sc, 0x03, 0x05D9); + re_ephy_write(sc, 0x06, 0xAF35); } } else if (macver == 0x3C000000) { //disable clock request. @@ -5773,15 +6513,15 @@ static void re_hw_start_unlock(struct re_softc *sc) /*set mac register offset 0xd1 to 0xf8*/ CSR_WRITE_1(sc, RE_DBG_reg, 0xF8); - data16 = MP_ReadEPhyUshort(sc, 0x02) & ~0x1800; + data16 = re_ephy_read(sc, 0x02) & ~0x1800; data16 |= 0x1000; - MP_WriteEPhyUshort(sc, 0x02, data16); + re_ephy_write(sc, 0x02, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03) | 0x0002; - MP_WriteEPhyUshort(sc, 0x03, data16); + data16 = re_ephy_read(sc, 0x03) | 0x0002; + re_ephy_write(sc, 0x03, data16); - data16 = MP_ReadEPhyUshort(sc, 0x06) & ~0x0080; - MP_WriteEPhyUshort(sc, 0x06, data16); + data16 = re_ephy_read(sc, 0x06) & ~0x0080; + re_ephy_write(sc, 0x06, data16); if (ifp->if_mtu > ETHERMTU) { CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) | BIT_2); //Jumbo_en0 @@ -5808,12 +6548,12 @@ static void re_hw_start_unlock(struct re_softc *sc) } } } else if (sc->re_type == MACFG_25) { - data16 = MP_ReadEPhyUshort(sc, 0x01) | 0x0001; - MP_WriteEPhyUshort(sc, 0x01, data16); + data16 = re_ephy_read(sc, 0x01) | 0x0001; + re_ephy_write(sc, 0x01, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03) & ~0x0620; + data16 = re_ephy_read(sc, 0x03) & ~0x0620; data16 |= 0x0220; - MP_WriteEPhyUshort(sc, 0x03, data16); + re_ephy_write(sc, 0x03, data16); if (ifp->if_mtu > ETHERMTU) { CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) | BIT_2); //Jumbo_en0 @@ -5941,31 +6681,31 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_31) { CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~(1<<4)); - MP_WriteEPhyUshort(sc, 0x01, 0x7C7F); - MP_WriteEPhyUshort(sc, 0x02, 0x011F); - MP_WriteEPhyUshort(sc, 0x06, 0xB271); - MP_WriteEPhyUshort(sc, 0x07, 0xCE00); + re_ephy_write(sc, 0x01, 0x7C7F); + re_ephy_write(sc, 0x02, 0x011F); + re_ephy_write(sc, 0x06, 0xB271); + re_ephy_write(sc, 0x07, 0xCE00); } else if (sc->re_type == MACFG_32) { - MP_WriteEPhyUshort(sc, 0x01, 0x7C7D); - MP_WriteEPhyUshort(sc, 0x02, 0x091F); - MP_WriteEPhyUshort(sc, 0x03, 0xC5BA); - MP_WriteEPhyUshort(sc, 0x06, 0xB279); - MP_WriteEPhyUshort(sc, 0x07, 0xAF00); - MP_WriteEPhyUshort(sc, 0x1E, 0xB8EB); + re_ephy_write(sc, 0x01, 0x7C7D); + re_ephy_write(sc, 0x02, 0x091F); + re_ephy_write(sc, 0x03, 0xC5BA); + re_ephy_write(sc, 0x06, 0xB279); + re_ephy_write(sc, 0x07, 0xAF00); + re_ephy_write(sc, 0x1E, 0xB8EB); } else if (sc->re_type == MACFG_33) { CSR_WRITE_1(sc, RE_CFG1, CSR_READ_1(sc, RE_CFG1)|0x10); - MP_WriteEPhyUshort(sc, 0x01, 0x6C7F); - MP_WriteEPhyUshort(sc, 0x02, 0x011F); - ClearAndSetPCIePhyBit(sc, + re_ephy_write(sc, 0x01, 0x6C7F); + re_ephy_write(sc, 0x02, 0x011F); + re_clear_set_ephy_bit(sc, 0x03, 0xFFF0, 0x01B0 ); - MP_WriteEPhyUshort(sc, 0x1A, 0x0546); - MP_WriteEPhyUshort(sc, 0x1C, 0x80C4); - MP_WriteEPhyUshort(sc, 0x1D, 0x78E5); - MP_WriteEPhyUshort(sc, 0x0A, 0x8100); + re_ephy_write(sc, 0x1A, 0x0546); + re_ephy_write(sc, 0x1C, 0x80C4); + re_ephy_write(sc, 0x1D, 0x78E5); + re_ephy_write(sc, 0x0A, 0x8100); } } else if (macver == 0x28800000) { /* disable clock request. */ @@ -6007,21 +6747,21 @@ static void re_hw_start_unlock(struct re_softc *sc) } if (sc->re_type == MACFG_65 || sc->re_type == MACFG_66) { - SetPCIePhyBit(sc, 0x0B, (BIT_3 | BIT_6)); + re_set_ephy_bit(sc, 0x0B, (BIT_3 | BIT_6)); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x19, BIT_5, (BIT_4 | BIT_6) ); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x0C, BIT_8, BIT_5 ); - ClearPCIePhyBit(sc, 0x10, (BIT_2)); + re_clear_ephy_bit(sc, 0x10, (BIT_2)); } } else if (macver == 0x2C000000) { /* disable clock request. */ @@ -6042,55 +6782,55 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_36 || sc->re_type == MACFG_37) { /* set EPHY registers */ - data16 = MP_ReadEPhyUshort(sc, 0x00) & ~0x0200; + data16 = re_ephy_read(sc, 0x00) & ~0x0200; data16 |= 0x0100; - MP_WriteEPhyUshort(sc, 0x00, data16); + re_ephy_write(sc, 0x00, data16); - data16 = MP_ReadEPhyUshort(sc, 0x00); + data16 = re_ephy_read(sc, 0x00); data16 |= 0x0004; - MP_WriteEPhyUshort(sc, 0x00, data16); + re_ephy_write(sc, 0x00, data16); - data16 = MP_ReadEPhyUshort(sc, 0x06) & ~0x0002; + data16 = re_ephy_read(sc, 0x06) & ~0x0002; data16 |= 0x0001; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - data16 = MP_ReadEPhyUshort(sc, 0x06); + data16 = re_ephy_read(sc, 0x06); data16 |= 0x0030; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - data16 = MP_ReadEPhyUshort(sc, 0x07); + data16 = re_ephy_read(sc, 0x07); data16 |= 0x2000; - MP_WriteEPhyUshort(sc, 0x07, data16); + re_ephy_write(sc, 0x07, data16); - data16 = MP_ReadEPhyUshort(sc, 0x00); + data16 = re_ephy_read(sc, 0x00); data16 |= 0x0020; - MP_WriteEPhyUshort(sc, 0x00, data16); + re_ephy_write(sc, 0x00, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03) & ~0x5800; + data16 = re_ephy_read(sc, 0x03) & ~0x5800; data16 |= 0x2000; - MP_WriteEPhyUshort(sc, 0x03, data16); + re_ephy_write(sc, 0x03, data16); - data16 = MP_ReadEPhyUshort(sc, 0x03); + data16 = re_ephy_read(sc, 0x03); data16 |= 0x0001; - MP_WriteEPhyUshort(sc, 0x03, data16); + re_ephy_write(sc, 0x03, data16); - data16 = MP_ReadEPhyUshort(sc, 0x01) & ~0x0800; + data16 = re_ephy_read(sc, 0x01) & ~0x0800; data16 |= 0x1000; - MP_WriteEPhyUshort(sc, 0x01, data16); + re_ephy_write(sc, 0x01, data16); - data16 = MP_ReadEPhyUshort(sc, 0x07); + data16 = re_ephy_read(sc, 0x07); data16 |= 0x4000; - MP_WriteEPhyUshort(sc, 0x07, data16); + re_ephy_write(sc, 0x07, data16); - data16 = MP_ReadEPhyUshort(sc, 0x1E); + data16 = re_ephy_read(sc, 0x1E); data16 |= 0x2000; - MP_WriteEPhyUshort(sc, 0x1E, data16); + re_ephy_write(sc, 0x1E, data16); - MP_WriteEPhyUshort(sc, 0x19, 0xFE6C); + re_ephy_write(sc, 0x19, 0xFE6C); - data16 = MP_ReadEPhyUshort(sc, 0x0A); + data16 = re_ephy_read(sc, 0x0A); data16 |= 0x0040; - MP_WriteEPhyUshort(sc, 0x0A, data16); + re_ephy_write(sc, 0x0A, data16); if (ifp->if_mtu > ETHERMTU) { CSR_WRITE_1 (sc, RE_MTPS, 0x24); @@ -6159,26 +6899,26 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, 0x1A, CSR_READ_1(sc, 0x1A) & ~(BIT_2 |BIT_3)); re_eri_write(sc, 0x1DC, 1, 0x64, ERIAR_ExGMAC); - MP_WriteEPhyUshort(sc, 0x06, 0xF020); - MP_WriteEPhyUshort(sc, 0x07, 0x01FF); - MP_WriteEPhyUshort(sc, 0x00, 0x5027); - MP_WriteEPhyUshort(sc, 0x01, 0x0003); - MP_WriteEPhyUshort(sc, 0x02, 0x2D16); - MP_WriteEPhyUshort(sc, 0x03, 0x6D49); - MP_WriteEPhyUshort(sc, 0x08, 0x0006); - MP_WriteEPhyUshort(sc, 0x0A, 0x00C8); + re_ephy_write(sc, 0x06, 0xF020); + re_ephy_write(sc, 0x07, 0x01FF); + re_ephy_write(sc, 0x00, 0x5027); + re_ephy_write(sc, 0x01, 0x0003); + re_ephy_write(sc, 0x02, 0x2D16); + re_ephy_write(sc, 0x03, 0x6D49); + re_ephy_write(sc, 0x08, 0x0006); + re_ephy_write(sc, 0x0A, 0x00C8); } - data16 = MP_ReadEPhyUshort(sc, 0x09); + data16 = re_ephy_read(sc, 0x09); data16 |= BIT_7; - MP_WriteEPhyUshort(sc, 0x09, data16); + re_ephy_write(sc, 0x09, data16); - data16 = MP_ReadEPhyUshort(sc, 0x19); + data16 = re_ephy_read(sc, 0x19); data16 |= (BIT_2 | BIT_5 | BIT_9); - MP_WriteEPhyUshort(sc, 0x19, data16); + re_ephy_write(sc, 0x19, data16); - SetPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_11|BIT_10|BIT_8|BIT_7|BIT_6|BIT_5|BIT_4), BIT_9 @@ -6210,8 +6950,8 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); - MP_WriteEPhyUshort(sc, 0x06, 0xAF25); - MP_WriteEPhyUshort(sc, 0x07, 0x8E68); + re_ephy_write(sc, 0x06, 0xAF25); + re_ephy_write(sc, 0x07, 0x8E68); } else if (macver == 0x40800000) { CSR_WRITE_1(sc, 0xF2, CSR_READ_1(sc, 0xF2) | 0x80); CSR_WRITE_1(sc, 0xF1, CSR_READ_1(sc, 0xF1) | 0x28); @@ -6225,30 +6965,29 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_42) { /* set EPHY registers */ - SetPCIePhyBit(sc, 0x07, BIT_14); - SetPCIePhyBit(sc, 0x19, BIT_9); - SetPCIePhyBit(sc, 0x19, BIT_5); - SetPCIePhyBit(sc, 0x1E, BIT_13); - SetPCIePhyBit(sc, 0x03, BIT_0); - SetPCIePhyBit(sc, 0x19, BIT_8); - SetPCIePhyBit(sc, 0x19, BIT_2); - SetPCIePhyBit(sc, 0x0A, BIT_5); - SetPCIePhyBit(sc, 0x05, BIT_13); + re_set_ephy_bit(sc, 0x07, BIT_14); + re_set_ephy_bit(sc, 0x19, BIT_9); + re_set_ephy_bit(sc, 0x19, BIT_5); + re_set_ephy_bit(sc, 0x1E, BIT_13); + re_set_ephy_bit(sc, 0x03, BIT_0); + re_set_ephy_bit(sc, 0x19, BIT_8); + re_set_ephy_bit(sc, 0x19, BIT_2); + re_set_ephy_bit(sc, 0x0A, BIT_5); + re_set_ephy_bit(sc, 0x05, BIT_13); } if (sc->re_type == MACFG_43) { - SetPCIePhyBit(sc, 0x07, BIT_14); - SetPCIePhyBit(sc, 0x19, BIT_9); - SetPCIePhyBit(sc, 0x19, BIT_5); - SetPCIePhyBit(sc, 0x1E, BIT_13); - SetPCIePhyBit(sc, 0x03, BIT_0); - SetPCIePhyBit(sc, 0x19, BIT_8); - SetPCIePhyBit(sc, 0x19, BIT_2); - SetPCIePhyBit(sc, 0x0A, BIT_5); - SetPCIePhyBit(sc, 0x1E, BIT_15); - SetPCIePhyBit(sc, 0x05, BIT_13); + re_set_ephy_bit(sc, 0x07, BIT_14); + re_set_ephy_bit(sc, 0x19, BIT_9); + re_set_ephy_bit(sc, 0x19, BIT_5); + re_set_ephy_bit(sc, 0x1E, BIT_13); + re_set_ephy_bit(sc, 0x03, BIT_0); + re_set_ephy_bit(sc, 0x19, BIT_8); + re_set_ephy_bit(sc, 0x19, BIT_2); + re_set_ephy_bit(sc, 0x0A, BIT_5); + re_set_ephy_bit(sc, 0x1E, BIT_15); + re_set_ephy_bit(sc, 0x05, BIT_13); } } else if (macver == 0x44000000) { - CSR_WRITE_2(sc, 0xE0, CSR_READ_2(sc, 0xE0) & ~0xDF9C); re_eri_write(sc, 0xC8, 4, 0x00000002, ERIAR_ExGMAC); @@ -6261,7 +7000,7 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_0); /* set EPHY registers */ - MP_WriteEPhyUshort(sc, 0x19, 0xFF64); + re_ephy_write(sc, 0x19, 0xFF64); if (ifp->if_mtu > ETHERMTU) CSR_WRITE_1 (sc, RE_MTPS, 0x27); @@ -6301,27 +7040,27 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); if (sc->re_type == MACFG_50) { - data16 = MP_ReadEPhyUshort(sc, 0x06); + data16 = re_ephy_read(sc, 0x06); data16 &= ~(BIT_7 | BIT_6); data16 |= BIT_5; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - data16 = MP_ReadEPhyUshort(sc, 0x08); + data16 = re_ephy_read(sc, 0x08); data16 &= ~BIT_0; data16 |= BIT_1; - MP_WriteEPhyUshort(sc, 0x08, data16); + re_ephy_write(sc, 0x08, data16); } - data16 = MP_ReadEPhyUshort(sc, 0x09); + data16 = re_ephy_read(sc, 0x09); data16 |= BIT_7; - MP_WriteEPhyUshort(sc, 0x09, data16); + re_ephy_write(sc, 0x09, data16); - data16 = MP_ReadEPhyUshort(sc, 0x19); + data16 = re_ephy_read(sc, 0x19); data16 |= (BIT_2 | BIT_5 | BIT_9); - MP_WriteEPhyUshort(sc, 0x19, data16); + re_ephy_write(sc, 0x19, data16); - SetPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_11|BIT_10|BIT_8|BIT_7|BIT_6|BIT_5|BIT_4), BIT_9 @@ -6382,23 +7121,23 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); - data16 = MP_ReadEPhyUshort(sc, 0x06); + data16 = re_ephy_read(sc, 0x06); data16 &= ~(BIT_7 | BIT_6); data16 |= BIT_5; - MP_WriteEPhyUshort(sc, 0x06, data16); + re_ephy_write(sc, 0x06, data16); - MP_WriteEPhyUshort(sc, 0x0f, 0x5200); + re_ephy_write(sc, 0x0f, 0x5200); - data16 = MP_ReadEPhyUshort(sc, 0x1e); + data16 = re_ephy_read(sc, 0x1e); data16 |= BIT_14; - MP_WriteEPhyUshort(sc, 0x1e, data16); + re_ephy_write(sc, 0x1e, data16); - data16 = MP_ReadEPhyUshort(sc, 0x19); + data16 = re_ephy_read(sc, 0x19); data16 |= (BIT_2 | BIT_5 | BIT_9); - MP_WriteEPhyUshort(sc, 0x19, data16); + re_ephy_write(sc, 0x19, data16); - SetPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_11|BIT_10|BIT_8|BIT_7|BIT_6|BIT_5|BIT_4), BIT_9 @@ -6439,26 +7178,26 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, RE_CFG2, CSR_READ_1(sc, RE_CFG2) | BIT_5); if (sc->re_type == MACFG_59) { - MP_WriteMcuAccessRegWord(sc, 0xD3C0, 0x0B00); - MP_WriteMcuAccessRegWord(sc, 0xD3C2, 0x0000); + re_mac_ocp_write(sc, 0xD3C0, 0x0B00); + re_mac_ocp_write(sc, 0xD3C2, 0x0000); } if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - MP_WriteMcuAccessRegWord(sc, 0xD400, MP_ReadMcuAccessRegWord(sc, 0xD400) & ~(BIT_0)); + re_mac_ocp_write(sc, 0xD400, re_mac_ocp_read(sc, 0xD400) & ~(BIT_0)); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_3 | BIT_2 | BIT_1); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); - MP_WriteMcuAccessRegWord(sc, 0xC094, 0x0); - MP_WriteMcuAccessRegWord(sc, 0xC09E, 0x0); + re_mac_ocp_write(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xC094, 0x0); + re_mac_ocp_write(sc, 0xC09E, 0x0); - MP_WriteMcuAccessRegWord(sc, 0xE098, 0x0AA2); + re_mac_ocp_write(sc, 0xE098, 0x0AA2); } /*set configuration space offset 0x70f to 0x17*/ @@ -6469,10 +7208,10 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1(sc, RE_TDFNR, 0x4); if (sc->re_type == MACFG_56 || sc->re_type == MACFG_57) { - Data32 = MP_ReadPciEConfigSpace(sc, 0x2710); + Data32 = re_csi_read(sc, 0x2710); Data32 &=0xFFFF0FFF; Data32 |= (0x04 << 12); - MP_WritePciEConfigSpace(sc, 0x2710, Data32); + re_csi_write(sc, 0x2710, Data32); } Data32 = re_eri_read(sc, 0xD4, 4, ERIAR_ExGMAC); @@ -6495,7 +7234,7 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - MP_WriteMcuAccessRegWord(sc, 0xE054, 0x0000); + re_mac_ocp_write(sc, 0xE054, 0x0000); Data32 = re_eri_read(sc, 0x5F0, 4, ERIAR_ExGMAC); Data32 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_3 | BIT_2 | BIT_1 | BIT_0); @@ -6511,7 +7250,7 @@ static void re_hw_start_unlock(struct re_softc *sc) re_eri_write(sc, 0xdc, 1, Data32, ERIAR_ExGMAC); if (sc->re_type == MACFG_74 || sc->re_type == MACFG_75) - SetMcuAccessRegBit(sc, 0xD438, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xD438, (BIT_1 | BIT_0)); Data32 = re_eri_read(sc, 0x2FC, 4, ERIAR_ExGMAC); Data32 &= ~(BIT_0 | BIT_1 | BIT_2); @@ -6529,128 +7268,128 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); if (sc->re_type == MACFG_56 || sc->re_type == MACFG_57) { - ClearPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_clear_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13|BIT_12|BIT_10|BIT_9|BIT_8|BIT_7|BIT_6|BIT_4), (BIT_11|BIT_5) ); - SetPCIePhyBit(sc, 0x1E, BIT_0); - ClearPCIePhyBit(sc, 0x19, BIT_15); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_clear_ephy_bit(sc, 0x19, BIT_15); } else if (sc->re_type == MACFG_58) { - SetPCIePhyBit(sc, 0x00, (BIT_3)); - ClearAndSetPCIePhyBit(sc, + re_set_ephy_bit(sc, 0x00, (BIT_3)); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4), BIT_9 ); } else if (sc->re_type == MACFG_59) { - ClearPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_clear_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_4), (BIT_5 | BIT_11) ); - SetPCIePhyBit(sc, 0x1E, BIT_0); - ClearPCIePhyBit(sc, 0x19, BIT_15); - MP_WriteEPhyUshort(sc, 0x19, 0x7C00); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EB); - MP_WriteEPhyUshort(sc, 0x0D, 0x1666); - MP_WriteEPhyUshort(sc, 0x00, 0x10A3); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_clear_ephy_bit(sc, 0x19, BIT_15); + re_ephy_write(sc, 0x19, 0x7C00); + re_ephy_write(sc, 0x1E, 0x20EB); + re_ephy_write(sc, 0x0D, 0x1666); + re_ephy_write(sc, 0x00, 0x10A3); - MP_WriteEPhyUshort(sc, 0x06, 0xF050); + re_ephy_write(sc, 0x06, 0xF050); - SetPCIePhyBit(sc, 0x04, BIT_4); - ClearPCIePhyBit(sc, 0x1D, BIT_14); + re_set_ephy_bit(sc, 0x04, BIT_4); + re_clear_ephy_bit(sc, 0x1D, BIT_14); } else if (sc->re_type == MACFG_60) { - ClearPCIePhyBit(sc, 0x00, BIT_3); - ClearAndSetPCIePhyBit(sc, + re_clear_ephy_bit(sc, 0x00, BIT_3); + re_clear_set_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_4), (BIT_5 | BIT_11) ); - SetPCIePhyBit(sc, 0x1E, BIT_0); - ClearPCIePhyBit(sc, 0x19, BIT_15); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_clear_ephy_bit(sc, 0x19, BIT_15); - ClearPCIePhyBit(sc, 0x19, (BIT_5 | BIT_0)); + re_clear_ephy_bit(sc, 0x19, (BIT_5 | BIT_0)); - SetPCIePhyBit(sc, 0x1E, BIT_13); - ClearPCIePhyBit(sc, 0x0D, BIT_8); - SetPCIePhyBit(sc, 0x0D, BIT_9); - SetPCIePhyBit(sc, 0x00, BIT_7); + re_set_ephy_bit(sc, 0x1E, BIT_13); + re_clear_ephy_bit(sc, 0x0D, BIT_8); + re_set_ephy_bit(sc, 0x0D, BIT_9); + re_set_ephy_bit(sc, 0x00, BIT_7); - SetPCIePhyBit(sc, 0x06, BIT_4); + re_set_ephy_bit(sc, 0x06, BIT_4); - SetPCIePhyBit(sc, 0x04, BIT_4); - SetPCIePhyBit(sc, 0x1D, BIT_14); + re_set_ephy_bit(sc, 0x04, BIT_4); + re_set_ephy_bit(sc, 0x1D, BIT_14); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_76) { - ClearPCIePhyBit(sc, 0x1E, BIT_11); + re_clear_ephy_bit(sc, 0x1E, BIT_11); - SetPCIePhyBit(sc, 0x1E, BIT_0); - SetPCIePhyBit(sc, 0x1D, BIT_11); + re_set_ephy_bit(sc, 0x1E, BIT_0); + re_set_ephy_bit(sc, 0x1D, BIT_11); - MP_WriteEPhyUshort(sc, 0x05, 0x2089); - MP_WriteEPhyUshort(sc, 0x06, 0x5881); + re_ephy_write(sc, 0x05, 0x2089); + re_ephy_write(sc, 0x06, 0x5881); - MP_WriteEPhyUshort(sc, 0x04, 0x854A); - MP_WriteEPhyUshort(sc, 0x01, 0x068B); + re_ephy_write(sc, 0x04, 0x854A); + re_ephy_write(sc, 0x01, 0x068B); } else if (sc->re_type == MACFG_74) { - ClearMcuAccessRegBit(sc, 0xD438, BIT_2); + re_clear_mac_ocp_bit(sc, 0xD438, BIT_2); - ClearPCIePhyBit(sc, 0x24, BIT_9); - ClearMcuAccessRegBit(sc, 0xDE28, (BIT_1 | BIT_0)); + re_clear_ephy_bit(sc, 0x24, BIT_9); + re_clear_mac_ocp_bit(sc, 0xDE28, (BIT_1 | BIT_0)); - SetMcuAccessRegBit(sc, 0xD438, BIT_2); + re_set_mac_ocp_bit(sc, 0xD438, BIT_2); } else if (sc->re_type == MACFG_75) { - ClearMcuAccessRegBit(sc, 0xD438, BIT_2); + re_clear_mac_ocp_bit(sc, 0xD438, BIT_2); - ClearMcuAccessRegBit(sc, 0xDE28, (BIT_1 | BIT_0)); + re_clear_mac_ocp_bit(sc, 0xDE28, (BIT_1 | BIT_0)); - SetMcuAccessRegBit(sc, 0xD438, BIT_2); + re_set_mac_ocp_bit(sc, 0xD438, BIT_2); } if (sc->re_type == MACFG_60) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3C0); + data16 = re_mac_ocp_read(sc, 0xD3C0); data16 &= 0xF000; data16 |= 0x0FFF; - MP_WriteMcuAccessRegWord(sc, 0xD3C0, data16); + re_mac_ocp_write(sc, 0xD3C0, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3C2); + data16 = re_mac_ocp_read(sc, 0xD3C2); data16 &= 0xFF00; - MP_WriteMcuAccessRegWord(sc, 0xD3C2, data16); + re_mac_ocp_write(sc, 0xD3C2, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3C4); + data16 = re_mac_ocp_read(sc, 0xD3C4); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xD3C4, data16); + re_mac_ocp_write(sc, 0xD3C4, data16); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_76) { if (sc->RequireAdjustUpsTxLinkPulseTiming) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD412); + data16 = re_mac_ocp_read(sc, 0xD412); data16 &= ~(0x0FFF); data16 |= sc->SwrCnt1msIni; - MP_WriteMcuAccessRegWord(sc, 0xD412, data16); + re_mac_ocp_write(sc, 0xD412, data16); } - data16 = MP_ReadMcuAccessRegWord(sc, 0xE056); + data16 = re_mac_ocp_read(sc, 0xE056); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); - MP_WriteMcuAccessRegWord(sc, 0xE056, data16); + re_mac_ocp_write(sc, 0xE056, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE052); + data16 = re_mac_ocp_read(sc, 0xE052); data16 &= ~(BIT_15 | BIT_14 | BIT_13 | BIT_3); data16 |= BIT_15; - MP_WriteMcuAccessRegWord(sc, 0xE052, data16); + re_mac_ocp_write(sc, 0xE052, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD420); + data16 = re_mac_ocp_read(sc, 0xD420); data16 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x45F; - MP_WriteMcuAccessRegWord(sc, 0xD420, data16); + re_mac_ocp_write(sc, 0xD420, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE0D6); + data16 = re_mac_ocp_read(sc, 0xE0D6); data16 &= ~(BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x17F; - MP_WriteMcuAccessRegWord(sc, 0xE0D6, data16); + re_mac_ocp_write(sc, 0xE0D6, data16); } CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_0); @@ -6665,12 +7404,12 @@ static void re_hw_start_unlock(struct re_softc *sc) if (sc->re_type == MACFG_56 || sc->re_type == MACFG_57 || sc->re_type == MACFG_58 || sc->re_type == MACFG_59) { - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76) { - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); } if (ifp->if_mtu > ETHERMTU) { @@ -6728,23 +7467,23 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); if (sc->re_type == MACFG_61) { - MP_WriteEPhyUshort(sc, 0x00, 0x10AB); - MP_WriteEPhyUshort(sc, 0x06, 0xF030); - MP_WriteEPhyUshort(sc, 0x08, 0x2006); - MP_WriteEPhyUshort(sc, 0x0D, 0x1666); - ClearPCIePhyBit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4)); + re_ephy_write(sc, 0x00, 0x10AB); + re_ephy_write(sc, 0x06, 0xF030); + re_ephy_write(sc, 0x08, 0x2006); + re_ephy_write(sc, 0x0D, 0x1666); + re_clear_ephy_bit(sc, 0x0C, (BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4)); } else if (sc->re_type == MACFG_62) { - MP_WriteEPhyUshort(sc, 0x00, 0x10A3); - MP_WriteEPhyUshort(sc, 0x19, 0xFC00); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EA); + re_ephy_write(sc, 0x00, 0x10A3); + re_ephy_write(sc, 0x19, 0xFC00); + re_ephy_write(sc, 0x1E, 0x20EA); } else if (sc->re_type == MACFG_67) { - MP_WriteEPhyUshort(sc, 0x00, 0x10AB); - MP_WriteEPhyUshort(sc, 0x19, 0xFC00); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EB); - MP_WriteEPhyUshort(sc, 0x0D, 0x1666); - ClearPCIePhyBit(sc, 0x0B, BIT_0); - SetPCIePhyBit(sc, 0x1D, BIT_14); - ClearAndSetPCIePhyBit(sc, + re_ephy_write(sc, 0x00, 0x10AB); + re_ephy_write(sc, 0x19, 0xFC00); + re_ephy_write(sc, 0x1E, 0x20EB); + re_ephy_write(sc, 0x0D, 0x1666); + re_clear_ephy_bit(sc, 0x0B, BIT_0); + re_set_ephy_bit(sc, 0x1D, BIT_14); + re_clear_set_ephy_bit(sc, 0x0C, BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_8 | BIT_7 | BIT_6 | BIT_5, BIT_9 | BIT_4 @@ -6762,22 +7501,22 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_1 (sc, RE_MTPS, 0x27); if (sc->re_type == MACFG_67) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3E2); + data16 = re_mac_ocp_read(sc, 0xD3E2); data16 &= 0xF000; data16 |= 0xAFD; - MP_WriteMcuAccessRegWord(sc, 0xD3E2, data16); + re_mac_ocp_write(sc, 0xD3E2, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD3E4); + data16 = re_mac_ocp_read(sc, 0xD3E4); data16 &= 0xFF00; - MP_WriteMcuAccessRegWord(sc, 0xD3E4, data16); + re_mac_ocp_write(sc, 0xD3E4, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE860); + data16 = re_mac_ocp_read(sc, 0xE860); data16 |= BIT_7; - MP_WriteMcuAccessRegWord(sc, 0xE860, data16); + re_mac_ocp_write(sc, 0xE860, data16); } - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); if (ifp->if_mtu > ETHERMTU) { ifp->if_capenable &= ~IFCAP_HWCSUM; @@ -6792,51 +7531,51 @@ static void re_hw_start_unlock(struct re_softc *sc) } } } else if (macver == 0x54800000) { - MP_WriteMcuAccessRegWord(sc, 0xE098, 0xC302); + re_mac_ocp_write(sc, 0xE098, 0xC302); - MP_WriteMcuAccessRegWord(sc, 0xD400, MP_ReadMcuAccessRegWord(sc, 0xD400) & ~(BIT_0)); + re_mac_ocp_write(sc, 0xD400, re_mac_ocp_read(sc, 0xD400) & ~(BIT_0)); if (sc->RequireAdjustUpsTxLinkPulseTiming) { - data16 = MP_ReadMcuAccessRegWord(sc, 0xD412); + data16 = re_mac_ocp_read(sc, 0xD412); data16 &= ~(0x0FFF); data16 |= sc->SwrCnt1msIni; - MP_WriteMcuAccessRegWord(sc, 0xD412, data16); + re_mac_ocp_write(sc, 0xD412, data16); } - data16 = MP_ReadMcuAccessRegWord(sc, 0xE056); + data16 = re_mac_ocp_read(sc, 0xE056); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); if (sc->HwPkgDet == 0x0F) data16 |= (BIT_6 | BIT_5 | BIT_4); - MP_WriteMcuAccessRegWord(sc, 0xE056, data16); + re_mac_ocp_write(sc, 0xE056, data16); if (FALSE == HW_SUPP_SERDES_PHY(sc)) - MP_WriteMcuAccessRegWord(sc, 0xEA80, 0x0003); + re_mac_ocp_write(sc, 0xEA80, 0x0003); else - MP_WriteMcuAccessRegWord(sc, 0xEA80, 0x0000); + re_mac_ocp_write(sc, 0xEA80, 0x0000); OOB_mutex_lock(sc); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE052); + data16 = re_mac_ocp_read(sc, 0xE052); data16 &= ~(BIT_3 | BIT_0); if (sc->HwPkgDet == 0x0F) data16 |= BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xE052, data16); + re_mac_ocp_write(sc, 0xE052, data16); OOB_mutex_unlock(sc); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD420); + data16 = re_mac_ocp_read(sc, 0xD420); data16 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x45F; - MP_WriteMcuAccessRegWord(sc, 0xD420, data16); + re_mac_ocp_write(sc, 0xD420, data16); CSR_WRITE_1(sc, RE_TDFNR, 0x4); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_3 | BIT_2 | BIT_1); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); data16 &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); - MP_WriteMcuAccessRegWord(sc, 0xC094, 0x0); - MP_WriteMcuAccessRegWord(sc, 0xC09E, 0x0); + re_mac_ocp_write(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xC094, 0x0); + re_mac_ocp_write(sc, 0xC09E, 0x0); /*set configuration space offset 0x70f to 0x27*/ re_set_offset70f(sc, 0x27); @@ -6894,19 +7633,19 @@ static void re_hw_start_unlock(struct re_softc *sc) CSR_WRITE_2 (sc, RE_CPlusCmd, 0x2060); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x19, BIT_6, (BIT_12| BIT_8) ); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x59, BIT_6, (BIT_12| BIT_8) ); - ClearPCIePhyBit(sc, 0x0C, BIT_4); - ClearPCIePhyBit(sc, 0x4C, BIT_4); - ClearPCIePhyBit(sc, 0x0B, BIT_0); + re_clear_ephy_bit(sc, 0x0C, BIT_4); + re_clear_ephy_bit(sc, 0x4C, BIT_4); + re_clear_ephy_bit(sc, 0x0B, BIT_0); CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_0); @@ -6925,8 +7664,8 @@ static void re_hw_start_unlock(struct re_softc *sc) if (ifp->if_mtu > ETHERMTU) CSR_WRITE_1 (sc, RE_MTPS, 0x27); - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); if (ifp->if_mtu > ETHERMTU) { ifp->if_capenable &= ~IFCAP_HWCSUM; @@ -7111,7 +7850,8 @@ static void re_init_unlock(void *xsc) /* Software & Hardware Initialize */ return; } -static void re_init(void *xsc) /* Software & Hardware Initialize */ + +static void re_init_locked(void *xsc) /* Software & Hardware Initialize */ { struct re_softc *sc = xsc; struct ifnet *ifp; @@ -7128,6 +7868,15 @@ static void re_init(void *xsc) /* Software & Hardware Initialize */ re_start_timer(sc); } +static void re_init(void *xsc) /* Software & Hardware Initialize */ +{ + struct re_softc *sc = xsc; + + RE_LOCK(sc); + re_init_locked(sc); + RE_UNLOCK(sc); +} + #endif // !_WIN32 #ifdef _WIN32 @@ -7139,6 +7888,7 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) struct ifnet *ifp; u_int32_t macver; u_int16_t data16 = 0; + u_int8_t data8; ifp = RE_GET_IFNET(sc); @@ -7150,7 +7900,7 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) re_enable_cfg9346_write(sc); _re_enable_aspm_clkreq_lock(sc, 0); - re_enable_force_clkreq(sc, 0);; + re_enable_force_clkreq(sc, 0); re_set_eee_lpi_timer(sc); @@ -7161,10 +7911,11 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) macver = CSR_READ_4(sc, RE_TXCFG) & 0xFC800000; if (macver == 0x60800000 || macver == 0x64000000 || - macver == 0x64800000) { + macver == 0x64800000 || macver == 0x68000000 || + macver == 0x68800000) { CSR_WRITE_1(sc, RE_CFG2, CSR_READ_1(sc, RE_CFG2) | BIT_5); - MP_WriteMcuAccessRegWord(sc, 0xE098, 0xC302); + re_mac_ocp_write(sc, 0xE098, 0xC302); /*set configuration space offset 0x70f to 0x17*/ if (macver == 0x64800000) @@ -7187,127 +7938,132 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) CSR_WRITE_1(sc, RE_TDFNR, 0x10); if (sc->re_type == MACFG_80) { - MP_WriteEPhyUshort(sc, 0x01, 0xA812); - MP_WriteEPhyUshort(sc, 0x09, 0x520C); - MP_WriteEPhyUshort(sc, 0x04, 0xD000); - MP_WriteEPhyUshort(sc, 0x0D, 0xF702); - MP_WriteEPhyUshort(sc, 0x0A, 0x8653); - MP_WriteEPhyUshort(sc, 0x06, 0x001E); - MP_WriteEPhyUshort(sc, 0x08, 0x3595); - MP_WriteEPhyUshort(sc, 0x20, 0x9455); - MP_WriteEPhyUshort(sc, 0x21, 0x99FF); - MP_WriteEPhyUshort(sc, 0x02, 0x6046); - MP_WriteEPhyUshort(sc, 0x29, 0xFE00); - MP_WriteEPhyUshort(sc, 0x23, 0xAB62); - ClearPCIePhyBit(sc, 0x24, BIT_11); - - MP_WriteEPhyUshort(sc, 0x41, 0xA80C); - MP_WriteEPhyUshort(sc, 0x49, 0x520C); - MP_WriteEPhyUshort(sc, 0x44, 0xD000); - MP_WriteEPhyUshort(sc, 0x4D, 0xF702); - MP_WriteEPhyUshort(sc, 0x4A, 0x8653); - MP_WriteEPhyUshort(sc, 0x46, 0x001E); - MP_WriteEPhyUshort(sc, 0x48, 0x3595); - MP_WriteEPhyUshort(sc, 0x60, 0x9455); - MP_WriteEPhyUshort(sc, 0x61, 0x99FF); - MP_WriteEPhyUshort(sc, 0x42, 0x6046); - MP_WriteEPhyUshort(sc, 0x69, 0xFE00); - MP_WriteEPhyUshort(sc, 0x63, 0xAB62); - ClearPCIePhyBit(sc, 0x64, BIT_11); + re_ephy_write(sc, 0x01, 0xA812); + re_ephy_write(sc, 0x09, 0x520C); + re_ephy_write(sc, 0x04, 0xD000); + re_ephy_write(sc, 0x0D, 0xF702); + re_ephy_write(sc, 0x0A, 0x8653); + re_ephy_write(sc, 0x06, 0x001E); + re_ephy_write(sc, 0x08, 0x3595); + re_ephy_write(sc, 0x20, 0x9455); + re_ephy_write(sc, 0x21, 0x99FF); + re_ephy_write(sc, 0x02, 0x6046); + re_ephy_write(sc, 0x29, 0xFE00); + re_ephy_write(sc, 0x23, 0xAB62); + re_clear_ephy_bit(sc, 0x24, BIT_11); + + re_ephy_write(sc, 0x41, 0xA80C); + re_ephy_write(sc, 0x49, 0x520C); + re_ephy_write(sc, 0x44, 0xD000); + re_ephy_write(sc, 0x4D, 0xF702); + re_ephy_write(sc, 0x4A, 0x8653); + re_ephy_write(sc, 0x46, 0x001E); + re_ephy_write(sc, 0x48, 0x3595); + re_ephy_write(sc, 0x60, 0x9455); + re_ephy_write(sc, 0x61, 0x99FF); + re_ephy_write(sc, 0x42, 0x6046); + re_ephy_write(sc, 0x69, 0xFE00); + re_ephy_write(sc, 0x63, 0xAB62); + re_clear_ephy_bit(sc, 0x64, BIT_11); } else if (sc->re_type == MACFG_81) { - MP_WriteEPhyUshort(sc, 0x04, 0xD000); - MP_WriteEPhyUshort(sc, 0x0A, 0x8653); - MP_WriteEPhyUshort(sc, 0x23, 0xAB66); - MP_WriteEPhyUshort(sc, 0x20, 0x9455); - MP_WriteEPhyUshort(sc, 0x21, 0x99FF); - MP_WriteEPhyUshort(sc, 0x29, 0xFE04); - - MP_WriteEPhyUshort(sc, 0x44, 0xD000); - MP_WriteEPhyUshort(sc, 0x4A, 0x8653); - MP_WriteEPhyUshort(sc, 0x63, 0xAB66); - MP_WriteEPhyUshort(sc, 0x60, 0x9455); - MP_WriteEPhyUshort(sc, 0x61, 0x99FF); - MP_WriteEPhyUshort(sc, 0x69, 0xFE04); - - ClearAndSetPCIePhyBit(sc, + re_ephy_write(sc, 0x04, 0xD000); + re_ephy_write(sc, 0x0A, 0x8653); + re_ephy_write(sc, 0x23, 0xAB66); + re_ephy_write(sc, 0x20, 0x9455); + re_ephy_write(sc, 0x21, 0x99FF); + re_ephy_write(sc, 0x29, 0xFE04); + + re_ephy_write(sc, 0x44, 0xD000); + re_ephy_write(sc, 0x4A, 0x8653); + re_ephy_write(sc, 0x63, 0xAB66); + re_ephy_write(sc, 0x60, 0x9455); + re_ephy_write(sc, 0x61, 0x99FF); + re_ephy_write(sc, 0x69, 0xFE04); + + re_clear_set_ephy_bit(sc, 0x2A, (BIT_14 | BIT_13 | BIT_12), (BIT_13 | BIT_12) ); - ClearPCIePhyBit(sc, 0x19, BIT_6); - SetPCIePhyBit(sc, 0x1B, (BIT_11 | BIT_10 | BIT_9)); - ClearPCIePhyBit(sc, 0x1B, (BIT_14 | BIT_13 | BIT_12)); - MP_WriteEPhyUshort(sc, 0x02, 0x6042); - MP_WriteEPhyUshort(sc, 0x06, 0x0014); + re_clear_ephy_bit(sc, 0x19, BIT_6); + re_set_ephy_bit(sc, 0x1B, (BIT_11 | BIT_10 | BIT_9)); + re_clear_ephy_bit(sc, 0x1B, (BIT_14 | BIT_13 | BIT_12)); + re_ephy_write(sc, 0x02, 0x6042); + re_ephy_write(sc, 0x06, 0x0014); - ClearAndSetPCIePhyBit(sc, + re_clear_set_ephy_bit(sc, 0x6A, (BIT_14 | BIT_13 | BIT_12), (BIT_13 | BIT_12) ); - ClearPCIePhyBit(sc, 0x59, BIT_6); - SetPCIePhyBit(sc, 0x5B, (BIT_11 | BIT_10 | BIT_9)); - ClearPCIePhyBit(sc, 0x5B, (BIT_14 | BIT_13 | BIT_12)); - MP_WriteEPhyUshort(sc, 0x42, 0x6042); - MP_WriteEPhyUshort(sc, 0x46, 0x0014); + re_clear_ephy_bit(sc, 0x59, BIT_6); + re_set_ephy_bit(sc, 0x5B, (BIT_11 | BIT_10 | BIT_9)); + re_clear_ephy_bit(sc, 0x5B, (BIT_14 | BIT_13 | BIT_12)); + re_ephy_write(sc, 0x42, 0x6042); + re_ephy_write(sc, 0x46, 0x0014); } else if (sc->re_type == MACFG_82) { - MP_WriteEPhyUshort(sc, 0x06, 0x001F); - MP_WriteEPhyUshort(sc, 0x0A, 0xB66B); - MP_WriteEPhyUshort(sc, 0x01, 0xA852); - MP_WriteEPhyUshort(sc, 0x24, 0x0008); - MP_WriteEPhyUshort(sc, 0x2F, 0x6052); - MP_WriteEPhyUshort(sc, 0x0D, 0xF716); - MP_WriteEPhyUshort(sc, 0x20, 0xD477); - MP_WriteEPhyUshort(sc, 0x21, 0x4477); - MP_WriteEPhyUshort(sc, 0x22, 0x0013); - MP_WriteEPhyUshort(sc, 0x23, 0xBB66); - MP_WriteEPhyUshort(sc, 0x0B, 0xA909); - MP_WriteEPhyUshort(sc, 0x29, 0xFF04); - MP_WriteEPhyUshort(sc, 0x1B, 0x1EA0); - - MP_WriteEPhyUshort(sc, 0x46, 0x001F); - MP_WriteEPhyUshort(sc, 0x4A, 0xB66B); - MP_WriteEPhyUshort(sc, 0x41, 0xA84A); - MP_WriteEPhyUshort(sc, 0x64, 0x000C); - MP_WriteEPhyUshort(sc, 0x6F, 0x604A); - MP_WriteEPhyUshort(sc, 0x4D, 0xF716); - MP_WriteEPhyUshort(sc, 0x60, 0xD477); - MP_WriteEPhyUshort(sc, 0x61, 0x4477); - MP_WriteEPhyUshort(sc, 0x62, 0x0013); - MP_WriteEPhyUshort(sc, 0x63, 0xBB66); - MP_WriteEPhyUshort(sc, 0x4B, 0xA909); - MP_WriteEPhyUshort(sc, 0x69, 0xFF04); - MP_WriteEPhyUshort(sc, 0x5B, 0x1EA0); + re_ephy_write(sc, 0x06, 0x001F); + re_ephy_write(sc, 0x0A, 0xB66B); + re_ephy_write(sc, 0x01, 0xA852); + re_ephy_write(sc, 0x24, 0x0008); + re_ephy_write(sc, 0x2F, 0x6052); + re_ephy_write(sc, 0x0D, 0xF716); + re_ephy_write(sc, 0x20, 0xD477); + re_ephy_write(sc, 0x21, 0x4477); + re_ephy_write(sc, 0x22, 0x0013); + re_ephy_write(sc, 0x23, 0xBB66); + re_ephy_write(sc, 0x0B, 0xA909); + re_ephy_write(sc, 0x29, 0xFF04); + re_ephy_write(sc, 0x1B, 0x1EA0); + + re_ephy_write(sc, 0x46, 0x001F); + re_ephy_write(sc, 0x4A, 0xB66B); + re_ephy_write(sc, 0x41, 0xA84A); + re_ephy_write(sc, 0x64, 0x000C); + re_ephy_write(sc, 0x6F, 0x604A); + re_ephy_write(sc, 0x4D, 0xF716); + re_ephy_write(sc, 0x60, 0xD477); + re_ephy_write(sc, 0x61, 0x4477); + re_ephy_write(sc, 0x62, 0x0013); + re_ephy_write(sc, 0x63, 0xBB66); + re_ephy_write(sc, 0x4B, 0xA909); + re_ephy_write(sc, 0x69, 0xFF04); + re_ephy_write(sc, 0x5B, 0x1EA0); } else if (sc->re_type == MACFG_83) { - MP_WriteEPhyUshort(sc, 0x0B, 0xA908); - MP_WriteEPhyUshort(sc, 0x1E, 0x20EB); - MP_WriteEPhyUshort(sc, 0x22, 0x0023); - MP_WriteEPhyUshort(sc, 0x02, 0x60C2); - MP_WriteEPhyUshort(sc, 0x29, 0xFF00); - - MP_WriteEPhyUshort(sc, 0x4B, 0xA908); - MP_WriteEPhyUshort(sc, 0x5E, 0x28EB); - MP_WriteEPhyUshort(sc, 0x62, 0x0023); - MP_WriteEPhyUshort(sc, 0x42, 0x60C2); - MP_WriteEPhyUshort(sc, 0x69, 0xFF00); + re_ephy_write(sc, 0x0B, 0xA908); + re_ephy_write(sc, 0x1E, 0x20EB); + re_ephy_write(sc, 0x22, 0x0023); + re_ephy_write(sc, 0x02, 0x60C2); + re_ephy_write(sc, 0x29, 0xFF00); + + re_ephy_write(sc, 0x4B, 0xA908); + re_ephy_write(sc, 0x5E, 0x28EB); + re_ephy_write(sc, 0x62, 0x0023); + re_ephy_write(sc, 0x42, 0x60C2); + re_ephy_write(sc, 0x69, 0xFF00); + } else if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || + sc->re_type == MACFG_86 || sc->re_type == MACFG_87) { + //do nothing } - MP_WriteMcuAccessRegWord(sc, 0xC140, 0xFFFF); - MP_WriteMcuAccessRegWord(sc, 0xC142, 0xFFFF); + re_mac_ocp_write(sc, 0xC140, 0xFFFF); + re_mac_ocp_write(sc, 0xC142, 0xFFFF); //old tx desc format - data16 = MP_ReadMcuAccessRegWord(sc, 0xEB58); + data16 = re_mac_ocp_read(sc, 0xEB58); if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) data16 &= ~(BIT_0 | BIT_1); else data16 &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xEB58, data16); + re_mac_ocp_write(sc, 0xEB58, data16); - if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) + if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || + sc->re_type == MACFG_86 || sc->re_type == MACFG_87 || + sc->re_type == MACFG_91 || sc->re_type == MACFG_92) CSR_WRITE_1(sc, 0xD8, CSR_READ_1(sc, 0xD8) & ~BIT_1); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE614); - data16 &= ~( BIT_10 | BIT_9 | BIT_8); + data16 = re_mac_ocp_read(sc, 0xE614); + data16 &= ~(BIT_10 | BIT_9 | BIT_8); if (sc->re_type == MACFG_82 || sc->re_type == MACFG_83) data16 |= (2 << 8); else if (sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || @@ -7315,108 +8071,117 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) data16 |= (4 << 8); else data16 |= (3 << 8); - MP_WriteMcuAccessRegWord(sc, 0xE614, data16); + re_mac_ocp_write(sc, 0xE614, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_11 | BIT_10); - data16 |= ((0 & 0x03) << 10); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE63E); + data16 = re_mac_ocp_read(sc, 0xE63E); data16 &= ~(BIT_5 | BIT_4); if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) data16 |= ((0x02 & 0x03) << 4); - MP_WriteMcuAccessRegWord(sc, 0xE63E, data16); + re_mac_ocp_write(sc, 0xE63E, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xC0B4); + data16 = re_mac_ocp_read(sc, 0xC0B4); data16 |= (BIT_3|BIT_2); - MP_WriteMcuAccessRegWord(sc, 0xC0B4, data16); + re_mac_ocp_write(sc, 0xC0B4, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEB6A); + data16 = re_mac_ocp_read(sc, 0xEB6A); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= (BIT_5 | BIT_4 | BIT_1 | BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xEB6A, data16); + re_mac_ocp_write(sc, 0xEB6A, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEB50); + data16 = re_mac_ocp_read(sc, 0xEB50); data16 &= ~(BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5); data16 |= (BIT_6); - MP_WriteMcuAccessRegWord(sc, 0xEB50, data16); + re_mac_ocp_write(sc, 0xEB50, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE056); + data16 = re_mac_ocp_read(sc, 0xE056); data16 &= ~(BIT_7 | BIT_6 | BIT_5 | BIT_4); //data16 |= (BIT_4 | BIT_5); - MP_WriteMcuAccessRegWord(sc, 0xE056, data16); + re_mac_ocp_write(sc, 0xE056, data16); CSR_WRITE_1(sc, 0xD0, CSR_READ_1(sc, 0xD0) | BIT_7); - data16 = MP_ReadMcuAccessRegWord(sc, 0xE040); + data16 = re_mac_ocp_read(sc, 0xE040); data16 &= ~(BIT_12); - MP_WriteMcuAccessRegWord(sc, 0xE040, data16); + re_mac_ocp_write(sc, 0xE040, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEA1C); + data16 = re_mac_ocp_read(sc, 0xEA1C); data16 &= ~(BIT_1 | BIT_0); data16 |= (BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xEA1C, data16); + re_mac_ocp_write(sc, 0xEA1C, data16); + + if (HW_DASH_SUPPORT_DASH(sc)) + OOB_mutex_lock(sc); + + if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85) + re_mac_ocp_write(sc, 0xE0C0, 0x4403); + else + re_mac_ocp_write(sc, 0xE0C0, 0x4000); - MP_WriteMcuAccessRegWord(sc, 0xE0C0, 0x4000); + re_set_mac_ocp_bit(sc, 0xE052, (BIT_6 | BIT_5)); + re_clear_mac_ocp_bit(sc, 0xE052, BIT_3 | BIT_7); - SetMcuAccessRegBit(sc, 0xE052, (BIT_6 | BIT_5)); - ClearMcuAccessRegBit(sc, 0xE052, BIT_3 | BIT_7); + if (HW_DASH_SUPPORT_DASH(sc)) + OOB_mutex_unlock(sc); - data16 = MP_ReadMcuAccessRegWord(sc, 0xC0AC); - data16 |= (BIT_7|BIT_8|BIT_9|BIT_10|BIT_11|BIT_12); + data16 = re_mac_ocp_read(sc, 0xC0AC); + data16 |= (BIT_7 | BIT_8 | BIT_9 | BIT_10 | BIT_11 | BIT_12); if (macver == 0x60800000) data16 &= ~(BIT_7); - MP_WriteMcuAccessRegWord(sc, 0xC0AC, data16); + re_mac_ocp_write(sc, 0xC0AC, data16); - data16 = MP_ReadMcuAccessRegWord(sc, 0xD430); + data16 = re_mac_ocp_read(sc, 0xD430); data16 &= ~(BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6 | BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0); data16 |= 0x45F; - MP_WriteMcuAccessRegWord(sc, 0xD430, data16); + re_mac_ocp_write(sc, 0xD430, data16); - //MP_WriteMcuAccessRegWord(sc, 0xE0C0, 0x4F87); + //re_mac_ocp_write(sc, 0xE0C0, 0x4F87); CSR_WRITE_1(sc, 0xD0, CSR_READ_1(sc, 0xD0) | (BIT_6 | BIT_7)); if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81) CSR_WRITE_1(sc, 0xD3, CSR_READ_1(sc, 0xD3) | BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE080, MP_ReadMcuAccessRegWord(sc, 0xE080)&~BIT_1); + if (sc->re_type != MACFG_84 && sc->re_type != MACFG_85) + re_mac_ocp_write(sc, 0xE080, re_mac_ocp_read(sc, 0xE080)&~BIT_1); - data16 = MP_ReadMcuAccessRegWord(sc, 0xEA1C); + data16 = re_mac_ocp_read(sc, 0xEA1C); + data16 &= ~(BIT_2); if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) data16 &= ~(BIT_9 | BIT_8); - else - data16 &= ~(BIT_2); - MP_WriteMcuAccessRegWord(sc, 0xEA1C, data16); + re_mac_ocp_write(sc, 0xEA1C, data16); - SetMcuAccessRegBit(sc, 0xEB54, BIT_0); + re_set_mac_ocp_bit(sc, 0xEB54, BIT_0); DELAY(1); - ClearMcuAccessRegBit(sc, 0xEB54, BIT_0); + re_clear_mac_ocp_bit(sc, 0xEB54, BIT_0); CSR_WRITE_2(sc, 0x1880, CSR_READ_2(sc, 0x1880) & ~(BIT_4 | BIT_5)); - if (macver == 0x60800000) { + if (macver == 0x60800000 || macver == 0x68000000 || + macver == 0x68800000) { for (int i=0xA00; i<0xB00; i+=4) CSR_WRITE_4(sc, i, 0x0000); } else { for (int i = 0xA00; i < 0xA80; i += 4) CSR_WRITE_4(sc, i, 0x0000); + } - if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { - CSR_WRITE_1(sc, RE_INT_CFG0_8125, - CSR_READ_1(sc, RE_INT_CFG0_8125) & - ~(RTL8125_INT_CFG0_ENABLE_8125 | - RTL8125_INT_CFG0_TIMEOUT0_BYPASS | - RTL8125_INT_CFG0_MITIGATION_BYPASS | - RTL8126_INT_CFG0_RDU_BYPASS)); - } else { - CSR_WRITE_1(sc, RE_INT_CFG0_8125, - CSR_READ_1(sc, RE_INT_CFG0_8125) & - ~(RTL8125_INT_CFG0_ENABLE_8125 | - RTL8125_INT_CFG0_TIMEOUT0_BYPASS | - RTL8125_INT_CFG0_MITIGATION_BYPASS)); - } + if (macver == 0x60800000) { + //do nothing + } else { + data8 = CSR_READ_1(sc, RE_INT_CFG0_8125); + data8 &= ~(RTL8125_INT_CFG0_ENABLE_8125 | + RTL8125_INT_CFG0_TIMEOUT0_BYPASS | + RTL8125_INT_CFG0_MITIGATION_BYPASS); + if (sc->re_type == MACFG_91 || sc->re_type == MACFG_92) + data8 &= ~RTL8126_INT_CFG0_RDU_BYPASS; + if (sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || + sc->re_type == MACFG_86 || sc->re_type == MACFG_87) + data8 &= ~RTL8125_INT_CFG0_MSIX_ENTRY_NUM_MODE; + CSR_WRITE_1(sc, RE_INT_CFG0_8125, data8); CSR_WRITE_2(sc, RE_INT_CFG1_8125, 0x0000); } @@ -7430,11 +8195,11 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) } } - //clear io_rdy_l23 - CSR_WRITE_1(sc, RE_CFG3, CSR_READ_1(sc, RE_CFG3) & ~BIT_1); + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, 0); _re_enable_aspm_clkreq_lock(sc, 1); - re_enable_force_clkreq(sc, 0);; + re_enable_force_clkreq(sc, 0); #ifndef _WIN32 //clear wol @@ -7442,7 +8207,10 @@ static void re_hw_start_unlock_8125(struct re_softc *sc) #endif // !_WIN32 //Interrupt Mitigation - CSR_WRITE_4(sc, 0x0A00, 0x00630063); + if (macver == 0x68000000 || macver == 0x68800000) + CSR_WRITE_4(sc, 0x0A00, 0x00140014); + else + CSR_WRITE_4(sc, 0x0A00, 0x00630063); if ((ifp->if_capenable & IFCAP_VLAN_HWTAGGING) != 0) CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG) | (BIT_22 | BIT_23)); @@ -7555,7 +8323,7 @@ static void re_reset(struct re_softc *sc) { register int i; - CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG)& ~0x3F); + re_clear_all_rx_packet_filter(sc); switch (sc->re_type) { case MACFG_3: @@ -7627,6 +8395,10 @@ static void re_reset(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -7653,9 +8425,9 @@ static void re_reset(struct re_softc *sc) #ifdef _WIN32 u_int8_t re_link_ok(struct re_softc *sc) -#else +#else // _WIN32 static u_int8_t re_link_ok(struct re_softc *sc) -#endif +#endif // _WIN32 { u_int8_t retval; @@ -7667,28 +8439,29 @@ static u_int8_t re_link_ok(struct re_softc *sc) #ifdef _WIN32 u_int8_t re_link_autoneg(struct re_softc* sc) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - u_int16_t aner = MP_ReadPhyUshort(sc, MII_ANER); - u_int16_t bmsr = MP_ReadPhyUshort(sc, MII_BMSR); + re_mdio_write(sc, 0x1F, 0x0000); + u_int16_t aner = re_mdio_read(sc, MII_ANER); + u_int16_t bmsr = re_mdio_read(sc, MII_BMSR); return ((aner & ANER_LPAN) && (bmsr & BMSR_ACOMP)) ? 1 : 0; } #endif // _WIN32 -static void +static u_int8_t re_set_wol_linkspeed(struct re_softc *sc) { - u_int8_t wol_link_speed; + u_int8_t wol_link_speed = 0xff; - if (HW_SUPP_SERDES_PHY(sc)) return; + if (HW_SUPP_SERDES_PHY(sc)) + goto exit; #ifdef ENABLE_FIBER_SUPPORT if (HW_FIBER_MODE_ENABLED(sc)) - return; + goto exit; #endif //ENABLE_FIBER_SUPPORT - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); wol_link_speed = RE_WOL_LINK_SPEED_100M_FIRST; if (!sc->re_dash) { @@ -7705,47 +8478,46 @@ re_set_wol_linkspeed(struct re_softc *sc) switch(sc->re_device_id) { case RT_DEVICEID_8126: - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_5000FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_5000FULL); /* FALLTHROUGH */ case RT_DEVICEID_8125: -#ifdef _WIN32 - case RT_DEVICEID_3000: -#endif // _WIN32 + case RT_DEVICEID_3000: case RT_DEVICEID_8162: - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); /* FALLTHROUGH */ case RT_DEVICEID_8169: case RT_DEVICEID_8169SC: case RT_DEVICEID_8168: case RT_DEVICEID_8161: - MP_WritePhyUshort(sc, MII_100T2CR, MP_ReadPhyUshort(sc,MII_100T2CR) & ~(GTCR_ADV_1000TFDX|GTCR_ADV_1000THDX)); + re_mdio_write(sc, MII_100T2CR, re_mdio_read(sc,MII_100T2CR) & ~(GTCR_ADV_1000TFDX|GTCR_ADV_1000THDX)); /* FALLTHROUGH */ default: if (wol_link_speed == RE_WOL_LINK_SPEED_10M_FIRST) - MP_WritePhyUshort(sc, MII_ANAR, MP_ReadPhyUshort(sc,MII_ANAR) & ~(ANAR_TX_FD | ANAR_TX)); + re_mdio_write(sc, MII_ANAR, re_mdio_read(sc,MII_ANAR) & ~(ANAR_TX_FD | ANAR_TX)); break; } switch(sc->re_device_id) { case RT_DEVICEID_8126: case RT_DEVICEID_8125: -#ifdef _WIN32 case RT_DEVICEID_3000: -#endif // _WIN32 case RT_DEVICEID_8162: case RT_DEVICEID_8169: case RT_DEVICEID_8169SC: case RT_DEVICEID_8168: case RT_DEVICEID_8161: - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); break; default: if (sc->re_type == MACFG_36) - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); else - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; } + +exit: + return wol_link_speed; } #ifndef _WIN32 @@ -7808,10 +8580,16 @@ re_setwol(struct re_softc *sc) /* Put controller into sleep mode. */ if ((ifp->if_capenable & IFCAP_WOL) != 0) { + uint8_t wol_link_speed; re_set_rx_packet_filter_in_sleep_state(sc); - re_set_wol_linkspeed(sc); + wol_link_speed = re_set_wol_linkspeed(sc); if (sc->re_type == MACFG_21 || sc->re_type == MACFG_22) CSR_WRITE_1(sc, RE_COMMAND, RE_CMD_RX_ENB); + + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, + (wol_link_speed == RE_WOL_LINK_SPEED_10M_FIRST) ? + 1 : 0); } } @@ -7881,15 +8659,17 @@ static void re_stop(struct re_softc *sc) /* Stop Driver */ * execution is in progress and controller can DMA the frame * to already freed RX buffer during that period. */ - CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG) & - ~(RE_RXCFG_RX_ALLPHYS | RE_RXCFG_RX_INDIV | RE_RXCFG_RX_MULTI | - RE_RXCFG_RX_BROAD | RE_RXCFG_RX_RUNT | RE_RXCFG_RX_ERRPKT)); + re_clear_all_rx_packet_filter(sc); switch (sc->re_type) { case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -7918,10 +8698,10 @@ static void re_stop(struct re_softc *sc) /* Stop Driver */ switch (sc->re_type) { case MACFG_74: case MACFG_75: - SetMcuAccessRegBit(sc, 0xD438, BIT_3); - SetMcuAccessRegBit(sc, 0xD438, BIT_2); - ClearMcuAccessRegBit(sc, 0xDE28, (BIT_1 | BIT_0)); - SetMcuAccessRegBit(sc, 0xD438, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xD438, BIT_3); + re_set_mac_ocp_bit(sc, 0xD438, BIT_2); + re_clear_mac_ocp_bit(sc, 0xDE28, (BIT_1 | BIT_0)); + re_set_mac_ocp_bit(sc, 0xD438, (BIT_1 | BIT_0)); break; } @@ -8073,8 +8853,9 @@ static void re_start_locked(struct ifnet *ifp) break; } - if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || - sc->re_type == MACFG_82 || sc->re_type == MACFG_83) { + if ((sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || + sc->re_type == MACFG_82 || sc->re_type == MACFG_83) && + sc->re_device_id != RT_DEVICEID_3000) { if (re_8125_pad(sc, m_head) != 0) { IFQ_DRV_PREPEND(&ifp->if_snd, m_head); ifp->if_drv_flags |= IFF_DRV_OACTIVE; @@ -8124,7 +8905,7 @@ static void re_start_locked(struct ifnet *ifp) } /* Check for number of available descriptors. */ - if (CountFreeTxDescNum(sc->re_desc) < nsegs) { /* No enough descriptor */ + if (CountFreeTxDescNum(&sc->re_desc) < nsegs) { /* No enough descriptor */ bus_dmamap_unload(sc->re_desc.re_tx_mtag, sc->re_desc.re_tx_dmamap[entry]); IFQ_DRV_PREPEND(&ifp->if_snd, m_head); ifp->if_drv_flags |= IFF_DRV_OACTIVE; @@ -8263,6 +9044,10 @@ static void _re_start_tx(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: @@ -8384,9 +9169,9 @@ static void WritePacket(struct re_softc *sc, bus_dma_segment_t *segs, int fs, in txptr->ul[0] = htole32(status); } -static uint32_t CountFreeTxDescNum(struct re_descriptor desc) +static uint32_t CountFreeTxDescNum(struct re_descriptor *desc) { - uint32_t ret=desc.tx_last_index + RE_TX_BUF_NUM - desc.tx_cur_index; + uint32_t ret=desc->tx_last_index + RE_TX_BUF_NUM - desc->tx_cur_index; return ret; } @@ -8575,8 +9360,7 @@ re_drain_soft_lro(struct re_softc *sc) * bytes of space preceecing it so that it will be safe for us to do the * 2-byte backstep even if reading from the ring at offset 0. */ -static int re_rxeof(sc) /* Receive Data OK/ERR handler */ -struct re_softc *sc; +static int re_rxeof(struct re_softc *sc) /* Receive Data OK/ERR handler */ { struct mbuf *m; struct ifnet *ifp; @@ -8795,9 +9579,9 @@ static int re_intr(void *arg) /* Interrupt Handler */ re_int_task(arg, 0); #else //OS_VER < VERSION(7,0) #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask); #endif //OS_VER < VERSION(11,0) return (FILTER_HANDLED); #endif //OS_VER < VERSION(7,0) @@ -8830,9 +9614,9 @@ static int re_intr_8125(void *arg) /* Interrupt Handler */ re_int_task_8125(arg, 0); #else //OS_VER < VERSION(7,0) #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask); #endif //OS_VER < VERSION(11,0) return (FILTER_HANDLED); #endif //OS_VER < VERSION(7,0) @@ -8868,9 +9652,9 @@ static void re_int_task_poll(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -8922,7 +9706,7 @@ static void re_int_task(void *arg, int npending) if ((status & RE_ISR_FIFO_OFLOW) && (!(status & (RE_ISR_RX_OK | RE_ISR_TX_OK | RE_ISR_RX_OVERRUN)))) { re_reset(sc); - re_init(sc); + re_init_locked(sc); sc->rx_fifo_overflow = 0; CSR_WRITE_2(sc, RE_ISR, RE_ISR_FIFO_OFLOW); } @@ -8933,7 +9717,7 @@ static void re_int_task(void *arg, int npending) if (status & RE_ISR_SYSTEM_ERR) { re_reset(sc); - re_init(sc); + re_init_locked(sc); } if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) @@ -8944,9 +9728,9 @@ static void re_int_task(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -8986,9 +9770,9 @@ static void re_int_task_8125_poll(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -9029,7 +9813,7 @@ static void re_int_task_8125(void *arg, int npending) if (status & RE_ISR_SYSTEM_ERR) { re_reset(sc); - re_init(sc); + re_init_locked(sc); } if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) @@ -9040,9 +9824,9 @@ static void re_int_task_8125(void *arg, int npending) #if OS_VER>=VERSION(7,0) if (done >= RE_RX_BUDGET) { #if OS_VER < VERSION(11,0) - taskqueue_enqueue_fast(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue_fast(sc->re_tq, &sc->re_inttask_poll); #else ////OS_VER < VERSION(11,0) - taskqueue_enqueue(taskqueue_fast, &sc->re_inttask_poll); + taskqueue_enqueue(sc->re_tq, &sc->re_inttask_poll); #endif //OS_VER < VERSION(11,0) return; } @@ -9052,10 +9836,8 @@ static void re_int_task_8125(void *arg, int npending) CSR_WRITE_4(sc, RE_IMR0_8125, RE_INTRS); } -static void re_set_multicast_reg(sc, mask0, mask4) -struct re_softc *sc; -u_int32_t mask0; -u_int32_t mask4; +static void re_set_multicast_reg(struct re_softc *sc, u_int32_t mask0, + u_int32_t mask4) { u_int8_t enable_cfg_reg_write = 0; @@ -9072,8 +9854,18 @@ u_int32_t mask4; return; } -static void re_set_rx_packet_filter_in_sleep_state(sc) -struct re_softc *sc; +#endif // _WIN32 + +static void re_clear_all_rx_packet_filter(struct re_softc *sc) +{ + CSR_WRITE_4(sc, RE_RXCFG, CSR_READ_4(sc, RE_RXCFG) & + ~(RE_RXCFG_RX_ALLPHYS | RE_RXCFG_RX_INDIV | RE_RXCFG_RX_MULTI | + RE_RXCFG_RX_BROAD | RE_RXCFG_RX_RUNT | RE_RXCFG_RX_ERRPKT)); +} + +#ifndef _WIN32 + +static void re_set_rx_packet_filter_in_sleep_state(struct re_softc *sc) { u_int32_t rxfilt; @@ -9094,8 +9886,7 @@ struct re_softc *sc; #ifdef _WIN32 void re_set_rx_packet_filter(struct re_softc* sc) #else // _WIN32 -static void re_set_rx_packet_filter(sc) -struct re_softc *sc; +static void re_set_rx_packet_filter(struct re_softc *sc) #endif // _WIN32 { #ifndef _WIN32 @@ -9200,16 +9991,33 @@ struct re_softc *sc; #ifndef _WIN32 +#if OS_VER >= VERSION(13,0) +static u_int +re_hash_maddr(void *arg, struct sockaddr_dl *sdl, u_int cnt) +{ + uint32_t h, *hashes = arg; + + h = ether_crc32_be(LLADDR(sdl), ETHER_ADDR_LEN) >> 26; + if (h < 32) + hashes[0] |= (1 << h); + else + hashes[1] |= (1 << (h - 32)); + + return (1); +} +#endif + /* * Program the 64-bit multicast hash filter. */ -static void re_setmulti(sc) -struct re_softc *sc; +static void re_setmulti(struct re_softc *sc) { struct ifnet *ifp; int h = 0; u_int32_t hashes[2] = { 0, 0 }; +#if OS_VER < VERSION(13,0) struct ifmultiaddr *ifma; +#endif u_int32_t rxfilt; int mcnt = 0; @@ -9226,7 +10034,12 @@ struct re_softc *sc; } /* now program new ones */ -#if OS_VER > VERSION(6,0) +#if OS_VER >= VERSION(13,0) + mcnt = if_foreach_llmaddr(ifp, re_hash_maddr, hashes); +#else +#if OS_VER >= VERSION(12,0) + if_maddr_rlock(ifp); +#elif OS_VER > VERSION(6,0) IF_ADDR_LOCK(ifp); #endif #if OS_VER < VERSION(4,9) @@ -9248,8 +10061,11 @@ struct re_softc *sc; hashes[1] |= (1 << (h - 32)); mcnt++; } -#if OS_VER > VERSION(6,0) +#if OS_VER >= VERSION(12,0) + if_maddr_runlock(ifp); +#elif OS_VER > VERSION(6,0) IF_ADDR_UNLOCK(ifp); +#endif #endif if (mcnt) { @@ -9268,10 +10084,7 @@ struct re_softc *sc; return; } -static int re_ioctl(ifp, command, data) -struct ifnet *ifp; -u_long command; -caddr_t data; +static int re_ioctl(struct ifnet *ifp, u_long command, caddr_t data) { struct re_softc *sc = ifp->if_softc; struct ifreq *ifr = (struct ifreq *) data; @@ -9303,10 +10116,10 @@ caddr_t data; re_release_buf(sc); set_rxbufsize(sc); - error =re_alloc_buf(sc); + error = re_alloc_buf(sc); if (error == 0) { - re_init(sc); + re_init_locked(sc); } } else { //if not running @@ -9332,7 +10145,7 @@ caddr_t data; case SIOCSIFFLAGS: RE_LOCK(sc); if (ifp->if_flags & IFF_UP) { - re_init(sc); + re_init_locked(sc); } else if (ifp->if_drv_flags & IFF_DRV_RUNNING) { re_stop(sc); } @@ -9521,16 +10334,16 @@ static void re_link_on_patch(struct re_softc *sc) #endif // _WIN32 /*Full -Duplex mode*/ if (CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_FULL_DUP) { - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5a30); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5a30); + re_mdio_write(sc, 0x1F, 0x0000); if (CSR_READ_1(sc, RE_PHY_STATUS) & (RL_PHY_STATUS_10M | RL_PHY_STATUS_100M)) CSR_WRITE_4(sc, RE_TXCFG, (CSR_READ_4(sc, RE_TXCFG) & ~BIT_19) | BIT_25); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5a00); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5a00); + re_mdio_write(sc, 0x1F, 0x0000); if (CSR_READ_1(sc, RE_PHY_STATUS) & (RL_PHY_STATUS_10M | RL_PHY_STATUS_100M)) CSR_WRITE_4(sc, RE_TXCFG, (CSR_READ_4(sc, RE_TXCFG) & ~BIT_19) | RE_TXCFG_IFG); } @@ -9544,7 +10357,9 @@ static void re_link_on_patch(struct re_softc *sc) sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76 || sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || - sc->re_type == MACFG_83 || sc->re_type == MACFG_90 || + sc->re_type == MACFG_83 || sc->re_type == MACFG_84 || + sc->re_type == MACFG_85 || sc->re_type == MACFG_86 || + sc->re_type == MACFG_87 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) && #ifdef _WIN32 true) { @@ -9561,8 +10376,8 @@ static void re_link_on_patch(struct re_softc *sc) sc->re_type == MACFG_61 || sc->re_type == MACFG_62) { /*half mode*/ if (!(CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_FULL_DUP)) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, MII_ANAR, MP_ReadPhyUshort(sc, MII_ANAR)&~(ANAR_FC |ANAR_PAUSE_ASYM)); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, MII_ANAR, re_mdio_read(sc, MII_ANAR)&~(ANAR_FC |ANAR_PAUSE_ASYM)); } } @@ -9576,12 +10391,16 @@ static void re_link_on_patch(struct re_softc *sc) re_eri_write(sc, 0x1D0, 1, Data32, ERIAR_ExGMAC); } else if (sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || sc->re_type == MACFG_83 || + sc->re_type == MACFG_84 || sc->re_type == MACFG_85 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { - MP_WriteMcuAccessRegWord(sc, 0xE080, MP_ReadMcuAccessRegWord(sc, 0xE080)|BIT_1); + re_mac_ocp_write(sc, 0xE080, re_mac_ocp_read(sc, 0xE080)|BIT_1); } } + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, (CSR_READ_1(sc, RE_PHY_STATUS) & RL_PHY_STATUS_10M) ? 1 : 0); + #ifndef _WIN32 re_init_unlock(sc); #endif // !_WIN32 @@ -9591,6 +10410,9 @@ static void re_link_on_patch(struct re_softc *sc) static void re_link_down_patch(struct re_softc *sc) { + if (sc->RequiredPfmPatch) + re_set_pfm_patch(sc, 1); + re_txeof(sc); re_rxeof(sc); re_stop(sc); @@ -9652,8 +10474,7 @@ static void re_start_timer(struct re_softc *sc) #endif } -static void re_tick(xsc) -void *xsc; +static void re_tick(void *xsc) { /*called per second*/ struct re_softc *sc; @@ -9732,19 +10553,19 @@ static int re_ifmedia_upd(struct ifnet *ifp) sc->re_type == MACFG_72 || sc->re_type == MACFG_73 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75) { //Disable Giga Lite - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - ClearEthPhyBit(sc, 0x14, BIT_9); + re_mdio_write(sc, 0x1F, 0x0A42); + re_clear_eth_phy_bit(sc, 0x14, BIT_9); if (sc->re_type == MACFG_70 || sc->re_type == MACFG_71 || sc->re_type == MACFG_72 || sc->re_type == MACFG_73) - ClearEthPhyBit(sc, 0x14, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_clear_eth_phy_bit(sc, 0x14, BIT_7); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); } #ifdef _WIN32 - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); - anar = MP_ReadPhyUshort(sc, MII_ANAR) & + anar = re_mdio_read(sc, MII_ANAR) & ~(ANAR_10 | ANAR_10_FD | ANAR_TX | ANAR_TX_FD | ANAR_FC | ANAR_PAUSE_ASYM); switch (sc->dev->SpeedDuplex) { @@ -9778,14 +10599,14 @@ static int re_ifmedia_upd(struct ifnet *ifp) if (sc->dev->SpeedDuplex == RtSpeedDuplexMode10MFullDuplex || sc->dev->SpeedDuplex == RtSpeedDuplexMode10MHalfDuplex) { if (sc->re_type == MACFG_13) { - MP_WritePhyUshort(sc, MII_BMCR, 0x8000); + re_mdio_write(sc, MII_BMCR, 0x8000); } } if (sc->re_device_id == RT_DEVICEID_8162) - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->re_device_id == RT_DEVICEID_8169 || sc->re_device_id == RT_DEVICEID_8169SC || sc->re_device_id == RT_DEVICEID_8168 || sc->re_device_id == RT_DEVICEID_8161 || sc->re_device_id == RT_DEVICEID_8162) { @@ -9801,9 +10622,9 @@ static int re_ifmedia_upd(struct ifnet *ifp) break; } - MP_WritePhyUshort(sc, MII_ANAR, anar); - MP_WritePhyUshort(sc, MII_100T2CR, gbcr); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar); + re_mdio_write(sc, MII_100T2CR, gbcr); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); } else if (sc->re_type == MACFG_36) { switch (sc->dev->FlowControl) { @@ -9818,12 +10639,12 @@ static int re_ifmedia_upd(struct ifnet *ifp) break; } - MP_WritePhyUshort(sc, MII_ANAR, anar); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); } else { - MP_WritePhyUshort(sc, MII_ANAR, anar | 1); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | 1); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); } #else // _WIN32 switch (IFM_SUBTYPE(ifm->ifm_media)) { @@ -9849,7 +10670,7 @@ static int re_ifmedia_upd(struct ifnet *ifp) GTCR_ADV_1000THDX; break; case IFM_100_TX: - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) { anar = ANAR_TX_FD | @@ -9863,7 +10684,7 @@ static int re_ifmedia_upd(struct ifnet *ifp) } break; case IFM_10_T: - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) { anar = ANAR_10_FD | @@ -9873,7 +10694,7 @@ static int re_ifmedia_upd(struct ifnet *ifp) } if (sc->re_type == MACFG_13) { - MP_WritePhyUshort(sc, MII_BMCR, 0x8000); + re_mdio_write(sc, MII_BMCR, 0x8000); } break; @@ -9883,21 +10704,21 @@ static int re_ifmedia_upd(struct ifnet *ifp) } if (sc->re_device_id==RT_DEVICEID_8162) - ClearEthPhyOcpBit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); + re_clear_eth_ocp_phy_bit(sc, 0xA5D4, RTK_ADVERTISE_2500FULL); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->re_device_id==RT_DEVICEID_8169 || sc->re_device_id==RT_DEVICEID_8169SC || sc->re_device_id==RT_DEVICEID_8168 || sc->re_device_id==RT_DEVICEID_8161 || sc->re_device_id==RT_DEVICEID_8162) { - MP_WritePhyUshort(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); - MP_WritePhyUshort(sc, MII_100T2CR, gbcr); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); + re_mdio_write(sc, MII_100T2CR, gbcr); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); } else if (sc->re_type == MACFG_36) { - MP_WritePhyUshort(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); } else { - MP_WritePhyUshort(sc, MII_ANAR, anar | 1); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_ANAR, anar | 1); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); } #endif // _WIN32 @@ -9925,16 +10746,16 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) #endif // !_WIN32 //Disable Giga Lite - ClearEthPhyOcpBit(sc, 0xA428, BIT_9); - ClearEthPhyOcpBit(sc, 0xA5EA, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA5EA, BIT_0); if (sc->re_device_id == RT_DEVICEID_8126) - ClearEthPhyOcpBit(sc, 0xB5EA, BIT_1); + re_clear_eth_ocp_phy_bit(sc, 0xB5EA, BIT_1); - cr2500 = MP_RealReadPhyOcpRegWord(sc, 0xA5D4) & + cr2500 = re_real_ocp_phy_read(sc, 0xA5D4) & ~(RTK_ADVERTISE_2500FULL | RTK_ADVERTISE_5000FULL); - gbcr = MP_ReadPhyUshort(sc, MII_100T2CR) & + gbcr = re_mdio_read(sc, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); - anar = MP_ReadPhyUshort(sc, MII_ANAR) & + anar = re_mdio_read(sc, MII_ANAR) & ~(ANAR_10 | ANAR_10_FD | ANAR_TX | ANAR_TX_FD | ANAR_FC | ANAR_PAUSE_ASYM); #ifdef _WIN32 @@ -9981,7 +10802,7 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) if (sc->dev->SpeedDuplex == RtSpeedDuplexMode10MFullDuplex || sc->dev->SpeedDuplex == RtSpeedDuplexMode10MHalfDuplex) { if (sc->re_type == MACFG_13) { - MP_WritePhyUshort(sc, MII_BMCR, 0x8000); + re_mdio_write(sc, MII_BMCR, 0x8000); } } @@ -10029,7 +10850,7 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) anar |= ANAR_10_FD; if (sc->re_type == MACFG_13) { - MP_WritePhyUshort(sc, MII_BMCR, 0x8000); + re_mdio_write(sc, MII_BMCR, 0x8000); } break; default: @@ -10038,15 +10859,15 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) } #endif // _WIN32 - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA5D4, cr2500); + re_mdio_write(sc, 0x1F, 0x0000); + re_real_ocp_phy_write(sc, 0xA5D4, cr2500); #ifdef _WIN32 - MP_WritePhyUshort(sc, MII_ANAR, anar); + re_mdio_write(sc, MII_ANAR, anar); #else // _WIN32 - MP_WritePhyUshort(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); + re_mdio_write(sc, MII_ANAR, anar | ANAR_FC | ANAR_PAUSE_ASYM); #endif // _WIN32 - MP_WritePhyUshort(sc, MII_100T2CR, gbcr); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_100T2CR, gbcr); + re_mdio_write(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); return(0); } @@ -10056,9 +10877,7 @@ static int re_ifmedia_upd_8125(struct ifnet *ifp) /* * Report current media status. */ -static void re_ifmedia_sts(ifp, ifmr) -struct ifnet *ifp; -struct ifmediareq *ifmr; +static void re_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) { struct re_softc *sc; @@ -10093,9 +10912,7 @@ struct ifmediareq *ifmr; return; } -static void re_ifmedia_sts_8125(ifp, ifmr) -struct ifnet *ifp; -struct ifmediareq *ifmr; +static void re_ifmedia_sts_8125(struct ifnet *ifp, struct ifmediareq *ifmr) { struct re_softc *sc; @@ -10143,135 +10960,9 @@ struct ifmediareq *ifmr; #endif // !_WIN32 -static int re_enable_EEE(struct re_softc *sc) +static bool re_is_advanced_eee_enabled(struct re_softc *sc) { - int ret; - u_int16_t data; - - ret = 0; switch (sc->re_type) { - case MACFG_42: - case MACFG_43: - re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - if (CSR_READ_1(sc, 0xEF) & 0x02) { - MP_WritePhyUshort(sc, 0x10, 0x731F); - MP_WritePhyUshort(sc, 0x19, 0x7630); - } else { - MP_WritePhyUshort(sc, 0x10, 0x711F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - } - MP_WritePhyUshort(sc, 0x1A, 0x1506); - MP_WritePhyUshort(sc, 0x1B, 0x0551); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); - break; - - case MACFG_53: - case MACFG_54: - case MACFG_55: - re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0x731F); - MP_WritePhyUshort(sc, 0x19, 0x7630); - MP_WritePhyUshort(sc, 0x1A, 0x1506); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); - break; - - case MACFG_36: - case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15) | 0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5A30); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0006); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - if ((CSR_READ_1(sc, RE_CFG4)&RL_CFG4_CUSTOMIZED_LED) && (CSR_READ_1(sc, RE_MACDBG) & BIT_7)) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8AC8); - MP_WritePhyUshort(sc, 0x06, CSR_READ_1(sc, RE_CUSTOM_LED)); - MP_WritePhyUshort(sc, 0x05, 0x8B82); - data = MP_ReadPhyUshort(sc, 0x06) | 0x0010; - MP_WritePhyUshort(sc, 0x05, 0x8B82); - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - } - break; - - case MACFG_50: - case MACFG_51: - case MACFG_52: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC) | 0x0003; - re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15)|0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06)|0x2000; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0006); - MP_WritePhyUshort(sc, 0x1D, 0x0000); - break; - - case MACFG_38: - case MACFG_39: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data |= BIT_1 | BIT_0; - re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15); - data |= BIT_8; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06); - data |= BIT_13; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0006); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - break; - - case MACFG_56: - case MACFG_57: case MACFG_58: case MACFG_59: case MACFG_60: @@ -10286,219 +10977,122 @@ static int re_enable_EEE(struct re_softc *sc) case MACFG_73: case MACFG_74: case MACFG_75: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data |= BIT_1 | BIT_0; - re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x11); - MP_WritePhyUshort(sc, 0x11, data | BIT_4); - MP_WritePhyUshort(sc, 0x1F, 0x0A5D); - MP_WritePhyUshort(sc, 0x10, 0x0006); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - break; - case MACFG_80: case MACFG_81: - SetMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - SetMcuAccessRegBit(sc, 0xEB62, (BIT_2|BIT_1)); - - SetEthPhyOcpBit(sc, 0xA432, BIT_4); - SetEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); - - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); - break; - case MACFG_82: case MACFG_83: - SetMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - - SetEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); - - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); - break; - + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - SetMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - - SetEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, (BIT_1|BIT_0)); - - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + if (re_real_ocp_phy_read(sc, 0xA430) & BIT_15) + return true; break; - default: - ret = -EOPNOTSUPP; break; } - switch (sc->re_type) { - case MACFG_68: - case MACFG_69: - case MACFG_74: - case MACFG_75: - MP_WritePhyUshort(sc, 0x1F, 0x0A4A); - SetEthPhyBit(sc, 0x11, BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - SetEthPhyBit(sc, 0x14, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - break; - } + return false; +} - /*Advanced EEE*/ - switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: - case MACFG_68: - case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: - case MACFG_74: - case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: +static void _re_disable_advanced_eee(struct re_softc *sc) +{ + u_int16_t data; + bool lock; + + if (re_is_advanced_eee_enabled(sc)) + lock = true; + else + lock = false; + + if (lock) re_set_phy_mcu_patch_request(sc); - break; - } switch (sc->re_type) { case MACFG_59: - re_eri_write(sc, 0x1EA, 1, 0xFA, ERIAR_ExGMAC); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10); - if (data & BIT_10) { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data |= BIT_1; - MP_WritePhyUshort(sc, 0x16, data); - } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_eri_write(sc, 0x1EA, 1, 0x00, ERIAR_ExGMAC); + + re_mdio_write(sc, 0x1F, 0x0A42); + data = re_mdio_read(sc, 0x16); + data &= ~(BIT_1); + re_mdio_write(sc, 0x16, data); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_60: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data |= BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - data = MP_ReadMcuAccessRegWord(sc, 0xE056); - data &= 0xFF0F; - data |= (BIT_4 | BIT_5 | BIT_6); - MP_WriteMcuAccessRegWord(sc, 0xE056, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10); - if (data & BIT_10) { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data |= BIT_1; - MP_WritePhyUshort(sc, 0x16, data); - } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + data = re_mac_ocp_read(sc, 0xE052); + data &= ~(BIT_0); + re_mac_ocp_write(sc, 0xE052, data); + + re_mdio_write(sc, 0x1F, 0x0A42); + data = re_mdio_read(sc, 0x16); + data &= ~(BIT_1); + re_mdio_write(sc, 0x16, data); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_61: case MACFG_62: case MACFG_67: - OOB_mutex_lock(sc); - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - OOB_mutex_unlock(sc); - data = MP_ReadMcuAccessRegWord(sc, 0xE056); - data &= 0xFF0F; - data |= (BIT_4 | BIT_5 | BIT_6); - MP_WriteMcuAccessRegWord(sc, 0xE056, data); - break; case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - OOB_mutex_lock(sc); - if (sc->HwPkgDet == 0x0F) - SetMcuAccessRegBit(sc, 0xE052, BIT_0); - else - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); - OOB_mutex_unlock(sc); + data = re_mac_ocp_read(sc, 0xE052); + data &= ~(BIT_0); + re_mac_ocp_write(sc, 0xE052, data); break; case MACFG_68: case MACFG_69: case MACFG_74: case MACFG_75: - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); + data = re_mac_ocp_read(sc, 0xE052); + data &= ~(BIT_0); + re_mac_ocp_write(sc, 0xE052, data); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10) | BIT_15; - MP_WritePhyUshort(sc, 0x10, data); + re_mdio_write(sc, 0x1F, 0x0A43); + data = re_mdio_read(sc, 0x10) & ~(BIT_15); + re_mdio_write(sc, 0x10, data); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - data = MP_ReadPhyUshort(sc, 0x11) | BIT_13 | BIT_14; - data &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x11, data); + re_mdio_write(sc, 0x1F, 0x0A44); + data = re_mdio_read(sc, 0x11) & ~(BIT_12 | BIT_13 | BIT_14); + re_mdio_write(sc, 0x11, data); + re_mdio_write(sc, 0x1f, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); - ClearEthPhyOcpBit(sc, 0xA442, BIT_12 | BIT_13); - ClearEthPhyOcpBit(sc, 0xA430, BIT_15); + re_clear_mac_ocp_bit(sc, 0xE052, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA442, BIT_12 | BIT_13); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_15); break; } - switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: - case MACFG_68: - case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: - case MACFG_74: - case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: + if (lock) re_clear_phy_mcu_patch_request(sc); - break; - } +} - return ret; +static void re_disable_advanced_eee(struct re_softc *sc) +{ + if (sc->HwSuppDashVer > 1) + OOB_mutex_lock(sc); + + _re_disable_advanced_eee(sc); + + if (sc->HwSuppDashVer > 1) + OOB_mutex_unlock(sc); } -static int re_disable_EEE(struct re_softc *sc) +static int re_enable_eee(struct re_softc *sc) { int ret; u_int16_t data; @@ -10507,133 +11101,122 @@ static int re_disable_EEE(struct re_softc *sc) switch (sc->re_type) { case MACFG_42: case MACFG_43: - re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0x401F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + if (CSR_READ_1(sc, 0xEF) & 0x02) { + re_mdio_write(sc, 0x10, 0x731F); + re_mdio_write(sc, 0x19, 0x7630); + } else { + re_mdio_write(sc, 0x10, 0x711F); + re_mdio_write(sc, 0x19, 0x7030); + } + re_mdio_write(sc, 0x1A, 0x1506); + re_mdio_write(sc, 0x1B, 0x0551); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0002); + re_mdio_write(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0002); + re_mdio_write(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; case MACFG_53: - re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0x401F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); - break; - case MACFG_54: case MACFG_55: - re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x10, 0xC07F); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_eri_write(sc, 0x1B0, 2, 0xED03, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0x731F); + re_mdio_write(sc, 0x19, 0x7630); + re_mdio_write(sc, 0x1A, 0x1506); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0002); + re_mdio_write(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; case MACFG_36: case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15) & ~0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0006); - MP_WritePhyUshort(sc, 0x00, 0x5A00); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - if (CSR_READ_1(sc, RE_CFG4) & RL_CFG4_CUSTOMIZED_LED) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B82); - data = MP_ReadPhyUshort(sc, 0x06) & ~0x0010; - MP_WritePhyUshort(sc, 0x05, 0x8B82); - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15) | 0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5A30); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0006); + re_mdio_write(sc, 0x0D, 0x0000); + if ((CSR_READ_1(sc, RE_CFG4)&RL_CFG4_CUSTOMIZED_LED) && (CSR_READ_1(sc, RE_MACDBG) & BIT_7)) { + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8AC8); + re_mdio_write(sc, 0x06, CSR_READ_1(sc, RE_CUSTOM_LED)); + re_mdio_write(sc, 0x05, 0x8B82); + data = re_mdio_read(sc, 0x06) | 0x0010; + re_mdio_write(sc, 0x05, 0x8B82); + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); } break; case MACFG_50: case MACFG_51: case MACFG_52: - data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC)& ~0x0003; + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC) | 0x0003; re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06) & ~0x2000; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15) & ~0x0100; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15)|0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06)|0x2000; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0006); + re_mdio_write(sc, 0x1D, 0x0000); break; case MACFG_38: case MACFG_39: data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data &= ~(BIT_1 | BIT_0); + data |= BIT_1 | BIT_0; re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - data = MP_ReadPhyUshort(sc, 0x06); - data &= ~BIT_13; - MP_WritePhyUshort(sc, 0x06, data); - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0020); - data = MP_ReadPhyUshort(sc, 0x15); - data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x15, data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1e, 0x0020); + data = re_mdio_read(sc, 0x15); + data |= BIT_8; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06); + data |= BIT_13; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0006); + re_mdio_write(sc, 0x0D, 0x0000); break; case MACFG_56: @@ -10653,55 +11236,58 @@ static int re_disable_EEE(struct re_softc *sc) case MACFG_74: case MACFG_75: data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); - data &= ~(BIT_1 | BIT_0); + data |= BIT_1 | BIT_0; re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x11); - if (sc->re_type == MACFG_75) - MP_WritePhyUshort(sc, 0x11, data | BIT_4); - else - MP_WritePhyUshort(sc, 0x11, data & ~BIT_4); - MP_WritePhyUshort(sc, 0x1F, 0x0A5D); - MP_WritePhyUshort(sc, 0x10, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + data = re_mdio_read(sc, 0x11); + re_mdio_write(sc, 0x11, data | BIT_4); + re_mdio_write(sc, 0x1F, 0x0A5D); + re_mdio_write(sc, 0x10, 0x0006); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_80: case MACFG_81: - ClearMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); - ClearMcuAccessRegBit(sc, 0xEB62, (BIT_2|BIT_1)); + re_set_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + re_set_mac_ocp_bit(sc, 0xEB62, (BIT_2|BIT_1)); - ClearEthPhyOcpBit(sc, 0xA432, BIT_4); - ClearEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA432, BIT_4); + re_set_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); break; case MACFG_82: case MACFG_83: - ClearMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + re_set_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); - ClearEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA432, BIT_4); - ClearEthPhyOcpBit(sc, 0xA6D8, BIT_4); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + re_set_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); + + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); break; case MACFG_90: case MACFG_91: case MACFG_92: - ClearMcuAccessRegBit(sc, 0xE040, (BIT_1|BIT_0)); + re_set_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); - ClearEthPhyOcpBit(sc, 0xA5D0, (BIT_2 | BIT_1)); - ClearEthPhyOcpBit(sc, 0xA6D4, (BIT_0 | BIT_1)); + re_set_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, (BIT_1|BIT_0)); - ClearEthPhyOcpBit(sc, 0xA428, BIT_7); - ClearEthPhyOcpBit(sc, 0xA4A2, BIT_9); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); break; default: @@ -10714,123 +11300,253 @@ static int re_disable_EEE(struct re_softc *sc) case MACFG_69: case MACFG_74: case MACFG_75: - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - ClearEthPhyBit(sc, 0x14, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0A4A); - ClearEthPhyBit(sc, 0x11, BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A4A); + re_set_eth_phy_bit(sc, 0x11, BIT_9); + re_mdio_write(sc, 0x1F, 0x0A42); + re_set_eth_phy_bit(sc, 0x14, BIT_7); + re_mdio_write(sc, 0x1F, 0x0000); break; } /*Advanced EEE*/ + re_disable_advanced_eee(sc); + + return ret; +} + +static int re_disable_eee(struct re_softc *sc) +{ + int ret; + u_int16_t data; + + ret = 0; switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: - case MACFG_68: - case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: - case MACFG_74: - case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: - re_set_phy_mcu_patch_request(sc); + case MACFG_42: + case MACFG_43: + re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0x401F); + re_mdio_write(sc, 0x19, 0x7030); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; - } - switch (sc->re_type) { - case MACFG_59: - re_eri_write(sc, 0x1EA, 1, 0x00, ERIAR_ExGMAC); + case MACFG_53: + re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0x401F); + re_mdio_write(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); break; - case MACFG_60: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - data = MP_ReadPhyUshort(sc, 0x16); - data &= ~(BIT_1); - MP_WritePhyUshort(sc, 0x16, data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + case MACFG_54: + case MACFG_55: + re_eri_write(sc, 0x1B0, 2, 0, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x10, 0xC07F); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + + re_mdio_write(sc, MII_BMCR, BMCR_AUTOEN | BMCR_STARTNEG); + break; + + case MACFG_36: + case MACFG_37: + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15) & ~0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0006); + re_mdio_write(sc, 0x00, 0x5A00); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + if (CSR_READ_1(sc, RE_CFG4) & RL_CFG4_CUSTOMIZED_LED) { + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B82); + data = re_mdio_read(sc, 0x06) & ~0x0010; + re_mdio_write(sc, 0x05, 0x8B82); + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0000); + } + break; + + case MACFG_50: + case MACFG_51: + case MACFG_52: + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC)& ~0x0003; + re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06) & ~0x2000; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0020); + data = re_mdio_read(sc, 0x15) & ~0x0100; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + break; + + case MACFG_38: + case MACFG_39: + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); + data &= ~(BIT_1 | BIT_0); + re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + data = re_mdio_read(sc, 0x06); + data &= ~BIT_13; + re_mdio_write(sc, 0x06, data); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1e, 0x0020); + data = re_mdio_read(sc, 0x15); + data &= ~BIT_8; + re_mdio_write(sc, 0x15, data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); break; + + case MACFG_56: + case MACFG_57: + case MACFG_58: + case MACFG_59: + case MACFG_60: case MACFG_61: case MACFG_62: case MACFG_67: + case MACFG_68: + case MACFG_69: case MACFG_70: case MACFG_71: case MACFG_72: case MACFG_73: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - break; - case MACFG_68: - case MACFG_69: case MACFG_74: case MACFG_75: - data = MP_ReadMcuAccessRegWord(sc, 0xE052); - data &= ~(BIT_0); - MP_WriteMcuAccessRegWord(sc, 0xE052, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - data = MP_ReadPhyUshort(sc, 0x10) & ~(BIT_15); - MP_WritePhyUshort(sc, 0x10, data); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - data = MP_ReadPhyUshort(sc, 0x11) & ~(BIT_12 | BIT_13 | BIT_14); - MP_WritePhyUshort(sc, 0x11, data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + data = re_eri_read(sc, 0x1B0, 4, ERIAR_ExGMAC); + data &= ~(BIT_1 | BIT_0); + re_eri_write(sc, 0x1B0, 4, data, ERIAR_ExGMAC); + re_mdio_write(sc, 0x1F, 0x0A43); + data = re_mdio_read(sc, 0x11); + if (sc->re_type == MACFG_75) + re_mdio_write(sc, 0x11, data | BIT_4); + else + re_mdio_write(sc, 0x11, data & ~BIT_4); + re_mdio_write(sc, 0x1F, 0x0A5D); + re_mdio_write(sc, 0x10, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); break; + case MACFG_80: case MACFG_81: + re_clear_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + re_clear_mac_ocp_bit(sc, 0xEB62, (BIT_2|BIT_1)); + + re_clear_eth_ocp_phy_bit(sc, 0xA432, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); + + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); + break; + case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: + re_clear_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + + re_set_eth_ocp_phy_bit(sc, 0xA432, BIT_4); + + re_clear_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, BIT_0); + + re_clear_eth_ocp_phy_bit(sc, 0xA6D8, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); + break; + case MACFG_90: case MACFG_91: case MACFG_92: - ClearMcuAccessRegBit(sc, 0xE052, BIT_0); - ClearEthPhyOcpBit(sc, 0xA442, BIT_12 | BIT_13); - ClearEthPhyOcpBit(sc, 0xA430, BIT_15); + re_clear_mac_ocp_bit(sc, 0xE040, (BIT_1|BIT_0)); + + re_clear_eth_ocp_phy_bit(sc, 0xA5D0, (BIT_2 | BIT_1)); + re_clear_eth_ocp_phy_bit(sc, 0xA6D4, (BIT_0 | BIT_1)); + + re_clear_eth_ocp_phy_bit(sc, 0xA428, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xA4A2, BIT_9); + break; + + default: + ret = -EOPNOTSUPP; break; } switch (sc->re_type) { - case MACFG_58: - case MACFG_59: - case MACFG_60: case MACFG_68: case MACFG_69: - case MACFG_70: - case MACFG_71: - case MACFG_72: - case MACFG_73: case MACFG_74: case MACFG_75: - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - case MACFG_90: - case MACFG_91: - case MACFG_92: - re_clear_phy_mcu_patch_request(sc); + re_mdio_write(sc, 0x1F, 0x0A42); + re_clear_eth_phy_bit(sc, 0x14, BIT_7); + re_mdio_write(sc, 0x1F, 0x0A4A); + re_clear_eth_phy_bit(sc, 0x11, BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); break; } + /*Advanced EEE*/ + re_disable_advanced_eee(sc); + return ret; } @@ -10841,81 +11557,81 @@ static int re_phy_ram_code_check(struct re_softc *sc) switch(sc->re_type) { case MACFG_56: - MP_WritePhyUshort(sc, 0x1f, 0x0A40); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1f, 0x0A40); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~(BIT_11); - MP_WritePhyUshort(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A00); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1f, 0x0A00); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~(BIT_12 | BIT_13 | BIT_14 | BIT_15); - MP_WritePhyUshort(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8010); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8010); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue &= ~(BIT_11); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - retval = re_set_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A40); - MP_WritePhyUshort(sc, 0x10, 0x0140); + re_mdio_write(sc, 0x1f, 0x0A40); + re_mdio_write(sc, 0x10, 0x0140); - MP_WritePhyUshort(sc, 0x1f, 0x0A4A); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1f, 0x0A4A); + PhyRegValue = re_mdio_read(sc, 0x13); PhyRegValue &= ~(BIT_6); PhyRegValue |= (BIT_7); - MP_WritePhyUshort(sc, 0x13, PhyRegValue); + re_mdio_write(sc, 0x13, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A44); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A44); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue |= (BIT_2); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A50); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1f, 0x0A50); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue |= (BIT_11|BIT_12); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); - retval = re_clear_phy_mcu_patch_request(sc); + re_clear_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A40); - MP_WritePhyUshort(sc, 0x10, 0x1040); + re_mdio_write(sc, 0x1f, 0x0A40); + re_mdio_write(sc, 0x10, 0x1040); - MP_WritePhyUshort(sc, 0x1f, 0x0A4A); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1f, 0x0A4A); + PhyRegValue = re_mdio_read(sc, 0x13); PhyRegValue &= ~(BIT_6|BIT_7); - MP_WritePhyUshort(sc, 0x13, PhyRegValue); + re_mdio_write(sc, 0x13, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A44); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A44); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A50); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1f, 0x0A50); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_11|BIT_12); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8010); - PhyRegValue = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8010); + PhyRegValue = re_mdio_read(sc, 0x14); PhyRegValue |= (BIT_11); - MP_WritePhyUshort(sc, 0x14, PhyRegValue); + re_mdio_write(sc, 0x14, PhyRegValue); - retval = re_set_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A20); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1f, 0x0A20); + PhyRegValue = re_mdio_read(sc, 0x13); if (PhyRegValue & BIT_11) { if (PhyRegValue & BIT_10) { retval = FALSE; } } - retval = re_clear_phy_mcu_patch_request(sc); + re_clear_phy_mcu_patch_request(sc); //delay 2ms DELAY(2000); @@ -10924,7 +11640,7 @@ static int re_phy_ram_code_check(struct re_softc *sc) break; } - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); return retval; } @@ -10935,9 +11651,9 @@ static void re_set_phy_ram_code_check_fail_flag(struct re_softc *sc) switch(sc->re_type) { case MACFG_56: - TmpUshort = MP_ReadMcuAccessRegWord(sc, 0xD3C0); + TmpUshort = re_mac_ocp_read(sc, 0xD3C0); TmpUshort |= BIT_0; - MP_WriteMcuAccessRegWord(sc, 0xD3C0, TmpUshort); + re_mac_ocp_write(sc, 0xD3C0, TmpUshort); break; } } @@ -10949,20 +11665,20 @@ static int re_hw_phy_mcu_code_ver_matched(struct re_softc *sc) switch (sc->re_type) { case MACFG_36: case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B60); - sc->re_hw_ram_code_ver = MP_ReadPhyUshort(sc, 0x06); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B60); + sc->re_hw_ram_code_ver = re_mdio_read(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_38: case MACFG_39: case MACFG_50: case MACFG_51: case MACFG_52: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B30); - sc->re_hw_ram_code_ver = MP_ReadPhyUshort(sc, 0x06); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B30); + sc->re_hw_ram_code_ver = re_mdio_read(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_56: case MACFG_57: @@ -10981,20 +11697,24 @@ static int re_hw_phy_mcu_code_ver_matched(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x801E); - sc->re_hw_ram_code_ver = MP_ReadPhyUshort(sc, 0x14); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x801E); + sc->re_hw_ram_code_ver = re_mdio_read(sc, 0x14); + re_mdio_write(sc, 0x1F, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x801E); - sc->re_hw_ram_code_ver = MP_RealReadPhyOcpRegWord(sc, 0xA438); + re_real_ocp_phy_write(sc, 0xA436, 0x801E); + sc->re_hw_ram_code_ver = re_real_ocp_phy_read(sc, 0xA438); break; default: sc->re_hw_ram_code_ver = ~0; @@ -11012,10 +11732,10 @@ static void re_write_hw_phy_mcu_code_ver(struct re_softc *sc) switch (sc->re_type) { case MACFG_36: case MACFG_37: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B60); - MP_WritePhyUshort(sc, 0x06, sc->re_sw_ram_code_ver); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B60); + re_mdio_write(sc, 0x06, sc->re_sw_ram_code_ver); + re_mdio_write(sc, 0x1F, 0x0000); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; case MACFG_38: @@ -11023,10 +11743,10 @@ static void re_write_hw_phy_mcu_code_ver(struct re_softc *sc) case MACFG_50: case MACFG_51: case MACFG_52: - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B30); - MP_WritePhyUshort(sc, 0x06, sc->re_sw_ram_code_ver); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B30); + re_mdio_write(sc, 0x06, sc->re_sw_ram_code_ver); + re_mdio_write(sc, 0x1F, 0x0000); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; case MACFG_56: @@ -11046,21 +11766,25 @@ static void re_write_hw_phy_mcu_code_ver(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x801E); - MP_WritePhyUshort(sc, 0x14, sc->re_sw_ram_code_ver); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x801E); + re_mdio_write(sc, 0x14, sc->re_sw_ram_code_ver); + re_mdio_write(sc, 0x1F, 0x0000); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x801E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, sc->re_sw_ram_code_ver); + re_real_ocp_phy_write(sc, 0xA436, 0x801E); + re_real_ocp_phy_write(sc, 0xA438, sc->re_sw_ram_code_ver); sc->re_hw_ram_code_ver = sc->re_sw_ram_code_ver; break; } @@ -11087,10 +11811,10 @@ re_acquire_phy_mcu_patch_key_lock(struct re_softc *sc) default: return; } - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, PatchKey); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xB82E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0001); + re_real_ocp_phy_write(sc, 0xA436, 0x8024); + re_real_ocp_phy_write(sc, 0xA438, PatchKey); + re_real_ocp_phy_write(sc, 0xA436, 0xB82E); + re_real_ocp_phy_write(sc, 0xA438, 0x0001); } static void @@ -11101,11 +11825,11 @@ re_release_phy_mcu_patch_key_lock(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - ClearEthPhyOcpBit(sc, 0xB82E, BIT_0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_clear_eth_ocp_phy_bit(sc, 0xB82E, BIT_0); + re_real_ocp_phy_write(sc, 0xA436, 0x8024); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); break; default: break; @@ -11137,13 +11861,13 @@ re_set_phy_mcu_patch_request(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - SetEthPhyBit(sc, 0x10, BIT_4); + re_mdio_write(sc, 0x1f, 0x0B82); + re_set_eth_phy_bit(sc, 0x10, BIT_4); - MP_WritePhyUshort(sc, 0x1f, 0x0B80); + re_mdio_write(sc, 0x1f, 0x0B80); WaitCount = 0; do { - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + PhyRegValue = re_mdio_read(sc, 0x10); DELAY(50); DELAY(50); WaitCount++; @@ -11151,20 +11875,24 @@ re_set_phy_mcu_patch_request(struct re_softc *sc) if (!(PhyRegValue & BIT_6) && (WaitCount == 1000)) bSuccess = FALSE; - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - SetEthPhyOcpBit(sc, 0xB820, BIT_4); + re_set_eth_ocp_phy_bit(sc, 0xB820, BIT_4); WaitCount = 0; do { - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, 0xB800); + PhyRegValue = re_real_ocp_phy_read(sc, 0xB800); DELAY(50); DELAY(50); WaitCount++; @@ -11203,13 +11931,13 @@ re_clear_phy_mcu_patch_request(struct re_softc *sc) case MACFG_74: case MACFG_75: case MACFG_76: - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - ClearEthPhyBit(sc, 0x10, BIT_4); + re_mdio_write(sc, 0x1f, 0x0B82); + re_clear_eth_phy_bit(sc, 0x10, BIT_4); - MP_WritePhyUshort(sc, 0x1f, 0x0B80); + re_mdio_write(sc, 0x1f, 0x0B80); WaitCount = 0; do { - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + PhyRegValue = re_mdio_read(sc, 0x10); DELAY(50); DELAY(50); WaitCount++; @@ -11217,20 +11945,24 @@ re_clear_phy_mcu_patch_request(struct re_softc *sc) if ((PhyRegValue & BIT_6) && (WaitCount == 1000)) bSuccess = FALSE; - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); break; case MACFG_80: case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearEthPhyOcpBit(sc, 0xB820, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xB820, BIT_4); WaitCount = 0; do { - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, 0xB800); + PhyRegValue = re_real_ocp_phy_read(sc, 0xB800); DELAY(50); DELAY(50); WaitCount++; @@ -11261,7 +11993,7 @@ re_set_phy_mcu_ram_code(struct re_softc *sc, const u_int16_t *ramcode, u_int16_t if (addr == 0xFFFF && val == 0xFFFF) { break; } - MP_RealWritePhyOcpRegWord(sc, addr, val); + re_real_ocp_phy_write(sc, addr, val); } out: @@ -11273,1383 +12005,1383 @@ static void re_set_phy_mcu_8168e_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x17, 0x0117); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x4104); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x17, 0x0117); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x16, 0x4104); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue = re_mdio_read(sc, 0x1E); PhyRegValue &= 0x03FF; if (PhyRegValue== 0x000C) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if ((PhyRegValue&0x0020)==0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & 0x0020) { - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - } - - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + } + + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x08); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x08); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x08, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0xa631); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x9717); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x302c); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x58da); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x400d); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x59d4); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x30de); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x58ca); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x006E); - MP_WritePhyUshort(sc, 0x19, 0x9afa); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x3044); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x5e04); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0xb60c); - MP_WritePhyUshort(sc, 0x15, 0x00af); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x00b2); - MP_WritePhyUshort(sc, 0x19, 0x30b9); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x5e00); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x9c02); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0xb605); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0xc0d3); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x00e6); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0xdaec); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x00c8); - MP_WritePhyUshort(sc, 0x19, 0x307a); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x63f0); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x30fe); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x5410); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x5400); - MP_WritePhyUshort(sc, 0x15, 0x023D); - MP_WritePhyUshort(sc, 0x19, 0x4050); - MP_WritePhyUshort(sc, 0x15, 0x0295); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa523); - MP_WritePhyUshort(sc, 0x15, 0x02be); - MP_WritePhyUshort(sc, 0x19, 0x32ca); - MP_WritePhyUshort(sc, 0x15, 0x02ca); - MP_WritePhyUshort(sc, 0x19, 0x48b3); - MP_WritePhyUshort(sc, 0x15, 0x02cb); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02cc); - MP_WritePhyUshort(sc, 0x19, 0x4823); - MP_WritePhyUshort(sc, 0x15, 0x02cd); - MP_WritePhyUshort(sc, 0x19, 0x4510); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0xb63a); - MP_WritePhyUshort(sc, 0x15, 0x02cf); - MP_WritePhyUshort(sc, 0x19, 0x7dc8); - MP_WritePhyUshort(sc, 0x15, 0x02d6); - MP_WritePhyUshort(sc, 0x19, 0x9bf8); - MP_WritePhyUshort(sc, 0x15, 0x02d8); - MP_WritePhyUshort(sc, 0x19, 0x85f6); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x32e0); - MP_WritePhyUshort(sc, 0x15, 0x02e0); - MP_WritePhyUshort(sc, 0x19, 0x4834); - MP_WritePhyUshort(sc, 0x15, 0x02e1); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x02e2); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02e3); - MP_WritePhyUshort(sc, 0x19, 0x4824); - MP_WritePhyUshort(sc, 0x15, 0x02e4); - MP_WritePhyUshort(sc, 0x19, 0x4520); - MP_WritePhyUshort(sc, 0x15, 0x02e5); - MP_WritePhyUshort(sc, 0x19, 0x4008); - MP_WritePhyUshort(sc, 0x15, 0x02e6); - MP_WritePhyUshort(sc, 0x19, 0x4560); - MP_WritePhyUshort(sc, 0x15, 0x02e7); - MP_WritePhyUshort(sc, 0x19, 0x9d04); - MP_WritePhyUshort(sc, 0x15, 0x02e8); - MP_WritePhyUshort(sc, 0x19, 0x48c4); - MP_WritePhyUshort(sc, 0x15, 0x02e9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ea); - MP_WritePhyUshort(sc, 0x19, 0x4844); - MP_WritePhyUshort(sc, 0x15, 0x02eb); - MP_WritePhyUshort(sc, 0x19, 0x7dc8); - MP_WritePhyUshort(sc, 0x15, 0x02f0); - MP_WritePhyUshort(sc, 0x19, 0x9cf7); - MP_WritePhyUshort(sc, 0x15, 0x02f1); - MP_WritePhyUshort(sc, 0x19, 0xdf94); - MP_WritePhyUshort(sc, 0x15, 0x02f2); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x02f3); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0xb614); - MP_WritePhyUshort(sc, 0x15, 0x02f5); - MP_WritePhyUshort(sc, 0x19, 0xc42b); - MP_WritePhyUshort(sc, 0x15, 0x02f6); - MP_WritePhyUshort(sc, 0x19, 0x00d4); - MP_WritePhyUshort(sc, 0x15, 0x02f7); - MP_WritePhyUshort(sc, 0x19, 0xc455); - MP_WritePhyUshort(sc, 0x15, 0x02f8); - MP_WritePhyUshort(sc, 0x19, 0x0093); - MP_WritePhyUshort(sc, 0x15, 0x02f9); - MP_WritePhyUshort(sc, 0x19, 0x92ee); - MP_WritePhyUshort(sc, 0x15, 0x02fa); - MP_WritePhyUshort(sc, 0x19, 0xefed); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0x3312); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x404f); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x44c8); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x00e7); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0x3327); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0xc8d7); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x4c20); - MP_WritePhyUshort(sc, 0x15, 0x032b); - MP_WritePhyUshort(sc, 0x19, 0xc8ed); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x82b3); - MP_WritePhyUshort(sc, 0x15, 0x032e); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x00b1); - MP_WritePhyUshort(sc, 0x15, 0x0330); - MP_WritePhyUshort(sc, 0x19, 0xde18); - MP_WritePhyUshort(sc, 0x15, 0x0331); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0x91ee); - MP_WritePhyUshort(sc, 0x15, 0x0333); - MP_WritePhyUshort(sc, 0x19, 0x3339); - MP_WritePhyUshort(sc, 0x15, 0x033a); - MP_WritePhyUshort(sc, 0x19, 0x4064); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x9e06); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x3346); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x0099); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0xbb17); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0x334d); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0xa22c); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x91f2); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0x00f0); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0351); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0364); - MP_WritePhyUshort(sc, 0x19, 0xbc05); - MP_WritePhyUshort(sc, 0x15, 0x0367); - MP_WritePhyUshort(sc, 0x19, 0xa1fc); - MP_WritePhyUshort(sc, 0x15, 0x0368); - MP_WritePhyUshort(sc, 0x19, 0x3377); - MP_WritePhyUshort(sc, 0x15, 0x0369); - MP_WritePhyUshort(sc, 0x19, 0x328b); - MP_WritePhyUshort(sc, 0x15, 0x036a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0377); - MP_WritePhyUshort(sc, 0x19, 0x4b97); - MP_WritePhyUshort(sc, 0x15, 0x0378); - MP_WritePhyUshort(sc, 0x19, 0x6818); - MP_WritePhyUshort(sc, 0x15, 0x0379); - MP_WritePhyUshort(sc, 0x19, 0x4b07); - MP_WritePhyUshort(sc, 0x15, 0x037a); - MP_WritePhyUshort(sc, 0x19, 0x40ac); - MP_WritePhyUshort(sc, 0x15, 0x037b); - MP_WritePhyUshort(sc, 0x19, 0x4445); - MP_WritePhyUshort(sc, 0x15, 0x037c); - MP_WritePhyUshort(sc, 0x19, 0x404e); - MP_WritePhyUshort(sc, 0x15, 0x037d); - MP_WritePhyUshort(sc, 0x19, 0x4461); - MP_WritePhyUshort(sc, 0x15, 0x037e); - MP_WritePhyUshort(sc, 0x19, 0x9c09); - MP_WritePhyUshort(sc, 0x15, 0x037f); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x0380); - MP_WritePhyUshort(sc, 0x19, 0x5440); - MP_WritePhyUshort(sc, 0x15, 0x0381); - MP_WritePhyUshort(sc, 0x19, 0x4b98); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0x7c60); - MP_WritePhyUshort(sc, 0x15, 0x0383); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x0384); - MP_WritePhyUshort(sc, 0x19, 0x4b08); - MP_WritePhyUshort(sc, 0x15, 0x0385); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0386); - MP_WritePhyUshort(sc, 0x19, 0x338d); - MP_WritePhyUshort(sc, 0x15, 0x0387); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x0080); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0x820c); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0xa10b); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0x9df3); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x3395); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0x0005); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0xa103); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0394); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x0395); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0396); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x03a4); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x03a5); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x03a6); - MP_WritePhyUshort(sc, 0x19, 0x4d08); - MP_WritePhyUshort(sc, 0x15, 0x03a7); - MP_WritePhyUshort(sc, 0x19, 0x33a9); - MP_WritePhyUshort(sc, 0x15, 0x03a8); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x03a9); - MP_WritePhyUshort(sc, 0x19, 0x9bfa); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4056); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x44e9); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03be); - MP_WritePhyUshort(sc, 0x19, 0x44f8); - MP_WritePhyUshort(sc, 0x15, 0x03bf); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03c0); - MP_WritePhyUshort(sc, 0x19, 0x0037); - MP_WritePhyUshort(sc, 0x15, 0x03c1); - MP_WritePhyUshort(sc, 0x19, 0xbd37); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x03c3); - MP_WritePhyUshort(sc, 0x19, 0xc639); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0x0011); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x9b03); - MP_WritePhyUshort(sc, 0x15, 0x03c6); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03c7); - MP_WritePhyUshort(sc, 0x19, 0x4c01); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x4c20); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x9af4); - MP_WritePhyUshort(sc, 0x15, 0x03cc); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x33bf); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x4047); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0x4469); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0x4479); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x7c09); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x33df); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x0017); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0xbd17); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x9b03); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x4c20); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x88f5); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0x9af2); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x33da); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0x3312); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2179); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0040); - MP_WritePhyUshort(sc, 0x18, 0x0645); - MP_WritePhyUshort(sc, 0x19, 0xe200); - MP_WritePhyUshort(sc, 0x18, 0x0655); - MP_WritePhyUshort(sc, 0x19, 0x9000); - MP_WritePhyUshort(sc, 0x18, 0x0d05); - MP_WritePhyUshort(sc, 0x19, 0xbe00); - MP_WritePhyUshort(sc, 0x18, 0x0d15); - MP_WritePhyUshort(sc, 0x19, 0xd300); - MP_WritePhyUshort(sc, 0x18, 0x0d25); - MP_WritePhyUshort(sc, 0x19, 0xfe00); - MP_WritePhyUshort(sc, 0x18, 0x0d35); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x0d45); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x0d55); - MP_WritePhyUshort(sc, 0x19, 0x1000); - MP_WritePhyUshort(sc, 0x18, 0x0d65); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0d75); - MP_WritePhyUshort(sc, 0x19, 0x8200); - MP_WritePhyUshort(sc, 0x18, 0x0d85); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0d95); - MP_WritePhyUshort(sc, 0x19, 0x7000); - MP_WritePhyUshort(sc, 0x18, 0x0da5); - MP_WritePhyUshort(sc, 0x19, 0x0f00); - MP_WritePhyUshort(sc, 0x18, 0x0db5); - MP_WritePhyUshort(sc, 0x19, 0x0100); - MP_WritePhyUshort(sc, 0x18, 0x0dc5); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x18, 0x0dd5); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x0de5); - MP_WritePhyUshort(sc, 0x19, 0xe000); - MP_WritePhyUshort(sc, 0x18, 0x0df5); - MP_WritePhyUshort(sc, 0x19, 0xef00); - MP_WritePhyUshort(sc, 0x18, 0x16d5); - MP_WritePhyUshort(sc, 0x19, 0xe200); - MP_WritePhyUshort(sc, 0x18, 0x16e5); - MP_WritePhyUshort(sc, 0x19, 0xab00); - MP_WritePhyUshort(sc, 0x18, 0x2904); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2914); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2924); - MP_WritePhyUshort(sc, 0x19, 0x0100); - MP_WritePhyUshort(sc, 0x18, 0x2934); - MP_WritePhyUshort(sc, 0x19, 0x2000); - MP_WritePhyUshort(sc, 0x18, 0x2944); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2954); - MP_WritePhyUshort(sc, 0x19, 0x4600); - MP_WritePhyUshort(sc, 0x18, 0x2964); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2974); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2984); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x18, 0x2994); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x18, 0x29a4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x29b4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x29c4); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x29d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x29e4); - MP_WritePhyUshort(sc, 0x19, 0x2000); - MP_WritePhyUshort(sc, 0x18, 0x29f4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2a04); - MP_WritePhyUshort(sc, 0x19, 0xe600); - MP_WritePhyUshort(sc, 0x18, 0x2a14); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2a24); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2a34); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x18, 0x2a44); - MP_WritePhyUshort(sc, 0x19, 0x8500); - MP_WritePhyUshort(sc, 0x18, 0x2a54); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2a64); - MP_WritePhyUshort(sc, 0x19, 0xac00); - MP_WritePhyUshort(sc, 0x18, 0x2a74); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x2a84); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2a94); - MP_WritePhyUshort(sc, 0x19, 0xe000); - MP_WritePhyUshort(sc, 0x18, 0x2aa4); - MP_WritePhyUshort(sc, 0x19, 0x7400); - MP_WritePhyUshort(sc, 0x18, 0x2ab4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2ac4); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2ad4); - MP_WritePhyUshort(sc, 0x19, 0x0100); - MP_WritePhyUshort(sc, 0x18, 0x2ae4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2af4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2b04); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x18, 0x2b14); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2b24); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2b34); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2b44); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x18, 0x2b54); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2b64); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2b74); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x2b84); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2b94); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2ba4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2bb4); - MP_WritePhyUshort(sc, 0x19, 0xfc00); - MP_WritePhyUshort(sc, 0x18, 0x2bc4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x2bd4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2be4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x2bf4); - MP_WritePhyUshort(sc, 0x19, 0x8900); - MP_WritePhyUshort(sc, 0x18, 0x2c04); - MP_WritePhyUshort(sc, 0x19, 0x8300); - MP_WritePhyUshort(sc, 0x18, 0x2c14); - MP_WritePhyUshort(sc, 0x19, 0xe000); - MP_WritePhyUshort(sc, 0x18, 0x2c24); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x2c34); - MP_WritePhyUshort(sc, 0x19, 0xac00); - MP_WritePhyUshort(sc, 0x18, 0x2c44); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x2c54); - MP_WritePhyUshort(sc, 0x19, 0xfa00); - MP_WritePhyUshort(sc, 0x18, 0x2c64); - MP_WritePhyUshort(sc, 0x19, 0xe100); - MP_WritePhyUshort(sc, 0x18, 0x2c74); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x18, 0x0001); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2100); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0xd480); - MP_WritePhyUshort(sc, 0x06, 0xc1e4); - MP_WritePhyUshort(sc, 0x06, 0x8b9a); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x9bee); - MP_WritePhyUshort(sc, 0x06, 0x8b83); - MP_WritePhyUshort(sc, 0x06, 0x41bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x2ff6); - MP_WritePhyUshort(sc, 0x06, 0x28e4); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe5e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x020c); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x1d02); - MP_WritePhyUshort(sc, 0x06, 0x0230); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x4002); - MP_WritePhyUshort(sc, 0x06, 0x028b); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x6c02); - MP_WritePhyUshort(sc, 0x06, 0x8085); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaec3); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x10ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x1310); - MP_WritePhyUshort(sc, 0x06, 0x021f); - MP_WritePhyUshort(sc, 0x06, 0x9d02); - MP_WritePhyUshort(sc, 0x06, 0x1f0c); - MP_WritePhyUshort(sc, 0x06, 0x0227); - MP_WritePhyUshort(sc, 0x06, 0x49fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x200b); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x830e); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0x67ad); - MP_WritePhyUshort(sc, 0x06, 0x2211); - MP_WritePhyUshort(sc, 0x06, 0xf622); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2ba5); - MP_WritePhyUshort(sc, 0x06, 0x022a); - MP_WritePhyUshort(sc, 0x06, 0x2402); - MP_WritePhyUshort(sc, 0x06, 0x80c6); - MP_WritePhyUshort(sc, 0x06, 0x022a); - MP_WritePhyUshort(sc, 0x06, 0xf0ad); - MP_WritePhyUshort(sc, 0x06, 0x2511); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8226); - MP_WritePhyUshort(sc, 0x06, 0x0204); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x19cc); - MP_WritePhyUshort(sc, 0x06, 0x022b); - MP_WritePhyUshort(sc, 0x06, 0x5bfc); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b83); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x44e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23ad); - MP_WritePhyUshort(sc, 0x06, 0x223b); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xbea0); - MP_WritePhyUshort(sc, 0x06, 0x0005); - MP_WritePhyUshort(sc, 0x06, 0x0228); - MP_WritePhyUshort(sc, 0x06, 0xdeae); - MP_WritePhyUshort(sc, 0x06, 0x42a0); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0x0228); - MP_WritePhyUshort(sc, 0x06, 0xf1ae); - MP_WritePhyUshort(sc, 0x06, 0x3aa0); - MP_WritePhyUshort(sc, 0x06, 0x0205); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x25ae); - MP_WritePhyUshort(sc, 0x06, 0x32a0); - MP_WritePhyUshort(sc, 0x06, 0x0305); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0x9aae); - MP_WritePhyUshort(sc, 0x06, 0x2aa0); - MP_WritePhyUshort(sc, 0x06, 0x0405); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0xaeae); - MP_WritePhyUshort(sc, 0x06, 0x22a0); - MP_WritePhyUshort(sc, 0x06, 0x0505); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0xd7ae); - MP_WritePhyUshort(sc, 0x06, 0x1aa0); - MP_WritePhyUshort(sc, 0x06, 0x0605); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0xfeae); - MP_WritePhyUshort(sc, 0x06, 0x12ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x00fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0x022a); - MP_WritePhyUshort(sc, 0x06, 0x67e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x230d); - MP_WritePhyUshort(sc, 0x06, 0x0658); - MP_WritePhyUshort(sc, 0x06, 0x03a0); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0xae2d); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x2da0); - MP_WritePhyUshort(sc, 0x06, 0x004d); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe201); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x44e0); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0xe48a); - MP_WritePhyUshort(sc, 0x06, 0xc4e0); - MP_WritePhyUshort(sc, 0x06, 0x8ac3); - MP_WritePhyUshort(sc, 0x06, 0xe48a); - MP_WritePhyUshort(sc, 0x06, 0xc5ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x03e0); - MP_WritePhyUshort(sc, 0x06, 0x8b83); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x3aee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x05ae); - MP_WritePhyUshort(sc, 0x06, 0x34e0); - MP_WritePhyUshort(sc, 0x06, 0x8ace); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xcfe1); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x4905); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8ac3); - MP_WritePhyUshort(sc, 0x06, 0x4905); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xc5ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x2ab6); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x1202); - MP_WritePhyUshort(sc, 0x06, 0x819b); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0cee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x02fc); - MP_WritePhyUshort(sc, 0x06, 0x04d0); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x590f); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0xaa04); - MP_WritePhyUshort(sc, 0x06, 0xd001); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x04f9); - MP_WritePhyUshort(sc, 0x06, 0xfae2); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0xe3e2); - MP_WritePhyUshort(sc, 0x06, 0xd3f9); - MP_WritePhyUshort(sc, 0x06, 0x5af7); - MP_WritePhyUshort(sc, 0x06, 0xe6e2); - MP_WritePhyUshort(sc, 0x06, 0xd2e7); - MP_WritePhyUshort(sc, 0x06, 0xe2d3); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x2ce3); - MP_WritePhyUshort(sc, 0x06, 0xe02d); - MP_WritePhyUshort(sc, 0x06, 0xf95b); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x30e6); - MP_WritePhyUshort(sc, 0x06, 0xe02c); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0x2de2); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xe3e2); - MP_WritePhyUshort(sc, 0x06, 0xcdf9); - MP_WritePhyUshort(sc, 0x06, 0x5a0f); - MP_WritePhyUshort(sc, 0x06, 0x6a50); - MP_WritePhyUshort(sc, 0x06, 0xe6e2); - MP_WritePhyUshort(sc, 0x06, 0xcce7); - MP_WritePhyUshort(sc, 0x06, 0xe2cd); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3ce1); - MP_WritePhyUshort(sc, 0x06, 0xe03d); - MP_WritePhyUshort(sc, 0x06, 0xef64); - MP_WritePhyUshort(sc, 0x06, 0xfde0); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xcd58); - MP_WritePhyUshort(sc, 0x06, 0x0f5a); - MP_WritePhyUshort(sc, 0x06, 0xf01e); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xe5e2); - MP_WritePhyUshort(sc, 0x06, 0xcdfd); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x2ce1); - MP_WritePhyUshort(sc, 0x06, 0xe02d); - MP_WritePhyUshort(sc, 0x06, 0x59e0); - MP_WritePhyUshort(sc, 0x06, 0x5b1f); - MP_WritePhyUshort(sc, 0x06, 0x1e13); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x2ce5); - MP_WritePhyUshort(sc, 0x06, 0xe02d); - MP_WritePhyUshort(sc, 0x06, 0xfde0); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xd358); - MP_WritePhyUshort(sc, 0x06, 0xf75a); - MP_WritePhyUshort(sc, 0x06, 0x081e); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0xe5e2); - MP_WritePhyUshort(sc, 0x06, 0xd3ef); - MP_WritePhyUshort(sc, 0x06, 0x46fe); - MP_WritePhyUshort(sc, 0x06, 0xfd04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8b6e); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e58); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x6ead); - MP_WritePhyUshort(sc, 0x06, 0x2222); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x55ac); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0xae1a); - MP_WritePhyUshort(sc, 0x06, 0xd106); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xba02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd107); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xbd02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd107); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc002); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xae30); - MP_WritePhyUshort(sc, 0x06, 0xd103); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc302); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc602); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xca02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd10f); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xba02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xbd02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc002); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc302); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd011); - MP_WritePhyUshort(sc, 0x06, 0x022b); - MP_WritePhyUshort(sc, 0x06, 0xfb59); - MP_WritePhyUshort(sc, 0x06, 0x03ef); - MP_WritePhyUshort(sc, 0x06, 0x01d1); - MP_WritePhyUshort(sc, 0x06, 0x00a0); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0xc602); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xd111); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x020c); - MP_WritePhyUshort(sc, 0x06, 0x11ad); - MP_WritePhyUshort(sc, 0x06, 0x2102); - MP_WritePhyUshort(sc, 0x06, 0x0c12); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xca02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xaec8); - MP_WritePhyUshort(sc, 0x06, 0x70e4); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0x82d1); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe2fe); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xffad); - MP_WritePhyUshort(sc, 0x06, 0x2d1a); - MP_WritePhyUshort(sc, 0x06, 0xe0e1); - MP_WritePhyUshort(sc, 0x06, 0x4ee1); - MP_WritePhyUshort(sc, 0x06, 0xe14f); - MP_WritePhyUshort(sc, 0x06, 0xac2d); - MP_WritePhyUshort(sc, 0x06, 0x22f6); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x033b); - MP_WritePhyUshort(sc, 0x06, 0xf703); - MP_WritePhyUshort(sc, 0x06, 0xf706); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x2d21); - MP_WritePhyUshort(sc, 0x06, 0xae11); - MP_WritePhyUshort(sc, 0x06, 0xe0e1); - MP_WritePhyUshort(sc, 0x06, 0x4ee1); - MP_WritePhyUshort(sc, 0x06, 0xe14f); - MP_WritePhyUshort(sc, 0x06, 0xad2d); - MP_WritePhyUshort(sc, 0x06, 0x08bf); - MP_WritePhyUshort(sc, 0x06, 0x844f); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x21f6); - MP_WritePhyUshort(sc, 0x06, 0x06ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x4502); - MP_WritePhyUshort(sc, 0x06, 0x83a2); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x1fd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x843b); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0xc1e0); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x3b02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xbf3b); - MP_WritePhyUshort(sc, 0x06, 0x9602); - MP_WritePhyUshort(sc, 0x06, 0x2d21); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x204c); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x0058); - MP_WritePhyUshort(sc, 0x06, 0x010c); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x5810); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3658); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0x8b64); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68b); - MP_WritePhyUshort(sc, 0x06, 0x64ad); - MP_WritePhyUshort(sc, 0x06, 0x3214); - MP_WritePhyUshort(sc, 0x06, 0xad34); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3508); - MP_WritePhyUshort(sc, 0x06, 0x5ac0); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfbe0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x22e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23e2); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x375a); - MP_WritePhyUshort(sc, 0x06, 0xc40d); - MP_WritePhyUshort(sc, 0x06, 0x0158); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e3); - MP_WritePhyUshort(sc, 0x06, 0x8ae7); - MP_WritePhyUshort(sc, 0x06, 0xac31); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x3a08); - MP_WritePhyUshort(sc, 0x06, 0xac3e); - MP_WritePhyUshort(sc, 0x06, 0x26ae); - MP_WritePhyUshort(sc, 0x06, 0x67af); - MP_WritePhyUshort(sc, 0x06, 0x8437); - MP_WritePhyUshort(sc, 0x06, 0xad37); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xe91b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x51d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8441); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0xc1ee); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x43ad); - MP_WritePhyUshort(sc, 0x06, 0x3627); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0x8aef); - MP_WritePhyUshort(sc, 0x06, 0xef74); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeae1); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x1b74); - MP_WritePhyUshort(sc, 0x06, 0x9e2e); - MP_WritePhyUshort(sc, 0x06, 0x14e4); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xebef); - MP_WritePhyUshort(sc, 0x06, 0x74e0); - MP_WritePhyUshort(sc, 0x06, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xef1b); - MP_WritePhyUshort(sc, 0x06, 0x479e); - MP_WritePhyUshort(sc, 0x06, 0x0fae); - MP_WritePhyUshort(sc, 0x06, 0x19ee); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x0fac); - MP_WritePhyUshort(sc, 0x06, 0x390c); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf84); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2dc1); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe800); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe7ff); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xe234); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x0088); - MP_WritePhyUshort(sc, 0x06, 0xe200); - MP_WritePhyUshort(sc, 0x06, 0xa725); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1de5); - MP_WritePhyUshort(sc, 0x06, 0x0a2c); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x6de5); - MP_WritePhyUshort(sc, 0x06, 0x0a1d); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1ce5); - MP_WritePhyUshort(sc, 0x06, 0x0a2d); - MP_WritePhyUshort(sc, 0x06, 0xa755); - MP_WritePhyUshort(sc, 0x05, 0x8b64); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8b94); - MP_WritePhyUshort(sc, 0x06, 0x82cd); - MP_WritePhyUshort(sc, 0x05, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0x2000); - MP_WritePhyUshort(sc, 0x05, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0x03b8); - MP_WritePhyUshort(sc, 0x05, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x01); + re_mdio_write(sc, 0x08, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0xa631); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x9717); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x302c); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x58da); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x400d); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x59d4); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x30de); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x58ca); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x006E); + re_mdio_write(sc, 0x19, 0x9afa); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x3044); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x5e04); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0xb60c); + re_mdio_write(sc, 0x15, 0x00af); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x00b2); + re_mdio_write(sc, 0x19, 0x30b9); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x5e00); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x9c02); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0xb605); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0xc0d3); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x00e6); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0xdaec); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x00c8); + re_mdio_write(sc, 0x19, 0x307a); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x63f0); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x30fe); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x5410); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x5400); + re_mdio_write(sc, 0x15, 0x023D); + re_mdio_write(sc, 0x19, 0x4050); + re_mdio_write(sc, 0x15, 0x0295); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa523); + re_mdio_write(sc, 0x15, 0x02be); + re_mdio_write(sc, 0x19, 0x32ca); + re_mdio_write(sc, 0x15, 0x02ca); + re_mdio_write(sc, 0x19, 0x48b3); + re_mdio_write(sc, 0x15, 0x02cb); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02cc); + re_mdio_write(sc, 0x19, 0x4823); + re_mdio_write(sc, 0x15, 0x02cd); + re_mdio_write(sc, 0x19, 0x4510); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0xb63a); + re_mdio_write(sc, 0x15, 0x02cf); + re_mdio_write(sc, 0x19, 0x7dc8); + re_mdio_write(sc, 0x15, 0x02d6); + re_mdio_write(sc, 0x19, 0x9bf8); + re_mdio_write(sc, 0x15, 0x02d8); + re_mdio_write(sc, 0x19, 0x85f6); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x32e0); + re_mdio_write(sc, 0x15, 0x02e0); + re_mdio_write(sc, 0x19, 0x4834); + re_mdio_write(sc, 0x15, 0x02e1); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x02e2); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02e3); + re_mdio_write(sc, 0x19, 0x4824); + re_mdio_write(sc, 0x15, 0x02e4); + re_mdio_write(sc, 0x19, 0x4520); + re_mdio_write(sc, 0x15, 0x02e5); + re_mdio_write(sc, 0x19, 0x4008); + re_mdio_write(sc, 0x15, 0x02e6); + re_mdio_write(sc, 0x19, 0x4560); + re_mdio_write(sc, 0x15, 0x02e7); + re_mdio_write(sc, 0x19, 0x9d04); + re_mdio_write(sc, 0x15, 0x02e8); + re_mdio_write(sc, 0x19, 0x48c4); + re_mdio_write(sc, 0x15, 0x02e9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ea); + re_mdio_write(sc, 0x19, 0x4844); + re_mdio_write(sc, 0x15, 0x02eb); + re_mdio_write(sc, 0x19, 0x7dc8); + re_mdio_write(sc, 0x15, 0x02f0); + re_mdio_write(sc, 0x19, 0x9cf7); + re_mdio_write(sc, 0x15, 0x02f1); + re_mdio_write(sc, 0x19, 0xdf94); + re_mdio_write(sc, 0x15, 0x02f2); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x02f3); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0xb614); + re_mdio_write(sc, 0x15, 0x02f5); + re_mdio_write(sc, 0x19, 0xc42b); + re_mdio_write(sc, 0x15, 0x02f6); + re_mdio_write(sc, 0x19, 0x00d4); + re_mdio_write(sc, 0x15, 0x02f7); + re_mdio_write(sc, 0x19, 0xc455); + re_mdio_write(sc, 0x15, 0x02f8); + re_mdio_write(sc, 0x19, 0x0093); + re_mdio_write(sc, 0x15, 0x02f9); + re_mdio_write(sc, 0x19, 0x92ee); + re_mdio_write(sc, 0x15, 0x02fa); + re_mdio_write(sc, 0x19, 0xefed); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0x3312); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x404f); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x44c8); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x00e7); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0x3327); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0xc8d7); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x4c20); + re_mdio_write(sc, 0x15, 0x032b); + re_mdio_write(sc, 0x19, 0xc8ed); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x82b3); + re_mdio_write(sc, 0x15, 0x032e); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x00b1); + re_mdio_write(sc, 0x15, 0x0330); + re_mdio_write(sc, 0x19, 0xde18); + re_mdio_write(sc, 0x15, 0x0331); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0x91ee); + re_mdio_write(sc, 0x15, 0x0333); + re_mdio_write(sc, 0x19, 0x3339); + re_mdio_write(sc, 0x15, 0x033a); + re_mdio_write(sc, 0x19, 0x4064); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x9e06); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x3346); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x0099); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0xbb17); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0x334d); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0xa22c); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x91f2); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0x00f0); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0351); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0364); + re_mdio_write(sc, 0x19, 0xbc05); + re_mdio_write(sc, 0x15, 0x0367); + re_mdio_write(sc, 0x19, 0xa1fc); + re_mdio_write(sc, 0x15, 0x0368); + re_mdio_write(sc, 0x19, 0x3377); + re_mdio_write(sc, 0x15, 0x0369); + re_mdio_write(sc, 0x19, 0x328b); + re_mdio_write(sc, 0x15, 0x036a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0377); + re_mdio_write(sc, 0x19, 0x4b97); + re_mdio_write(sc, 0x15, 0x0378); + re_mdio_write(sc, 0x19, 0x6818); + re_mdio_write(sc, 0x15, 0x0379); + re_mdio_write(sc, 0x19, 0x4b07); + re_mdio_write(sc, 0x15, 0x037a); + re_mdio_write(sc, 0x19, 0x40ac); + re_mdio_write(sc, 0x15, 0x037b); + re_mdio_write(sc, 0x19, 0x4445); + re_mdio_write(sc, 0x15, 0x037c); + re_mdio_write(sc, 0x19, 0x404e); + re_mdio_write(sc, 0x15, 0x037d); + re_mdio_write(sc, 0x19, 0x4461); + re_mdio_write(sc, 0x15, 0x037e); + re_mdio_write(sc, 0x19, 0x9c09); + re_mdio_write(sc, 0x15, 0x037f); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x0380); + re_mdio_write(sc, 0x19, 0x5440); + re_mdio_write(sc, 0x15, 0x0381); + re_mdio_write(sc, 0x19, 0x4b98); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0x7c60); + re_mdio_write(sc, 0x15, 0x0383); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x0384); + re_mdio_write(sc, 0x19, 0x4b08); + re_mdio_write(sc, 0x15, 0x0385); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0386); + re_mdio_write(sc, 0x19, 0x338d); + re_mdio_write(sc, 0x15, 0x0387); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x0080); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0x820c); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0xa10b); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0x9df3); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x3395); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0x0005); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0xa103); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0394); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x0395); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0396); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x03a4); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x03a5); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x03a6); + re_mdio_write(sc, 0x19, 0x4d08); + re_mdio_write(sc, 0x15, 0x03a7); + re_mdio_write(sc, 0x19, 0x33a9); + re_mdio_write(sc, 0x15, 0x03a8); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x03a9); + re_mdio_write(sc, 0x19, 0x9bfa); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4056); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x44e9); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03be); + re_mdio_write(sc, 0x19, 0x44f8); + re_mdio_write(sc, 0x15, 0x03bf); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03c0); + re_mdio_write(sc, 0x19, 0x0037); + re_mdio_write(sc, 0x15, 0x03c1); + re_mdio_write(sc, 0x19, 0xbd37); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x03c3); + re_mdio_write(sc, 0x19, 0xc639); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0x0011); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x9b03); + re_mdio_write(sc, 0x15, 0x03c6); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03c7); + re_mdio_write(sc, 0x19, 0x4c01); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x4c20); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x9af4); + re_mdio_write(sc, 0x15, 0x03cc); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x33bf); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x4047); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0x4469); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0x4479); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x7c09); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x33df); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x0017); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0xbd17); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x9b03); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x4c20); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x88f5); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0x9af2); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x33da); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0x3312); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2179); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0040); + re_mdio_write(sc, 0x18, 0x0645); + re_mdio_write(sc, 0x19, 0xe200); + re_mdio_write(sc, 0x18, 0x0655); + re_mdio_write(sc, 0x19, 0x9000); + re_mdio_write(sc, 0x18, 0x0d05); + re_mdio_write(sc, 0x19, 0xbe00); + re_mdio_write(sc, 0x18, 0x0d15); + re_mdio_write(sc, 0x19, 0xd300); + re_mdio_write(sc, 0x18, 0x0d25); + re_mdio_write(sc, 0x19, 0xfe00); + re_mdio_write(sc, 0x18, 0x0d35); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x0d45); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x0d55); + re_mdio_write(sc, 0x19, 0x1000); + re_mdio_write(sc, 0x18, 0x0d65); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x0d75); + re_mdio_write(sc, 0x19, 0x8200); + re_mdio_write(sc, 0x18, 0x0d85); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x0d95); + re_mdio_write(sc, 0x19, 0x7000); + re_mdio_write(sc, 0x18, 0x0da5); + re_mdio_write(sc, 0x19, 0x0f00); + re_mdio_write(sc, 0x18, 0x0db5); + re_mdio_write(sc, 0x19, 0x0100); + re_mdio_write(sc, 0x18, 0x0dc5); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x18, 0x0dd5); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x0de5); + re_mdio_write(sc, 0x19, 0xe000); + re_mdio_write(sc, 0x18, 0x0df5); + re_mdio_write(sc, 0x19, 0xef00); + re_mdio_write(sc, 0x18, 0x16d5); + re_mdio_write(sc, 0x19, 0xe200); + re_mdio_write(sc, 0x18, 0x16e5); + re_mdio_write(sc, 0x19, 0xab00); + re_mdio_write(sc, 0x18, 0x2904); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2914); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2924); + re_mdio_write(sc, 0x19, 0x0100); + re_mdio_write(sc, 0x18, 0x2934); + re_mdio_write(sc, 0x19, 0x2000); + re_mdio_write(sc, 0x18, 0x2944); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2954); + re_mdio_write(sc, 0x19, 0x4600); + re_mdio_write(sc, 0x18, 0x2964); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2974); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2984); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x18, 0x2994); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x18, 0x29a4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x29b4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x29c4); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x29d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x29e4); + re_mdio_write(sc, 0x19, 0x2000); + re_mdio_write(sc, 0x18, 0x29f4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2a04); + re_mdio_write(sc, 0x19, 0xe600); + re_mdio_write(sc, 0x18, 0x2a14); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2a24); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2a34); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x18, 0x2a44); + re_mdio_write(sc, 0x19, 0x8500); + re_mdio_write(sc, 0x18, 0x2a54); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2a64); + re_mdio_write(sc, 0x19, 0xac00); + re_mdio_write(sc, 0x18, 0x2a74); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x2a84); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2a94); + re_mdio_write(sc, 0x19, 0xe000); + re_mdio_write(sc, 0x18, 0x2aa4); + re_mdio_write(sc, 0x19, 0x7400); + re_mdio_write(sc, 0x18, 0x2ab4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2ac4); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2ad4); + re_mdio_write(sc, 0x19, 0x0100); + re_mdio_write(sc, 0x18, 0x2ae4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2af4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2b04); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x18, 0x2b14); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2b24); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2b34); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2b44); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x18, 0x2b54); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2b64); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2b74); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x2b84); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2b94); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2ba4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2bb4); + re_mdio_write(sc, 0x19, 0xfc00); + re_mdio_write(sc, 0x18, 0x2bc4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x2bd4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2be4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x2bf4); + re_mdio_write(sc, 0x19, 0x8900); + re_mdio_write(sc, 0x18, 0x2c04); + re_mdio_write(sc, 0x19, 0x8300); + re_mdio_write(sc, 0x18, 0x2c14); + re_mdio_write(sc, 0x19, 0xe000); + re_mdio_write(sc, 0x18, 0x2c24); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x18, 0x2c34); + re_mdio_write(sc, 0x19, 0xac00); + re_mdio_write(sc, 0x18, 0x2c44); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x2c54); + re_mdio_write(sc, 0x19, 0xfa00); + re_mdio_write(sc, 0x18, 0x2c64); + re_mdio_write(sc, 0x19, 0xe100); + re_mdio_write(sc, 0x18, 0x2c74); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x18, 0x0001); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2100); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8b88); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0xd480); + re_mdio_write(sc, 0x06, 0xc1e4); + re_mdio_write(sc, 0x06, 0x8b9a); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x9bee); + re_mdio_write(sc, 0x06, 0x8b83); + re_mdio_write(sc, 0x06, 0x41bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x2ff6); + re_mdio_write(sc, 0x06, 0x28e4); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe5e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x020c); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x1d02); + re_mdio_write(sc, 0x06, 0x0230); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x4002); + re_mdio_write(sc, 0x06, 0x028b); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x6c02); + re_mdio_write(sc, 0x06, 0x8085); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaec3); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x10ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x1310); + re_mdio_write(sc, 0x06, 0x021f); + re_mdio_write(sc, 0x06, 0x9d02); + re_mdio_write(sc, 0x06, 0x1f0c); + re_mdio_write(sc, 0x06, 0x0227); + re_mdio_write(sc, 0x06, 0x49fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x200b); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x830e); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0x67ad); + re_mdio_write(sc, 0x06, 0x2211); + re_mdio_write(sc, 0x06, 0xf622); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2ba5); + re_mdio_write(sc, 0x06, 0x022a); + re_mdio_write(sc, 0x06, 0x2402); + re_mdio_write(sc, 0x06, 0x80c6); + re_mdio_write(sc, 0x06, 0x022a); + re_mdio_write(sc, 0x06, 0xf0ad); + re_mdio_write(sc, 0x06, 0x2511); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8226); + re_mdio_write(sc, 0x06, 0x0204); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x19cc); + re_mdio_write(sc, 0x06, 0x022b); + re_mdio_write(sc, 0x06, 0x5bfc); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b83); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x44e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23ad); + re_mdio_write(sc, 0x06, 0x223b); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xbea0); + re_mdio_write(sc, 0x06, 0x0005); + re_mdio_write(sc, 0x06, 0x0228); + re_mdio_write(sc, 0x06, 0xdeae); + re_mdio_write(sc, 0x06, 0x42a0); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0x0228); + re_mdio_write(sc, 0x06, 0xf1ae); + re_mdio_write(sc, 0x06, 0x3aa0); + re_mdio_write(sc, 0x06, 0x0205); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x25ae); + re_mdio_write(sc, 0x06, 0x32a0); + re_mdio_write(sc, 0x06, 0x0305); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0x9aae); + re_mdio_write(sc, 0x06, 0x2aa0); + re_mdio_write(sc, 0x06, 0x0405); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0xaeae); + re_mdio_write(sc, 0x06, 0x22a0); + re_mdio_write(sc, 0x06, 0x0505); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0xd7ae); + re_mdio_write(sc, 0x06, 0x1aa0); + re_mdio_write(sc, 0x06, 0x0605); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0xfeae); + re_mdio_write(sc, 0x06, 0x12ee); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x00fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0x022a); + re_mdio_write(sc, 0x06, 0x67e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x230d); + re_mdio_write(sc, 0x06, 0x0658); + re_mdio_write(sc, 0x06, 0x03a0); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0xae2d); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x2da0); + re_mdio_write(sc, 0x06, 0x004d); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe201); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x44e0); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0xe48a); + re_mdio_write(sc, 0x06, 0xc4e0); + re_mdio_write(sc, 0x06, 0x8ac3); + re_mdio_write(sc, 0x06, 0xe48a); + re_mdio_write(sc, 0x06, 0xc5ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x03e0); + re_mdio_write(sc, 0x06, 0x8b83); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x3aee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x05ae); + re_mdio_write(sc, 0x06, 0x34e0); + re_mdio_write(sc, 0x06, 0x8ace); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xcfe1); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x4905); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8ac3); + re_mdio_write(sc, 0x06, 0x4905); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xc5ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x2ab6); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x1202); + re_mdio_write(sc, 0x06, 0x819b); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0cee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x02fc); + re_mdio_write(sc, 0x06, 0x04d0); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x590f); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0xaa04); + re_mdio_write(sc, 0x06, 0xd001); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x04f9); + re_mdio_write(sc, 0x06, 0xfae2); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0xe3e2); + re_mdio_write(sc, 0x06, 0xd3f9); + re_mdio_write(sc, 0x06, 0x5af7); + re_mdio_write(sc, 0x06, 0xe6e2); + re_mdio_write(sc, 0x06, 0xd2e7); + re_mdio_write(sc, 0x06, 0xe2d3); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x2ce3); + re_mdio_write(sc, 0x06, 0xe02d); + re_mdio_write(sc, 0x06, 0xf95b); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x30e6); + re_mdio_write(sc, 0x06, 0xe02c); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0x2de2); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xe3e2); + re_mdio_write(sc, 0x06, 0xcdf9); + re_mdio_write(sc, 0x06, 0x5a0f); + re_mdio_write(sc, 0x06, 0x6a50); + re_mdio_write(sc, 0x06, 0xe6e2); + re_mdio_write(sc, 0x06, 0xcce7); + re_mdio_write(sc, 0x06, 0xe2cd); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3ce1); + re_mdio_write(sc, 0x06, 0xe03d); + re_mdio_write(sc, 0x06, 0xef64); + re_mdio_write(sc, 0x06, 0xfde0); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xcd58); + re_mdio_write(sc, 0x06, 0x0f5a); + re_mdio_write(sc, 0x06, 0xf01e); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xe5e2); + re_mdio_write(sc, 0x06, 0xcdfd); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x2ce1); + re_mdio_write(sc, 0x06, 0xe02d); + re_mdio_write(sc, 0x06, 0x59e0); + re_mdio_write(sc, 0x06, 0x5b1f); + re_mdio_write(sc, 0x06, 0x1e13); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x2ce5); + re_mdio_write(sc, 0x06, 0xe02d); + re_mdio_write(sc, 0x06, 0xfde0); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xd358); + re_mdio_write(sc, 0x06, 0xf75a); + re_mdio_write(sc, 0x06, 0x081e); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0xe5e2); + re_mdio_write(sc, 0x06, 0xd3ef); + re_mdio_write(sc, 0x06, 0x46fe); + re_mdio_write(sc, 0x06, 0xfd04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8b6e); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e58); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x6ead); + re_mdio_write(sc, 0x06, 0x2222); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x55ac); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0xae1a); + re_mdio_write(sc, 0x06, 0xd106); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xba02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd107); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xbd02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd107); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc002); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xae30); + re_mdio_write(sc, 0x06, 0xd103); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc302); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc602); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xca02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd10f); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xba02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xbd02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc002); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc302); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd011); + re_mdio_write(sc, 0x06, 0x022b); + re_mdio_write(sc, 0x06, 0xfb59); + re_mdio_write(sc, 0x06, 0x03ef); + re_mdio_write(sc, 0x06, 0x01d1); + re_mdio_write(sc, 0x06, 0x00a0); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0xc602); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xd111); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x020c); + re_mdio_write(sc, 0x06, 0x11ad); + re_mdio_write(sc, 0x06, 0x2102); + re_mdio_write(sc, 0x06, 0x0c12); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xca02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xaec8); + re_mdio_write(sc, 0x06, 0x70e4); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0x82d1); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe2fe); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xffad); + re_mdio_write(sc, 0x06, 0x2d1a); + re_mdio_write(sc, 0x06, 0xe0e1); + re_mdio_write(sc, 0x06, 0x4ee1); + re_mdio_write(sc, 0x06, 0xe14f); + re_mdio_write(sc, 0x06, 0xac2d); + re_mdio_write(sc, 0x06, 0x22f6); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x033b); + re_mdio_write(sc, 0x06, 0xf703); + re_mdio_write(sc, 0x06, 0xf706); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x2d21); + re_mdio_write(sc, 0x06, 0xae11); + re_mdio_write(sc, 0x06, 0xe0e1); + re_mdio_write(sc, 0x06, 0x4ee1); + re_mdio_write(sc, 0x06, 0xe14f); + re_mdio_write(sc, 0x06, 0xad2d); + re_mdio_write(sc, 0x06, 0x08bf); + re_mdio_write(sc, 0x06, 0x844f); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x21f6); + re_mdio_write(sc, 0x06, 0x06ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x4502); + re_mdio_write(sc, 0x06, 0x83a2); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x1fd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x843b); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0xc1e0); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x3b02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xbf3b); + re_mdio_write(sc, 0x06, 0x9602); + re_mdio_write(sc, 0x06, 0x2d21); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x204c); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x0058); + re_mdio_write(sc, 0x06, 0x010c); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x5810); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3658); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0x8b64); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68b); + re_mdio_write(sc, 0x06, 0x64ad); + re_mdio_write(sc, 0x06, 0x3214); + re_mdio_write(sc, 0x06, 0xad34); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3508); + re_mdio_write(sc, 0x06, 0x5ac0); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfbe0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x22e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23e2); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x375a); + re_mdio_write(sc, 0x06, 0xc40d); + re_mdio_write(sc, 0x06, 0x0158); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e3); + re_mdio_write(sc, 0x06, 0x8ae7); + re_mdio_write(sc, 0x06, 0xac31); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x3a08); + re_mdio_write(sc, 0x06, 0xac3e); + re_mdio_write(sc, 0x06, 0x26ae); + re_mdio_write(sc, 0x06, 0x67af); + re_mdio_write(sc, 0x06, 0x8437); + re_mdio_write(sc, 0x06, 0xad37); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xe91b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x51d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8441); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0xc1ee); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x43ad); + re_mdio_write(sc, 0x06, 0x3627); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0x8aef); + re_mdio_write(sc, 0x06, 0xef74); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeae1); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x1b74); + re_mdio_write(sc, 0x06, 0x9e2e); + re_mdio_write(sc, 0x06, 0x14e4); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xebef); + re_mdio_write(sc, 0x06, 0x74e0); + re_mdio_write(sc, 0x06, 0x8aee); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xef1b); + re_mdio_write(sc, 0x06, 0x479e); + re_mdio_write(sc, 0x06, 0x0fae); + re_mdio_write(sc, 0x06, 0x19ee); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x0fac); + re_mdio_write(sc, 0x06, 0x390c); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf84); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2dc1); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe800); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe7ff); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xe234); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x0088); + re_mdio_write(sc, 0x06, 0xe200); + re_mdio_write(sc, 0x06, 0xa725); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1de5); + re_mdio_write(sc, 0x06, 0x0a2c); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x6de5); + re_mdio_write(sc, 0x06, 0x0a1d); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1ce5); + re_mdio_write(sc, 0x06, 0x0a2d); + re_mdio_write(sc, 0x06, 0xa755); + re_mdio_write(sc, 0x05, 0x8b64); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8b94); + re_mdio_write(sc, 0x06, 0x82cd); + re_mdio_write(sc, 0x05, 0x8b85); + re_mdio_write(sc, 0x06, 0x2000); + re_mdio_write(sc, 0x05, 0x8aee); + re_mdio_write(sc, 0x06, 0x03b8); + re_mdio_write(sc, 0x05, 0x8ae8); + re_mdio_write(sc, 0x06, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x01); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x01, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x01, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue&0x0080) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0028); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0041); - MP_WritePhyUshort(sc, 0x15, 0x0802); - MP_WritePhyUshort(sc, 0x16, 0x2185); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0028); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0041); + re_mdio_write(sc, 0x15, 0x0802); + re_mdio_write(sc, 0x16, 0x2185); + re_mdio_write(sc, 0x1f, 0x0000); } static void re_set_phy_mcu_8168e_2(struct re_softc *sc) @@ -12657,2796 +13389,2796 @@ static void re_set_phy_mcu_8168e_2(struct re_softc *sc) u_int16_t PhyRegValue; int i; - if (MP_ReadEfuse(sc, 0x22) == 0x0c) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x17, 0x0117); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x4104); + if (re_efuse_read(sc, 0x22) == 0x0c) { + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x17, 0x0117); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x16, 0x4104); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue = re_mdio_read(sc, 0x1E); PhyRegValue &= 0x03FF; if (PhyRegValue== 0x000C) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if ((PhyRegValue&0x0020)==0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & 0x0020) { - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x08); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x08); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x08, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0xa631); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x9717); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x302c); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x58da); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x400d); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x59d4); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x30de); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x58ca); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x3044); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x5e04); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0xb60c); - MP_WritePhyUshort(sc, 0x15, 0x00af); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x00b2); - MP_WritePhyUshort(sc, 0x19, 0x30b9); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x5e00); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x9c02); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0xb605); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0xc0d3); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x00e6); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0xdaec); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x63f0); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x30fe); - MP_WritePhyUshort(sc, 0x15, 0x029c); - MP_WritePhyUshort(sc, 0x19, 0x0070); - MP_WritePhyUshort(sc, 0x15, 0x02b2); - MP_WritePhyUshort(sc, 0x19, 0x005a); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa522); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0xb63e); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x02df); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x02e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0xb618); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0xb900); - MP_WritePhyUshort(sc, 0x15, 0x02fc); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x02fd); - MP_WritePhyUshort(sc, 0x19, 0x6812); - MP_WritePhyUshort(sc, 0x15, 0x02fe); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x02ff); - MP_WritePhyUshort(sc, 0x19, 0x9900); - MP_WritePhyUshort(sc, 0x15, 0x0300); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0301); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x0308); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030c); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0316); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0317); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0318); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0319); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x031a); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x031b); - MP_WritePhyUshort(sc, 0x19, 0x4925); - MP_WritePhyUshort(sc, 0x15, 0x031c); - MP_WritePhyUshort(sc, 0x19, 0x403b); - MP_WritePhyUshort(sc, 0x15, 0x031d); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x402f); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x4484); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0x40c8); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x44c4); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x404f); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x44c8); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0x00e7); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x332b); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0x00f8); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x82b2); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x00b0); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0x91f2); - MP_WritePhyUshort(sc, 0x15, 0x033f); - MP_WritePhyUshort(sc, 0x19, 0xb6cd); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x9e01); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x009d); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0xbb1c); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x3348); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0xa231); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0x91f7); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035b); - MP_WritePhyUshort(sc, 0x19, 0xa23c); - MP_WritePhyUshort(sc, 0x15, 0x035c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x035d); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x035e); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0363); - MP_WritePhyUshort(sc, 0x19, 0xb6a9); - MP_WritePhyUshort(sc, 0x15, 0x0366); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x0084); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0xdd17); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0x000b); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0xa10a); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x337e); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0xa107); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x0397); - MP_WritePhyUshort(sc, 0x19, 0x4098); - MP_WritePhyUshort(sc, 0x15, 0x0398); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x55bf); - MP_WritePhyUshort(sc, 0x15, 0x039a); - MP_WritePhyUshort(sc, 0x19, 0x4bb9); - MP_WritePhyUshort(sc, 0x15, 0x039b); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x039c); - MP_WritePhyUshort(sc, 0x19, 0x4b29); - MP_WritePhyUshort(sc, 0x15, 0x039d); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x039e); - MP_WritePhyUshort(sc, 0x19, 0x442a); - MP_WritePhyUshort(sc, 0x15, 0x039f); - MP_WritePhyUshort(sc, 0x19, 0x4029); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x33b8); - MP_WritePhyUshort(sc, 0x15, 0x03b6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b8); - MP_WritePhyUshort(sc, 0x19, 0x543f); - MP_WritePhyUshort(sc, 0x15, 0x03b9); - MP_WritePhyUshort(sc, 0x19, 0x499a); - MP_WritePhyUshort(sc, 0x15, 0x03ba); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x490a); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x9a03); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x9cf7); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x33bf); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0x49bb); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x4478); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0xbd1a); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x33de); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03f7); - MP_WritePhyUshort(sc, 0x19, 0x330c); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x9002); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x3402); - MP_WritePhyUshort(sc, 0x06, 0x027f); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xa602); - MP_WritePhyUshort(sc, 0x06, 0x80bf); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xee03); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xefb8); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe902); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8285); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8701); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0x35e4); - MP_WritePhyUshort(sc, 0x06, 0x8b94); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x95bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x2ff6); - MP_WritePhyUshort(sc, 0x06, 0x28e4); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe5e1); - MP_WritePhyUshort(sc, 0x06, 0x4104); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x0dee); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x82f4); - MP_WritePhyUshort(sc, 0x06, 0x021f); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2812); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x10ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x139d); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xd602); - MP_WritePhyUshort(sc, 0x06, 0x1f99); - MP_WritePhyUshort(sc, 0x06, 0x0227); - MP_WritePhyUshort(sc, 0x06, 0xeafc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8104); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xf402); - MP_WritePhyUshort(sc, 0x06, 0x2c9c); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x7902); - MP_WritePhyUshort(sc, 0x06, 0x8443); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x4602); - MP_WritePhyUshort(sc, 0x06, 0x2ac5); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0x2b91); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xe202); - MP_WritePhyUshort(sc, 0x06, 0x043a); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0x5902); - MP_WritePhyUshort(sc, 0x06, 0x2bfc); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x1fd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8638); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e0); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xbf3d); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0402); - MP_WritePhyUshort(sc, 0x06, 0x8591); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x3c05); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2d); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fac); - MP_WritePhyUshort(sc, 0x06, 0x2d22); - MP_WritePhyUshort(sc, 0x06, 0xf603); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x36f7); - MP_WritePhyUshort(sc, 0x06, 0x03f7); - MP_WritePhyUshort(sc, 0x06, 0x06bf); - MP_WritePhyUshort(sc, 0x06, 0x8622); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0xb0ae); - MP_WritePhyUshort(sc, 0x06, 0x11e0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fad); - MP_WritePhyUshort(sc, 0x06, 0x2d08); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x2d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xf606); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x204c); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x0058); - MP_WritePhyUshort(sc, 0x06, 0x010c); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x5810); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3658); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae6); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe6ad); - MP_WritePhyUshort(sc, 0x06, 0x3214); - MP_WritePhyUshort(sc, 0x06, 0xad34); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3508); - MP_WritePhyUshort(sc, 0x06, 0x5ac0); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x6bee); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xe0eb); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x7da5); - MP_WritePhyUshort(sc, 0x06, 0x1111); - MP_WritePhyUshort(sc, 0x06, 0x15d2); - MP_WritePhyUshort(sc, 0x06, 0x60d6); - MP_WritePhyUshort(sc, 0x06, 0x6666); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf9d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf902); - MP_WritePhyUshort(sc, 0x06, 0x825c); - MP_WritePhyUshort(sc, 0x06, 0xae44); - MP_WritePhyUshort(sc, 0x06, 0xa566); - MP_WritePhyUshort(sc, 0x06, 0x6602); - MP_WritePhyUshort(sc, 0x06, 0xae38); - MP_WritePhyUshort(sc, 0x06, 0xa5aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xae32); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xea04); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xeb06); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x3f13); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x6880); - MP_WritePhyUshort(sc, 0x06, 0xe4e4); - MP_WritePhyUshort(sc, 0x06, 0x14e5); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x5cae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x82b0); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0xf3f7); - MP_WritePhyUshort(sc, 0x06, 0x28e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x22f8); - MP_WritePhyUshort(sc, 0x06, 0xf729); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xebf7); - MP_WritePhyUshort(sc, 0x06, 0x2ae5); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x2134); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x2eac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x8337); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xe085); - MP_WritePhyUshort(sc, 0x06, 0xd2ad); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0af6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xedad); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x2ea1); - MP_WritePhyUshort(sc, 0x06, 0x0003); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0x11fc); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8aed); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aec); - MP_WritePhyUshort(sc, 0x06, 0x0004); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x3ae0); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xeb58); - MP_WritePhyUshort(sc, 0x06, 0xf8d1); - MP_WritePhyUshort(sc, 0x06, 0x01e4); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x7d5c); - MP_WritePhyUshort(sc, 0x06, 0x00ff); - MP_WritePhyUshort(sc, 0x06, 0x3c00); - MP_WritePhyUshort(sc, 0x06, 0x1eab); - MP_WritePhyUshort(sc, 0x06, 0x1ce0); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x4d58); - MP_WritePhyUshort(sc, 0x06, 0xc1e4); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x4de0); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x3ce4); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xeffc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2412); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0x59c3); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0xeee5); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xed01); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac25); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x8363); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x0225); - MP_WritePhyUshort(sc, 0x06, 0x16fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x19e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x331b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x04aa); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x06ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0xe602); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xae14); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x1402); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xbf26); - MP_WritePhyUshort(sc, 0x06, 0x6d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0xaf84); - MP_WritePhyUshort(sc, 0x06, 0x3ca0); - MP_WritePhyUshort(sc, 0x06, 0x0252); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0500); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0be1); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0x1b10); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xaecb); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x3ae2); - MP_WritePhyUshort(sc, 0x06, 0x8604); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x05ef); - MP_WritePhyUshort(sc, 0x06, 0x65e2); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x071b); - MP_WritePhyUshort(sc, 0x06, 0x56aa); - MP_WritePhyUshort(sc, 0x06, 0x0eef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe786); - MP_WritePhyUshort(sc, 0x06, 0x07e2); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xe686); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xae48); - MP_WritePhyUshort(sc, 0x06, 0xa003); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x091b); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0caa); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x249d); - MP_WritePhyUshort(sc, 0x06, 0xaee7); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8eae); - MP_WritePhyUshort(sc, 0x06, 0xe2ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0x00af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0xa004); - MP_WritePhyUshort(sc, 0x06, 0x15e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x341b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x05aa); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8383); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a05); - MP_WritePhyUshort(sc, 0x06, 0xae0c); - MP_WritePhyUshort(sc, 0x06, 0xa005); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0702); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a00); - MP_WritePhyUshort(sc, 0x06, 0xfeef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbe0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x22e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23e2); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x375a); - MP_WritePhyUshort(sc, 0x06, 0xc40d); - MP_WritePhyUshort(sc, 0x06, 0x0158); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e3); - MP_WritePhyUshort(sc, 0x06, 0x8ae7); - MP_WritePhyUshort(sc, 0x06, 0xac31); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x3a08); - MP_WritePhyUshort(sc, 0x06, 0xac3e); - MP_WritePhyUshort(sc, 0x06, 0x26ae); - MP_WritePhyUshort(sc, 0x06, 0x67af); - MP_WritePhyUshort(sc, 0x06, 0x84db); - MP_WritePhyUshort(sc, 0x06, 0xad37); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xe91b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x51d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x863b); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ee); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x43ad); - MP_WritePhyUshort(sc, 0x06, 0x3627); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0x8aef); - MP_WritePhyUshort(sc, 0x06, 0xef74); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeae1); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x1b74); - MP_WritePhyUshort(sc, 0x06, 0x9e2e); - MP_WritePhyUshort(sc, 0x06, 0x14e4); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xebef); - MP_WritePhyUshort(sc, 0x06, 0x74e0); - MP_WritePhyUshort(sc, 0x06, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xef1b); - MP_WritePhyUshort(sc, 0x06, 0x479e); - MP_WritePhyUshort(sc, 0x06, 0x0fae); - MP_WritePhyUshort(sc, 0x06, 0x19ee); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x0fac); - MP_WritePhyUshort(sc, 0x06, 0x390c); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3b02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe800); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe7ff); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8b6e); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e24); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x6ead); - MP_WritePhyUshort(sc, 0x06, 0x2218); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8fae); - MP_WritePhyUshort(sc, 0x06, 0x1302); - MP_WritePhyUshort(sc, 0x06, 0x03c8); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0xe102); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8f02); - MP_WritePhyUshort(sc, 0x06, 0x8566); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x82ad); - MP_WritePhyUshort(sc, 0x06, 0x2737); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x2ed1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8647); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x23e5); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x22e1); - MP_WritePhyUshort(sc, 0x06, 0xe023); - MP_WritePhyUshort(sc, 0x06, 0xac2e); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50d1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xad28); - MP_WritePhyUshort(sc, 0x06, 0x19d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e1); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x63e0); - MP_WritePhyUshort(sc, 0x06, 0xe038); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x39ad); - MP_WritePhyUshort(sc, 0x06, 0x2f10); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf726); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf728); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xd07d); - MP_WritePhyUshort(sc, 0x06, 0xb0fe); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae20); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xa725); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1de5); - MP_WritePhyUshort(sc, 0x06, 0x0a2c); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x6de5); - MP_WritePhyUshort(sc, 0x06, 0x0a1d); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1ce5); - MP_WritePhyUshort(sc, 0x06, 0x0a2d); - MP_WritePhyUshort(sc, 0x06, 0xa755); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0x3488); - MP_WritePhyUshort(sc, 0x06, 0xe200); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x0055); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0x55e2); - MP_WritePhyUshort(sc, 0x06, 0xd600); - MP_WritePhyUshort(sc, 0x06, 0xe24a); - PhyRegValue = MP_ReadPhyUshort(sc, 0x01); + re_mdio_write(sc, 0x08, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0xa631); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x9717); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x302c); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x58da); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x400d); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x59d4); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x30de); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x58ca); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x3044); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x5e04); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0xb60c); + re_mdio_write(sc, 0x15, 0x00af); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x00b2); + re_mdio_write(sc, 0x19, 0x30b9); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x5e00); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x9c02); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0xb605); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0xc0d3); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x00e6); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0xdaec); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x63f0); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x30fe); + re_mdio_write(sc, 0x15, 0x029c); + re_mdio_write(sc, 0x19, 0x0070); + re_mdio_write(sc, 0x15, 0x02b2); + re_mdio_write(sc, 0x19, 0x005a); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa522); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0xb63e); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x02df); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x02e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0xb618); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0xb900); + re_mdio_write(sc, 0x15, 0x02fc); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x02fd); + re_mdio_write(sc, 0x19, 0x6812); + re_mdio_write(sc, 0x15, 0x02fe); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x02ff); + re_mdio_write(sc, 0x19, 0x9900); + re_mdio_write(sc, 0x15, 0x0300); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0301); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x0308); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030c); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0316); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0317); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0318); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0319); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x031a); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x031b); + re_mdio_write(sc, 0x19, 0x4925); + re_mdio_write(sc, 0x15, 0x031c); + re_mdio_write(sc, 0x19, 0x403b); + re_mdio_write(sc, 0x15, 0x031d); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x402f); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x4484); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0x40c8); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x44c4); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x404f); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x44c8); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0x00e7); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x332b); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0x00f8); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x82b2); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x00b0); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0x91f2); + re_mdio_write(sc, 0x15, 0x033f); + re_mdio_write(sc, 0x19, 0xb6cd); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x9e01); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x009d); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0xbb1c); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x3348); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0xa231); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0x91f7); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035b); + re_mdio_write(sc, 0x19, 0xa23c); + re_mdio_write(sc, 0x15, 0x035c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x035d); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x035e); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0363); + re_mdio_write(sc, 0x19, 0xb6a9); + re_mdio_write(sc, 0x15, 0x0366); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x0084); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0xdd17); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0x000b); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0xa10a); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x337e); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0xa107); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x0397); + re_mdio_write(sc, 0x19, 0x4098); + re_mdio_write(sc, 0x15, 0x0398); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x55bf); + re_mdio_write(sc, 0x15, 0x039a); + re_mdio_write(sc, 0x19, 0x4bb9); + re_mdio_write(sc, 0x15, 0x039b); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x039c); + re_mdio_write(sc, 0x19, 0x4b29); + re_mdio_write(sc, 0x15, 0x039d); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x039e); + re_mdio_write(sc, 0x19, 0x442a); + re_mdio_write(sc, 0x15, 0x039f); + re_mdio_write(sc, 0x19, 0x4029); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x33b8); + re_mdio_write(sc, 0x15, 0x03b6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b8); + re_mdio_write(sc, 0x19, 0x543f); + re_mdio_write(sc, 0x15, 0x03b9); + re_mdio_write(sc, 0x19, 0x499a); + re_mdio_write(sc, 0x15, 0x03ba); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x490a); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x9a03); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x9cf7); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x33bf); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0x49bb); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x4478); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0xbd1a); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x33de); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03f7); + re_mdio_write(sc, 0x19, 0x330c); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x9002); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x3402); + re_mdio_write(sc, 0x06, 0x027f); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xa602); + re_mdio_write(sc, 0x06, 0x80bf); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xee03); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xefb8); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe902); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8285); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8701); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0x35e4); + re_mdio_write(sc, 0x06, 0x8b94); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x95bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x2ff6); + re_mdio_write(sc, 0x06, 0x28e4); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe5e1); + re_mdio_write(sc, 0x06, 0x4104); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x0dee); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x82f4); + re_mdio_write(sc, 0x06, 0x021f); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2812); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x10ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x139d); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xd602); + re_mdio_write(sc, 0x06, 0x1f99); + re_mdio_write(sc, 0x06, 0x0227); + re_mdio_write(sc, 0x06, 0xeafc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8104); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xf402); + re_mdio_write(sc, 0x06, 0x2c9c); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x7902); + re_mdio_write(sc, 0x06, 0x8443); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x4602); + re_mdio_write(sc, 0x06, 0x2ac5); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0x2b91); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xe202); + re_mdio_write(sc, 0x06, 0x043a); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0x5902); + re_mdio_write(sc, 0x06, 0x2bfc); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x1fd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8638); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e0); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xbf3d); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0402); + re_mdio_write(sc, 0x06, 0x8591); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x3c05); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2d); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fac); + re_mdio_write(sc, 0x06, 0x2d22); + re_mdio_write(sc, 0x06, 0xf603); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x36f7); + re_mdio_write(sc, 0x06, 0x03f7); + re_mdio_write(sc, 0x06, 0x06bf); + re_mdio_write(sc, 0x06, 0x8622); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0xb0ae); + re_mdio_write(sc, 0x06, 0x11e0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fad); + re_mdio_write(sc, 0x06, 0x2d08); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x2d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xf606); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x204c); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x0058); + re_mdio_write(sc, 0x06, 0x010c); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x5810); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3658); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0x8ae6); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe6ad); + re_mdio_write(sc, 0x06, 0x3214); + re_mdio_write(sc, 0x06, 0xad34); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3508); + re_mdio_write(sc, 0x06, 0x5ac0); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x6bee); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xe0eb); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x7da5); + re_mdio_write(sc, 0x06, 0x1111); + re_mdio_write(sc, 0x06, 0x15d2); + re_mdio_write(sc, 0x06, 0x60d6); + re_mdio_write(sc, 0x06, 0x6666); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf9d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf902); + re_mdio_write(sc, 0x06, 0x825c); + re_mdio_write(sc, 0x06, 0xae44); + re_mdio_write(sc, 0x06, 0xa566); + re_mdio_write(sc, 0x06, 0x6602); + re_mdio_write(sc, 0x06, 0xae38); + re_mdio_write(sc, 0x06, 0xa5aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xae32); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xea04); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xeb06); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x3f13); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x6880); + re_mdio_write(sc, 0x06, 0xe4e4); + re_mdio_write(sc, 0x06, 0x14e5); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x5cae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x82b0); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0xf3f7); + re_mdio_write(sc, 0x06, 0x28e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x22f8); + re_mdio_write(sc, 0x06, 0xf729); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xebf7); + re_mdio_write(sc, 0x06, 0x2ae5); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x2134); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x2eac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x8337); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xe085); + re_mdio_write(sc, 0x06, 0xd2ad); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0af6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xedad); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x2ea1); + re_mdio_write(sc, 0x06, 0x0003); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0x11fc); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8aed); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aec); + re_mdio_write(sc, 0x06, 0x0004); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x3ae0); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xeb58); + re_mdio_write(sc, 0x06, 0xf8d1); + re_mdio_write(sc, 0x06, 0x01e4); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x7d5c); + re_mdio_write(sc, 0x06, 0x00ff); + re_mdio_write(sc, 0x06, 0x3c00); + re_mdio_write(sc, 0x06, 0x1eab); + re_mdio_write(sc, 0x06, 0x1ce0); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x4d58); + re_mdio_write(sc, 0x06, 0xc1e4); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x4de0); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x3ce4); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xeffc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2412); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0x59c3); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0xeee5); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xed01); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac25); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x8363); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x0225); + re_mdio_write(sc, 0x06, 0x16fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x19e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x331b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x04aa); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x06ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0xe602); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xae14); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x1402); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xbf26); + re_mdio_write(sc, 0x06, 0x6d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0xaf84); + re_mdio_write(sc, 0x06, 0x3ca0); + re_mdio_write(sc, 0x06, 0x0252); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0500); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0be1); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0x1b10); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xaecb); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x3ae2); + re_mdio_write(sc, 0x06, 0x8604); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x05ef); + re_mdio_write(sc, 0x06, 0x65e2); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x071b); + re_mdio_write(sc, 0x06, 0x56aa); + re_mdio_write(sc, 0x06, 0x0eef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe786); + re_mdio_write(sc, 0x06, 0x07e2); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xe686); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xae48); + re_mdio_write(sc, 0x06, 0xa003); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x091b); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0caa); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x249d); + re_mdio_write(sc, 0x06, 0xaee7); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8eae); + re_mdio_write(sc, 0x06, 0xe2ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0x00af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0xa004); + re_mdio_write(sc, 0x06, 0x15e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x341b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x05aa); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8383); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a05); + re_mdio_write(sc, 0x06, 0xae0c); + re_mdio_write(sc, 0x06, 0xa005); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0702); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a00); + re_mdio_write(sc, 0x06, 0xfeef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbe0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x22e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23e2); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x375a); + re_mdio_write(sc, 0x06, 0xc40d); + re_mdio_write(sc, 0x06, 0x0158); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e3); + re_mdio_write(sc, 0x06, 0x8ae7); + re_mdio_write(sc, 0x06, 0xac31); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x3a08); + re_mdio_write(sc, 0x06, 0xac3e); + re_mdio_write(sc, 0x06, 0x26ae); + re_mdio_write(sc, 0x06, 0x67af); + re_mdio_write(sc, 0x06, 0x84db); + re_mdio_write(sc, 0x06, 0xad37); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xe91b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x51d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x863b); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ee); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x43ad); + re_mdio_write(sc, 0x06, 0x3627); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0x8aef); + re_mdio_write(sc, 0x06, 0xef74); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeae1); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x1b74); + re_mdio_write(sc, 0x06, 0x9e2e); + re_mdio_write(sc, 0x06, 0x14e4); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xebef); + re_mdio_write(sc, 0x06, 0x74e0); + re_mdio_write(sc, 0x06, 0x8aee); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xef1b); + re_mdio_write(sc, 0x06, 0x479e); + re_mdio_write(sc, 0x06, 0x0fae); + re_mdio_write(sc, 0x06, 0x19ee); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x0fac); + re_mdio_write(sc, 0x06, 0x390c); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3b02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe800); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe7ff); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8b6e); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e24); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x6ead); + re_mdio_write(sc, 0x06, 0x2218); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8fae); + re_mdio_write(sc, 0x06, 0x1302); + re_mdio_write(sc, 0x06, 0x03c8); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0xe102); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8f02); + re_mdio_write(sc, 0x06, 0x8566); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x82ad); + re_mdio_write(sc, 0x06, 0x2737); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x2ed1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8647); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x23e5); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x22e1); + re_mdio_write(sc, 0x06, 0xe023); + re_mdio_write(sc, 0x06, 0xac2e); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50d1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xad28); + re_mdio_write(sc, 0x06, 0x19d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e1); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x63e0); + re_mdio_write(sc, 0x06, 0xe038); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x39ad); + re_mdio_write(sc, 0x06, 0x2f10); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf726); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf728); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xd07d); + re_mdio_write(sc, 0x06, 0xb0fe); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae20); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xa725); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1de5); + re_mdio_write(sc, 0x06, 0x0a2c); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x6de5); + re_mdio_write(sc, 0x06, 0x0a1d); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1ce5); + re_mdio_write(sc, 0x06, 0x0a2d); + re_mdio_write(sc, 0x06, 0xa755); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0x3488); + re_mdio_write(sc, 0x06, 0xe200); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x0055); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0x55e2); + re_mdio_write(sc, 0x06, 0xd600); + re_mdio_write(sc, 0x06, 0xe24a); + PhyRegValue = re_mdio_read(sc, 0x01); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x01, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x01, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2179); - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf274); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0042); - MP_WritePhyUshort(sc, 0x15, 0x0f00); - MP_WritePhyUshort(sc, 0x15, 0x0f00); - MP_WritePhyUshort(sc, 0x16, 0x7408); - MP_WritePhyUshort(sc, 0x15, 0x0e00); - MP_WritePhyUshort(sc, 0x15, 0x0f00); - MP_WritePhyUshort(sc, 0x15, 0x0f01); - MP_WritePhyUshort(sc, 0x16, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0e01); - MP_WritePhyUshort(sc, 0x15, 0x0f01); - MP_WritePhyUshort(sc, 0x15, 0x0f02); - MP_WritePhyUshort(sc, 0x16, 0x9400); - MP_WritePhyUshort(sc, 0x15, 0x0e02); - MP_WritePhyUshort(sc, 0x15, 0x0f02); - MP_WritePhyUshort(sc, 0x15, 0x0f03); - MP_WritePhyUshort(sc, 0x16, 0x7408); - MP_WritePhyUshort(sc, 0x15, 0x0e03); - MP_WritePhyUshort(sc, 0x15, 0x0f03); - MP_WritePhyUshort(sc, 0x15, 0x0f04); - MP_WritePhyUshort(sc, 0x16, 0x4008); - MP_WritePhyUshort(sc, 0x15, 0x0e04); - MP_WritePhyUshort(sc, 0x15, 0x0f04); - MP_WritePhyUshort(sc, 0x15, 0x0f05); - MP_WritePhyUshort(sc, 0x16, 0x9400); - MP_WritePhyUshort(sc, 0x15, 0x0e05); - MP_WritePhyUshort(sc, 0x15, 0x0f05); - MP_WritePhyUshort(sc, 0x15, 0x0f06); - MP_WritePhyUshort(sc, 0x16, 0x0803); - MP_WritePhyUshort(sc, 0x15, 0x0e06); - MP_WritePhyUshort(sc, 0x15, 0x0f06); - MP_WritePhyUshort(sc, 0x15, 0x0d00); - MP_WritePhyUshort(sc, 0x15, 0x0100); - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf074); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2149); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2179); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf274); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0042); + re_mdio_write(sc, 0x15, 0x0f00); + re_mdio_write(sc, 0x15, 0x0f00); + re_mdio_write(sc, 0x16, 0x7408); + re_mdio_write(sc, 0x15, 0x0e00); + re_mdio_write(sc, 0x15, 0x0f00); + re_mdio_write(sc, 0x15, 0x0f01); + re_mdio_write(sc, 0x16, 0x4000); + re_mdio_write(sc, 0x15, 0x0e01); + re_mdio_write(sc, 0x15, 0x0f01); + re_mdio_write(sc, 0x15, 0x0f02); + re_mdio_write(sc, 0x16, 0x9400); + re_mdio_write(sc, 0x15, 0x0e02); + re_mdio_write(sc, 0x15, 0x0f02); + re_mdio_write(sc, 0x15, 0x0f03); + re_mdio_write(sc, 0x16, 0x7408); + re_mdio_write(sc, 0x15, 0x0e03); + re_mdio_write(sc, 0x15, 0x0f03); + re_mdio_write(sc, 0x15, 0x0f04); + re_mdio_write(sc, 0x16, 0x4008); + re_mdio_write(sc, 0x15, 0x0e04); + re_mdio_write(sc, 0x15, 0x0f04); + re_mdio_write(sc, 0x15, 0x0f05); + re_mdio_write(sc, 0x16, 0x9400); + re_mdio_write(sc, 0x15, 0x0e05); + re_mdio_write(sc, 0x15, 0x0f05); + re_mdio_write(sc, 0x15, 0x0f06); + re_mdio_write(sc, 0x16, 0x0803); + re_mdio_write(sc, 0x15, 0x0e06); + re_mdio_write(sc, 0x15, 0x0f06); + re_mdio_write(sc, 0x15, 0x0d00); + re_mdio_write(sc, 0x15, 0x0100); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf074); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2149); + re_mdio_write(sc, 0x1f, 0x0005); for (i=0; i<200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue&0x0080) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_14; - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1e, 0x0020); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1b); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1e, 0x0020); + PhyRegValue = re_mdio_read(sc, 0x1b); PhyRegValue |= BIT_7; - MP_WritePhyUshort(sc, 0x1b, PhyRegValue); - MP_WritePhyUshort(sc, 0x1e, 0x0041); - MP_WritePhyUshort(sc, 0x15, 0x0e02); - MP_WritePhyUshort(sc, 0x1e, 0x0028); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1b, PhyRegValue); + re_mdio_write(sc, 0x1e, 0x0041); + re_mdio_write(sc, 0x15, 0x0e02); + re_mdio_write(sc, 0x1e, 0x0028); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue |= BIT_15; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x19, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x17, 0x0117); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x4104); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x17, 0x0117); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x16, 0x4104); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue = re_mdio_read(sc, 0x1E); PhyRegValue &= 0x03FF; if (PhyRegValue==0x000C) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if ((PhyRegValue & BIT_5) == 0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & BIT_5) { - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x08); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x08); PhyRegValue &= ~(BIT_7); - MP_WritePhyUshort(sc, 0x08, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0xa631); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x9717); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x302c); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x58da); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x400d); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x59d4); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x30de); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x40ea); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x4503); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x58ca); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x3044); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x5e04); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0xb60c); - MP_WritePhyUshort(sc, 0x15, 0x00af); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x00b2); - MP_WritePhyUshort(sc, 0x19, 0x30b9); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x5e00); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x9c02); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0xb605); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0xc0d3); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x00e6); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0xdaec); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x9df9); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x63f0); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x30fe); - MP_WritePhyUshort(sc, 0x15, 0x029c); - MP_WritePhyUshort(sc, 0x19, 0x0070); - MP_WritePhyUshort(sc, 0x15, 0x02b2); - MP_WritePhyUshort(sc, 0x19, 0x005a); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa522); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0xb63e); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x02df); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0xb618); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0xb900); - MP_WritePhyUshort(sc, 0x15, 0x02fc); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x02fd); - MP_WritePhyUshort(sc, 0x19, 0x6812); - MP_WritePhyUshort(sc, 0x15, 0x02fe); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x02ff); - MP_WritePhyUshort(sc, 0x19, 0x9900); - MP_WritePhyUshort(sc, 0x15, 0x0300); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0301); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x0308); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030c); - MP_WritePhyUshort(sc, 0x19, 0x3000); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0316); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0317); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0318); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0319); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x031a); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x031b); - MP_WritePhyUshort(sc, 0x19, 0x4925); - MP_WritePhyUshort(sc, 0x15, 0x031c); - MP_WritePhyUshort(sc, 0x19, 0x403b); - MP_WritePhyUshort(sc, 0x15, 0x031d); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x402f); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x4484); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0x40c8); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x44c4); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x404f); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x44c8); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0x00e7); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x4d48); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x332b); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x4d40); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0x00f8); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x82b2); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x00b0); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0x91f2); - MP_WritePhyUshort(sc, 0x15, 0x033f); - MP_WritePhyUshort(sc, 0x19, 0xb6cd); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x9e01); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x009d); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0xbb1c); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x3348); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0xa231); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0x91f7); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0x335b); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035b); - MP_WritePhyUshort(sc, 0x19, 0xa23c); - MP_WritePhyUshort(sc, 0x15, 0x035c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x035d); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x035e); - MP_WritePhyUshort(sc, 0x19, 0x3397); - MP_WritePhyUshort(sc, 0x15, 0x0363); - MP_WritePhyUshort(sc, 0x19, 0xb6a9); - MP_WritePhyUshort(sc, 0x15, 0x0366); - MP_WritePhyUshort(sc, 0x19, 0x00f5); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x0084); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0xdd17); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0x000b); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0xa10a); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x337e); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0xa107); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x0397); - MP_WritePhyUshort(sc, 0x19, 0x4098); - MP_WritePhyUshort(sc, 0x15, 0x0398); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x55bf); - MP_WritePhyUshort(sc, 0x15, 0x039a); - MP_WritePhyUshort(sc, 0x19, 0x4bb9); - MP_WritePhyUshort(sc, 0x15, 0x039b); - MP_WritePhyUshort(sc, 0x19, 0x6810); - MP_WritePhyUshort(sc, 0x15, 0x039c); - MP_WritePhyUshort(sc, 0x19, 0x4b29); - MP_WritePhyUshort(sc, 0x15, 0x039d); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x039e); - MP_WritePhyUshort(sc, 0x19, 0x442a); - MP_WritePhyUshort(sc, 0x15, 0x039f); - MP_WritePhyUshort(sc, 0x19, 0x4029); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x33b8); - MP_WritePhyUshort(sc, 0x15, 0x03b6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b8); - MP_WritePhyUshort(sc, 0x19, 0x543f); - MP_WritePhyUshort(sc, 0x15, 0x03b9); - MP_WritePhyUshort(sc, 0x19, 0x499a); - MP_WritePhyUshort(sc, 0x15, 0x03ba); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x490a); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x9a03); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x9cf7); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x33bf); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0x49bb); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x4478); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0xbd1a); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x4458); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x33de); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x32df); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x3316); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03f7); - MP_WritePhyUshort(sc, 0x19, 0x330c); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x9002); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x3402); - MP_WritePhyUshort(sc, 0x06, 0x027f); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xa602); - MP_WritePhyUshort(sc, 0x06, 0x80bf); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xee03); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xefb8); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe902); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8285); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8701); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0x35e4); - MP_WritePhyUshort(sc, 0x06, 0x8b94); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x95bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x41f7); - MP_WritePhyUshort(sc, 0x06, 0x2ff6); - MP_WritePhyUshort(sc, 0x06, 0x28e4); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xe5e1); - MP_WritePhyUshort(sc, 0x06, 0x4104); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x0dee); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x82f4); - MP_WritePhyUshort(sc, 0x06, 0x021f); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2812); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x10ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x139d); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xd602); - MP_WritePhyUshort(sc, 0x06, 0x1f99); - MP_WritePhyUshort(sc, 0x06, 0x0227); - MP_WritePhyUshort(sc, 0x06, 0xeafc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8104); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xf402); - MP_WritePhyUshort(sc, 0x06, 0x2c9c); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x7902); - MP_WritePhyUshort(sc, 0x06, 0x8443); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x4602); - MP_WritePhyUshort(sc, 0x06, 0x2ac5); - MP_WritePhyUshort(sc, 0x06, 0x0229); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0x2b91); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x11f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xe202); - MP_WritePhyUshort(sc, 0x06, 0x043a); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0x5902); - MP_WritePhyUshort(sc, 0x06, 0x2bfc); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x1fd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8638); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e0); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xbf3d); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0402); - MP_WritePhyUshort(sc, 0x06, 0x8591); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x3c05); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2d); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fac); - MP_WritePhyUshort(sc, 0x06, 0x2d22); - MP_WritePhyUshort(sc, 0x06, 0xf603); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x36f7); - MP_WritePhyUshort(sc, 0x06, 0x03f7); - MP_WritePhyUshort(sc, 0x06, 0x06bf); - MP_WritePhyUshort(sc, 0x06, 0x8622); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0xb0ae); - MP_WritePhyUshort(sc, 0x06, 0x11e0); - MP_WritePhyUshort(sc, 0x06, 0xe14e); - MP_WritePhyUshort(sc, 0x06, 0xe1e1); - MP_WritePhyUshort(sc, 0x06, 0x4fad); - MP_WritePhyUshort(sc, 0x06, 0x2d08); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x2d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xf606); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x204c); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x0058); - MP_WritePhyUshort(sc, 0x06, 0x010c); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x5810); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x3658); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xe01e); - MP_WritePhyUshort(sc, 0x06, 0x20e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae6); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe6ad); - MP_WritePhyUshort(sc, 0x06, 0x3214); - MP_WritePhyUshort(sc, 0x06, 0xad34); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3508); - MP_WritePhyUshort(sc, 0x06, 0x5ac0); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x6bee); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xe0eb); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x7da5); - MP_WritePhyUshort(sc, 0x06, 0x1111); - MP_WritePhyUshort(sc, 0x06, 0x15d2); - MP_WritePhyUshort(sc, 0x06, 0x60d6); - MP_WritePhyUshort(sc, 0x06, 0x6666); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf9d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x0207); - MP_WritePhyUshort(sc, 0x06, 0xf902); - MP_WritePhyUshort(sc, 0x06, 0x825c); - MP_WritePhyUshort(sc, 0x06, 0xae44); - MP_WritePhyUshort(sc, 0x06, 0xa566); - MP_WritePhyUshort(sc, 0x06, 0x6602); - MP_WritePhyUshort(sc, 0x06, 0xae38); - MP_WritePhyUshort(sc, 0x06, 0xa5aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xae32); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xea04); - MP_WritePhyUshort(sc, 0x06, 0xeee0); - MP_WritePhyUshort(sc, 0x06, 0xeb06); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x21ad); - MP_WritePhyUshort(sc, 0x06, 0x3f13); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x6880); - MP_WritePhyUshort(sc, 0x06, 0xe4e4); - MP_WritePhyUshort(sc, 0x06, 0x14e5); - MP_WritePhyUshort(sc, 0x06, 0xe415); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x5cae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3e02); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x82b0); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0xf3f7); - MP_WritePhyUshort(sc, 0x06, 0x28e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x22f8); - MP_WritePhyUshort(sc, 0x06, 0xf729); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xebf7); - MP_WritePhyUshort(sc, 0x06, 0x2ae5); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x2134); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x2eac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x8337); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8b2e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xe085); - MP_WritePhyUshort(sc, 0x06, 0xd2ad); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0af6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xedad); - MP_WritePhyUshort(sc, 0x06, 0x2002); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x2ea1); - MP_WritePhyUshort(sc, 0x06, 0x0003); - MP_WritePhyUshort(sc, 0x06, 0x0221); - MP_WritePhyUshort(sc, 0x06, 0x11fc); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8aed); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aec); - MP_WritePhyUshort(sc, 0x06, 0x0004); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x3ae0); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xeb58); - MP_WritePhyUshort(sc, 0x06, 0xf8d1); - MP_WritePhyUshort(sc, 0x06, 0x01e4); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x7d5c); - MP_WritePhyUshort(sc, 0x06, 0x00ff); - MP_WritePhyUshort(sc, 0x06, 0x3c00); - MP_WritePhyUshort(sc, 0x06, 0x1eab); - MP_WritePhyUshort(sc, 0x06, 0x1ce0); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x4d58); - MP_WritePhyUshort(sc, 0x06, 0xc1e4); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x4de0); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x3ce4); - MP_WritePhyUshort(sc, 0x06, 0xe0ee); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0xeffc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2412); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0x59c3); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0xeee5); - MP_WritePhyUshort(sc, 0x06, 0xe0ef); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xed01); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac25); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x8363); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x0225); - MP_WritePhyUshort(sc, 0x06, 0x16fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x19e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x331b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x04aa); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x06ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0xe602); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xae14); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x1402); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xbf26); - MP_WritePhyUshort(sc, 0x06, 0x6d02); - MP_WritePhyUshort(sc, 0x06, 0x2eb0); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0xaf84); - MP_WritePhyUshort(sc, 0x06, 0x3ca0); - MP_WritePhyUshort(sc, 0x06, 0x0252); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0500); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x0be1); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0x1b10); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xaecb); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0b00); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x3ae2); - MP_WritePhyUshort(sc, 0x06, 0x8604); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x05ef); - MP_WritePhyUshort(sc, 0x06, 0x65e2); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe386); - MP_WritePhyUshort(sc, 0x06, 0x071b); - MP_WritePhyUshort(sc, 0x06, 0x56aa); - MP_WritePhyUshort(sc, 0x06, 0x0eef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x8606); - MP_WritePhyUshort(sc, 0x06, 0xe786); - MP_WritePhyUshort(sc, 0x06, 0x07e2); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xe686); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2426); - MP_WritePhyUshort(sc, 0x06, 0xae48); - MP_WritePhyUshort(sc, 0x06, 0xa003); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x091b); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0caa); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x249d); - MP_WritePhyUshort(sc, 0x06, 0xaee7); - MP_WritePhyUshort(sc, 0x06, 0x0224); - MP_WritePhyUshort(sc, 0x06, 0x8eae); - MP_WritePhyUshort(sc, 0x06, 0xe2ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0x00af); - MP_WritePhyUshort(sc, 0x06, 0x8369); - MP_WritePhyUshort(sc, 0x06, 0xa004); - MP_WritePhyUshort(sc, 0x06, 0x15e0); - MP_WritePhyUshort(sc, 0x06, 0x860b); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x341b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x05aa); - MP_WritePhyUshort(sc, 0x06, 0x03af); - MP_WritePhyUshort(sc, 0x06, 0x8383); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a05); - MP_WritePhyUshort(sc, 0x06, 0xae0c); - MP_WritePhyUshort(sc, 0x06, 0xa005); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0702); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0a00); - MP_WritePhyUshort(sc, 0x06, 0xfeef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbe0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x22e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x23e2); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x375a); - MP_WritePhyUshort(sc, 0x06, 0xc40d); - MP_WritePhyUshort(sc, 0x06, 0x0158); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x20e3); - MP_WritePhyUshort(sc, 0x06, 0x8ae7); - MP_WritePhyUshort(sc, 0x06, 0xac31); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x3a08); - MP_WritePhyUshort(sc, 0x06, 0xac3e); - MP_WritePhyUshort(sc, 0x06, 0x26ae); - MP_WritePhyUshort(sc, 0x06, 0x67af); - MP_WritePhyUshort(sc, 0x06, 0x84db); - MP_WritePhyUshort(sc, 0x06, 0xad37); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xe91b); - MP_WritePhyUshort(sc, 0x06, 0x109e); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x51d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x863b); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ee); - MP_WritePhyUshort(sc, 0x06, 0x8ae8); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x43ad); - MP_WritePhyUshort(sc, 0x06, 0x3627); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeee1); - MP_WritePhyUshort(sc, 0x06, 0x8aef); - MP_WritePhyUshort(sc, 0x06, 0xef74); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xeae1); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x1b74); - MP_WritePhyUshort(sc, 0x06, 0x9e2e); - MP_WritePhyUshort(sc, 0x06, 0x14e4); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xebef); - MP_WritePhyUshort(sc, 0x06, 0x74e0); - MP_WritePhyUshort(sc, 0x06, 0x8aee); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xef1b); - MP_WritePhyUshort(sc, 0x06, 0x479e); - MP_WritePhyUshort(sc, 0x06, 0x0fae); - MP_WritePhyUshort(sc, 0x06, 0x19ee); - MP_WritePhyUshort(sc, 0x06, 0x8aea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8aeb); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0x0fac); - MP_WritePhyUshort(sc, 0x06, 0x390c); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x3b02); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xe800); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0xe7ff); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc4e1); - MP_WritePhyUshort(sc, 0x06, 0x8b6e); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e24); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x6ead); - MP_WritePhyUshort(sc, 0x06, 0x2218); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8fae); - MP_WritePhyUshort(sc, 0x06, 0x1302); - MP_WritePhyUshort(sc, 0x06, 0x03c8); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0xe102); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8f02); - MP_WritePhyUshort(sc, 0x06, 0x8566); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x82ad); - MP_WritePhyUshort(sc, 0x06, 0x2737); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x2ed1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8647); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x23e5); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x22e1); - MP_WritePhyUshort(sc, 0x06, 0xe023); - MP_WritePhyUshort(sc, 0x06, 0xac2e); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8641); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50d1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f23); - MP_WritePhyUshort(sc, 0x06, 0xad28); - MP_WritePhyUshort(sc, 0x06, 0x19d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8644); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x50e1); - MP_WritePhyUshort(sc, 0x06, 0x8af0); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4102); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x4702); - MP_WritePhyUshort(sc, 0x06, 0x2f50); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xfee1); - MP_WritePhyUshort(sc, 0x06, 0xe2ff); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x63e0); - MP_WritePhyUshort(sc, 0x06, 0xe038); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x39ad); - MP_WritePhyUshort(sc, 0x06, 0x2f10); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf726); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xae0e); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf728); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xd07d); - MP_WritePhyUshort(sc, 0x06, 0xb0fe); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe035); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e1); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0xd6e5); - MP_WritePhyUshort(sc, 0x06, 0xe2d7); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae20); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xa725); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1de5); - MP_WritePhyUshort(sc, 0x06, 0x0a2c); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x6de5); - MP_WritePhyUshort(sc, 0x06, 0x0a1d); - MP_WritePhyUshort(sc, 0x06, 0xe50a); - MP_WritePhyUshort(sc, 0x06, 0x1ce5); - MP_WritePhyUshort(sc, 0x06, 0x0a2d); - MP_WritePhyUshort(sc, 0x06, 0xa755); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0x3488); - MP_WritePhyUshort(sc, 0x06, 0xe200); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x0055); - MP_WritePhyUshort(sc, 0x06, 0xe020); - MP_WritePhyUshort(sc, 0x06, 0x55e2); - MP_WritePhyUshort(sc, 0x06, 0xd600); - MP_WritePhyUshort(sc, 0x06, 0xe24a); - PhyRegValue = MP_ReadPhyUshort(sc, 0x01); + re_mdio_write(sc, 0x08, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0xa631); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x9717); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x302c); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x58da); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x400d); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x59d4); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x30de); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x40ea); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x4503); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x58ca); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x3044); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x5e04); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0xb60c); + re_mdio_write(sc, 0x15, 0x00af); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x00b2); + re_mdio_write(sc, 0x19, 0x30b9); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x5e00); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x9c02); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0xb605); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0xc0d3); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x00e6); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0xdaec); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x9df9); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x63f0); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x30fe); + re_mdio_write(sc, 0x15, 0x029c); + re_mdio_write(sc, 0x19, 0x0070); + re_mdio_write(sc, 0x15, 0x02b2); + re_mdio_write(sc, 0x19, 0x005a); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa522); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0xb63e); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x02df); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0xb618); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0xb900); + re_mdio_write(sc, 0x15, 0x02fc); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x02fd); + re_mdio_write(sc, 0x19, 0x6812); + re_mdio_write(sc, 0x15, 0x02fe); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x02ff); + re_mdio_write(sc, 0x19, 0x9900); + re_mdio_write(sc, 0x15, 0x0300); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0301); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x0308); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030c); + re_mdio_write(sc, 0x19, 0x3000); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0316); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0317); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0318); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0319); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x031a); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x031b); + re_mdio_write(sc, 0x19, 0x4925); + re_mdio_write(sc, 0x15, 0x031c); + re_mdio_write(sc, 0x19, 0x403b); + re_mdio_write(sc, 0x15, 0x031d); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x402f); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x4484); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0x40c8); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x44c4); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x404f); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x44c8); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0x00e7); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x4d48); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x332b); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x4d40); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0x00f8); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x82b2); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x00b0); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0x91f2); + re_mdio_write(sc, 0x15, 0x033f); + re_mdio_write(sc, 0x19, 0xb6cd); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x9e01); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x009d); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0xbb1c); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x3348); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0xa231); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0x91f7); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0x335b); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035b); + re_mdio_write(sc, 0x19, 0xa23c); + re_mdio_write(sc, 0x15, 0x035c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x035d); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x035e); + re_mdio_write(sc, 0x19, 0x3397); + re_mdio_write(sc, 0x15, 0x0363); + re_mdio_write(sc, 0x19, 0xb6a9); + re_mdio_write(sc, 0x15, 0x0366); + re_mdio_write(sc, 0x19, 0x00f5); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x0084); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0xdd17); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0x000b); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0xa10a); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x337e); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0xa107); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x0397); + re_mdio_write(sc, 0x19, 0x4098); + re_mdio_write(sc, 0x15, 0x0398); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x55bf); + re_mdio_write(sc, 0x15, 0x039a); + re_mdio_write(sc, 0x19, 0x4bb9); + re_mdio_write(sc, 0x15, 0x039b); + re_mdio_write(sc, 0x19, 0x6810); + re_mdio_write(sc, 0x15, 0x039c); + re_mdio_write(sc, 0x19, 0x4b29); + re_mdio_write(sc, 0x15, 0x039d); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x039e); + re_mdio_write(sc, 0x19, 0x442a); + re_mdio_write(sc, 0x15, 0x039f); + re_mdio_write(sc, 0x19, 0x4029); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x33b8); + re_mdio_write(sc, 0x15, 0x03b6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b8); + re_mdio_write(sc, 0x19, 0x543f); + re_mdio_write(sc, 0x15, 0x03b9); + re_mdio_write(sc, 0x19, 0x499a); + re_mdio_write(sc, 0x15, 0x03ba); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x490a); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x9a03); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x9cf7); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x33bf); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0x49bb); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x4478); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0xbd1a); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x4458); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x33de); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x32df); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x3316); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03f7); + re_mdio_write(sc, 0x19, 0x330c); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x9002); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x3402); + re_mdio_write(sc, 0x06, 0x027f); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xa602); + re_mdio_write(sc, 0x06, 0x80bf); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xee03); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xefb8); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe902); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8285); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8701); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0x35e4); + re_mdio_write(sc, 0x06, 0x8b94); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x95bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x41f7); + re_mdio_write(sc, 0x06, 0x2ff6); + re_mdio_write(sc, 0x06, 0x28e4); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xe5e1); + re_mdio_write(sc, 0x06, 0x4104); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x0dee); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x82f4); + re_mdio_write(sc, 0x06, 0x021f); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2812); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x10ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x139d); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xd602); + re_mdio_write(sc, 0x06, 0x1f99); + re_mdio_write(sc, 0x06, 0x0227); + re_mdio_write(sc, 0x06, 0xeafc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8104); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xf402); + re_mdio_write(sc, 0x06, 0x2c9c); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x7902); + re_mdio_write(sc, 0x06, 0x8443); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x4602); + re_mdio_write(sc, 0x06, 0x2ac5); + re_mdio_write(sc, 0x06, 0x0229); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0x2b91); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x11f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xe202); + re_mdio_write(sc, 0x06, 0x043a); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0x5902); + re_mdio_write(sc, 0x06, 0x2bfc); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x1fd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8638); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e0); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xbf3d); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0402); + re_mdio_write(sc, 0x06, 0x8591); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x3c05); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2d); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fac); + re_mdio_write(sc, 0x06, 0x2d22); + re_mdio_write(sc, 0x06, 0xf603); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x36f7); + re_mdio_write(sc, 0x06, 0x03f7); + re_mdio_write(sc, 0x06, 0x06bf); + re_mdio_write(sc, 0x06, 0x8622); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0xb0ae); + re_mdio_write(sc, 0x06, 0x11e0); + re_mdio_write(sc, 0x06, 0xe14e); + re_mdio_write(sc, 0x06, 0xe1e1); + re_mdio_write(sc, 0x06, 0x4fad); + re_mdio_write(sc, 0x06, 0x2d08); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x2d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xf606); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x204c); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x0058); + re_mdio_write(sc, 0x06, 0x010c); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x5810); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x3658); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xe01e); + re_mdio_write(sc, 0x06, 0x20e0); + re_mdio_write(sc, 0x06, 0x8ae6); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe6ad); + re_mdio_write(sc, 0x06, 0x3214); + re_mdio_write(sc, 0x06, 0xad34); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3508); + re_mdio_write(sc, 0x06, 0x5ac0); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x6bee); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xe0eb); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x7da5); + re_mdio_write(sc, 0x06, 0x1111); + re_mdio_write(sc, 0x06, 0x15d2); + re_mdio_write(sc, 0x06, 0x60d6); + re_mdio_write(sc, 0x06, 0x6666); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf9d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x0207); + re_mdio_write(sc, 0x06, 0xf902); + re_mdio_write(sc, 0x06, 0x825c); + re_mdio_write(sc, 0x06, 0xae44); + re_mdio_write(sc, 0x06, 0xa566); + re_mdio_write(sc, 0x06, 0x6602); + re_mdio_write(sc, 0x06, 0xae38); + re_mdio_write(sc, 0x06, 0xa5aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xae32); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xea04); + re_mdio_write(sc, 0x06, 0xeee0); + re_mdio_write(sc, 0x06, 0xeb06); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x21ad); + re_mdio_write(sc, 0x06, 0x3f13); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x6880); + re_mdio_write(sc, 0x06, 0xe4e4); + re_mdio_write(sc, 0x06, 0x14e5); + re_mdio_write(sc, 0x06, 0xe415); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x5cae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3e02); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x82b0); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0xf3f7); + re_mdio_write(sc, 0x06, 0x28e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x22f8); + re_mdio_write(sc, 0x06, 0xf729); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xebf7); + re_mdio_write(sc, 0x06, 0x2ae5); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x2134); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x2eac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x8337); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8b2e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xe085); + re_mdio_write(sc, 0x06, 0xd2ad); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0af6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xedad); + re_mdio_write(sc, 0x06, 0x2002); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x2ea1); + re_mdio_write(sc, 0x06, 0x0003); + re_mdio_write(sc, 0x06, 0x0221); + re_mdio_write(sc, 0x06, 0x11fc); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8aed); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aec); + re_mdio_write(sc, 0x06, 0x0004); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x3ae0); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xeb58); + re_mdio_write(sc, 0x06, 0xf8d1); + re_mdio_write(sc, 0x06, 0x01e4); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x7d5c); + re_mdio_write(sc, 0x06, 0x00ff); + re_mdio_write(sc, 0x06, 0x3c00); + re_mdio_write(sc, 0x06, 0x1eab); + re_mdio_write(sc, 0x06, 0x1ce0); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x4d58); + re_mdio_write(sc, 0x06, 0xc1e4); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x4de0); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x3ce4); + re_mdio_write(sc, 0x06, 0xe0ee); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0xeffc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2412); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0x59c3); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0xeee5); + re_mdio_write(sc, 0x06, 0xe0ef); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xed01); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac25); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x8363); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x0225); + re_mdio_write(sc, 0x06, 0x16fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x19e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x331b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x04aa); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x06ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0xe602); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xae14); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x1402); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xbf26); + re_mdio_write(sc, 0x06, 0x6d02); + re_mdio_write(sc, 0x06, 0x2eb0); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0xaf84); + re_mdio_write(sc, 0x06, 0x3ca0); + re_mdio_write(sc, 0x06, 0x0252); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0500); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x0be1); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0x1b10); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xaecb); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0b00); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x3ae2); + re_mdio_write(sc, 0x06, 0x8604); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x05ef); + re_mdio_write(sc, 0x06, 0x65e2); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe386); + re_mdio_write(sc, 0x06, 0x071b); + re_mdio_write(sc, 0x06, 0x56aa); + re_mdio_write(sc, 0x06, 0x0eef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x8606); + re_mdio_write(sc, 0x06, 0xe786); + re_mdio_write(sc, 0x06, 0x07e2); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xe686); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2426); + re_mdio_write(sc, 0x06, 0xae48); + re_mdio_write(sc, 0x06, 0xa003); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x091b); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0caa); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x249d); + re_mdio_write(sc, 0x06, 0xaee7); + re_mdio_write(sc, 0x06, 0x0224); + re_mdio_write(sc, 0x06, 0x8eae); + re_mdio_write(sc, 0x06, 0xe2ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0x00af); + re_mdio_write(sc, 0x06, 0x8369); + re_mdio_write(sc, 0x06, 0xa004); + re_mdio_write(sc, 0x06, 0x15e0); + re_mdio_write(sc, 0x06, 0x860b); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x341b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x05aa); + re_mdio_write(sc, 0x06, 0x03af); + re_mdio_write(sc, 0x06, 0x8383); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a05); + re_mdio_write(sc, 0x06, 0xae0c); + re_mdio_write(sc, 0x06, 0xa005); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0702); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0a00); + re_mdio_write(sc, 0x06, 0xfeef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbe0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x22e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x23e2); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x375a); + re_mdio_write(sc, 0x06, 0xc40d); + re_mdio_write(sc, 0x06, 0x0158); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x20e3); + re_mdio_write(sc, 0x06, 0x8ae7); + re_mdio_write(sc, 0x06, 0xac31); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x3a08); + re_mdio_write(sc, 0x06, 0xac3e); + re_mdio_write(sc, 0x06, 0x26ae); + re_mdio_write(sc, 0x06, 0x67af); + re_mdio_write(sc, 0x06, 0x84db); + re_mdio_write(sc, 0x06, 0xad37); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xe91b); + re_mdio_write(sc, 0x06, 0x109e); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x51d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x863b); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ee); + re_mdio_write(sc, 0x06, 0x8ae8); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x43ad); + re_mdio_write(sc, 0x06, 0x3627); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeee1); + re_mdio_write(sc, 0x06, 0x8aef); + re_mdio_write(sc, 0x06, 0xef74); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xeae1); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x1b74); + re_mdio_write(sc, 0x06, 0x9e2e); + re_mdio_write(sc, 0x06, 0x14e4); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xebef); + re_mdio_write(sc, 0x06, 0x74e0); + re_mdio_write(sc, 0x06, 0x8aee); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xef1b); + re_mdio_write(sc, 0x06, 0x479e); + re_mdio_write(sc, 0x06, 0x0fae); + re_mdio_write(sc, 0x06, 0x19ee); + re_mdio_write(sc, 0x06, 0x8aea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8aeb); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0x0fac); + re_mdio_write(sc, 0x06, 0x390c); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x3b02); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xe800); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0xe7ff); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc4e1); + re_mdio_write(sc, 0x06, 0x8b6e); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e24); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x6ead); + re_mdio_write(sc, 0x06, 0x2218); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8fae); + re_mdio_write(sc, 0x06, 0x1302); + re_mdio_write(sc, 0x06, 0x03c8); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0xe102); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8f02); + re_mdio_write(sc, 0x06, 0x8566); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x82ad); + re_mdio_write(sc, 0x06, 0x2737); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x2ed1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8647); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x23e5); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x22e1); + re_mdio_write(sc, 0x06, 0xe023); + re_mdio_write(sc, 0x06, 0xac2e); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8641); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50d1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f23); + re_mdio_write(sc, 0x06, 0xad28); + re_mdio_write(sc, 0x06, 0x19d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8644); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x50e1); + re_mdio_write(sc, 0x06, 0x8af0); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4102); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x4702); + re_mdio_write(sc, 0x06, 0x2f50); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xfee1); + re_mdio_write(sc, 0x06, 0xe2ff); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x63e0); + re_mdio_write(sc, 0x06, 0xe038); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x39ad); + re_mdio_write(sc, 0x06, 0x2f10); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf726); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xae0e); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf728); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xd07d); + re_mdio_write(sc, 0x06, 0xb0fe); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe035); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0xd6e1); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0xd6e5); + re_mdio_write(sc, 0x06, 0xe2d7); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae20); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xa725); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1de5); + re_mdio_write(sc, 0x06, 0x0a2c); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x6de5); + re_mdio_write(sc, 0x06, 0x0a1d); + re_mdio_write(sc, 0x06, 0xe50a); + re_mdio_write(sc, 0x06, 0x1ce5); + re_mdio_write(sc, 0x06, 0x0a2d); + re_mdio_write(sc, 0x06, 0xa755); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0x3488); + re_mdio_write(sc, 0x06, 0xe200); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x0055); + re_mdio_write(sc, 0x06, 0xe020); + re_mdio_write(sc, 0x06, 0x55e2); + re_mdio_write(sc, 0x06, 0xd600); + re_mdio_write(sc, 0x06, 0xe24a); + PhyRegValue = re_mdio_read(sc, 0x01); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x01, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x01, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); } } @@ -15455,2564 +16187,2564 @@ static void re_set_phy_mcu_8168evl_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue= MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue= re_mdio_read(sc, 0x15); PhyRegValue &= ~BIT_12; - MP_WritePhyUshort(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x15, PhyRegValue); DELAY(200); DELAY(200); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); if ((PhyRegValue & BIT_11) == 0x0000) { PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x17, PhyRegValue); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + PhyRegValue = re_mdio_read(sc, 0x17); if (PhyRegValue & BIT_11) break; } } - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_11; - MP_WritePhyUshort(sc, 0x17,PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x1B, 0x5000); - MP_WritePhyUshort(sc, 0x1E, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17,PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x1B, 0x5000); + re_mdio_write(sc, 0x1E, 0x002d); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue= MP_ReadPhyUshort(sc, 0x1E); + PhyRegValue= re_mdio_read(sc, 0x1E); if ((PhyRegValue& 0x03FF) == 0x0014) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue= MP_ReadPhyUshort(sc, 0x07); + PhyRegValue= re_mdio_read(sc, 0x07); if ((PhyRegValue& BIT_5) == 0) break; } - PhyRegValue = MP_ReadPhyUshort(sc, 0x07); + PhyRegValue = re_mdio_read(sc, 0x07); if (PhyRegValue & BIT_5) { - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x00a1); - MP_WritePhyUshort(sc, 0x17, 0x1000); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2000); - MP_WritePhyUshort(sc, 0x1e, 0x002f); - MP_WritePhyUshort(sc, 0x18, 0x9bfb); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x07, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x00a1); + re_mdio_write(sc, 0x17, 0x1000); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x17, 0x2000); + re_mdio_write(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x18, 0x9bfb); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x07, 0x0000); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + } + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + PhyRegValue = re_mdio_read(sc, 0x00); PhyRegValue &= ~BIT_7; - MP_WritePhyUshort(sc, 0x00, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x19, 0x407d); - MP_WritePhyUshort(sc, 0x15, 0x0001); - MP_WritePhyUshort(sc, 0x19, 0x440f); - MP_WritePhyUshort(sc, 0x15, 0x0002); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0003); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0xc4d5); - MP_WritePhyUshort(sc, 0x15, 0x0005); - MP_WritePhyUshort(sc, 0x19, 0x00ff); - MP_WritePhyUshort(sc, 0x15, 0x0006); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0007); - MP_WritePhyUshort(sc, 0x19, 0x4880); - MP_WritePhyUshort(sc, 0x15, 0x0008); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x0009); - MP_WritePhyUshort(sc, 0x19, 0x4800); - MP_WritePhyUshort(sc, 0x15, 0x000a); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x000b); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x000c); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x000d); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x000e); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x000f); - MP_WritePhyUshort(sc, 0x19, 0x7010); - MP_WritePhyUshort(sc, 0x15, 0x0010); - MP_WritePhyUshort(sc, 0x19, 0x6804); - MP_WritePhyUshort(sc, 0x15, 0x0011); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0012); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x0013); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0014); - MP_WritePhyUshort(sc, 0x19, 0x6f05); - MP_WritePhyUshort(sc, 0x15, 0x0015); - MP_WritePhyUshort(sc, 0x19, 0x5420); - MP_WritePhyUshort(sc, 0x15, 0x0016); - MP_WritePhyUshort(sc, 0x19, 0x58ce); - MP_WritePhyUshort(sc, 0x15, 0x0017); - MP_WritePhyUshort(sc, 0x19, 0x5cf3); - MP_WritePhyUshort(sc, 0x15, 0x0018); - MP_WritePhyUshort(sc, 0x19, 0xb600); - MP_WritePhyUshort(sc, 0x15, 0x0019); - MP_WritePhyUshort(sc, 0x19, 0xc659); - MP_WritePhyUshort(sc, 0x15, 0x001a); - MP_WritePhyUshort(sc, 0x19, 0x0018); - MP_WritePhyUshort(sc, 0x15, 0x001b); - MP_WritePhyUshort(sc, 0x19, 0xc403); - MP_WritePhyUshort(sc, 0x15, 0x001c); - MP_WritePhyUshort(sc, 0x19, 0x0016); - MP_WritePhyUshort(sc, 0x15, 0x001d); - MP_WritePhyUshort(sc, 0x19, 0xaa05); - MP_WritePhyUshort(sc, 0x15, 0x001e); - MP_WritePhyUshort(sc, 0x19, 0xc503); - MP_WritePhyUshort(sc, 0x15, 0x001f); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0020); - MP_WritePhyUshort(sc, 0x19, 0x89f8); - MP_WritePhyUshort(sc, 0x15, 0x0021); - MP_WritePhyUshort(sc, 0x19, 0x32ae); - MP_WritePhyUshort(sc, 0x15, 0x0022); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0023); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0024); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0025); - MP_WritePhyUshort(sc, 0x19, 0x6801); - MP_WritePhyUshort(sc, 0x15, 0x0026); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x0027); - MP_WritePhyUshort(sc, 0x19, 0xa300); - MP_WritePhyUshort(sc, 0x15, 0x0028); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x0029); - MP_WritePhyUshort(sc, 0x19, 0x76f0); - MP_WritePhyUshort(sc, 0x15, 0x002a); - MP_WritePhyUshort(sc, 0x19, 0x7670); - MP_WritePhyUshort(sc, 0x15, 0x002b); - MP_WritePhyUshort(sc, 0x19, 0x7630); - MP_WritePhyUshort(sc, 0x15, 0x002c); - MP_WritePhyUshort(sc, 0x19, 0x31a6); - MP_WritePhyUshort(sc, 0x15, 0x002d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x002e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x002f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0030); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0031); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0032); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x0033); - MP_WritePhyUshort(sc, 0x19, 0x6803); - MP_WritePhyUshort(sc, 0x15, 0x0034); - MP_WritePhyUshort(sc, 0x19, 0x66a1); - MP_WritePhyUshort(sc, 0x15, 0x0035); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0036); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0037); - MP_WritePhyUshort(sc, 0x19, 0xa300); - MP_WritePhyUshort(sc, 0x15, 0x0038); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0039); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x003a); - MP_WritePhyUshort(sc, 0x19, 0x74f8); - MP_WritePhyUshort(sc, 0x15, 0x003b); - MP_WritePhyUshort(sc, 0x19, 0x63d0); - MP_WritePhyUshort(sc, 0x15, 0x003c); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x003d); - MP_WritePhyUshort(sc, 0x19, 0x77f0); - MP_WritePhyUshort(sc, 0x15, 0x003e); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x003f); - MP_WritePhyUshort(sc, 0x19, 0x7750); - MP_WritePhyUshort(sc, 0x15, 0x0040); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x0041); - MP_WritePhyUshort(sc, 0x19, 0x7cf0); - MP_WritePhyUshort(sc, 0x15, 0x0042); - MP_WritePhyUshort(sc, 0x19, 0x7708); - MP_WritePhyUshort(sc, 0x15, 0x0043); - MP_WritePhyUshort(sc, 0x19, 0xa654); - MP_WritePhyUshort(sc, 0x15, 0x0044); - MP_WritePhyUshort(sc, 0x19, 0x304a); - MP_WritePhyUshort(sc, 0x15, 0x0045); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0046); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0047); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0048); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0049); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x004a); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x004b); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x004c); - MP_WritePhyUshort(sc, 0x19, 0x4440); - MP_WritePhyUshort(sc, 0x15, 0x004d); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x004e); - MP_WritePhyUshort(sc, 0x19, 0x6481); - MP_WritePhyUshort(sc, 0x15, 0x004f); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0050); - MP_WritePhyUshort(sc, 0x19, 0x63e8); - MP_WritePhyUshort(sc, 0x15, 0x0051); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0052); - MP_WritePhyUshort(sc, 0x19, 0x5900); - MP_WritePhyUshort(sc, 0x15, 0x0053); - MP_WritePhyUshort(sc, 0x19, 0x63f8); - MP_WritePhyUshort(sc, 0x15, 0x0054); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0055); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0056); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0057); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0058); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0059); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x005a); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x005b); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x005c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x005d); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x005e); - MP_WritePhyUshort(sc, 0x19, 0x59ce); - MP_WritePhyUshort(sc, 0x15, 0x005f); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0060); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0061); - MP_WritePhyUshort(sc, 0x19, 0x72b0); - MP_WritePhyUshort(sc, 0x15, 0x0062); - MP_WritePhyUshort(sc, 0x19, 0x400e); - MP_WritePhyUshort(sc, 0x15, 0x0063); - MP_WritePhyUshort(sc, 0x19, 0x4440); - MP_WritePhyUshort(sc, 0x15, 0x0064); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0065); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x15, 0x0066); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x0067); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0068); - MP_WritePhyUshort(sc, 0x19, 0x6008); - MP_WritePhyUshort(sc, 0x15, 0x0069); - MP_WritePhyUshort(sc, 0x19, 0x7cf0); - MP_WritePhyUshort(sc, 0x15, 0x006a); - MP_WritePhyUshort(sc, 0x19, 0x7750); - MP_WritePhyUshort(sc, 0x15, 0x006b); - MP_WritePhyUshort(sc, 0x19, 0x4007); - MP_WritePhyUshort(sc, 0x15, 0x006c); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x006d); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x006e); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x006f); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x0070); - MP_WritePhyUshort(sc, 0x19, 0xcd78); - MP_WritePhyUshort(sc, 0x15, 0x0071); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0072); - MP_WritePhyUshort(sc, 0x19, 0xbe02); - MP_WritePhyUshort(sc, 0x15, 0x0073); - MP_WritePhyUshort(sc, 0x19, 0x3070); - MP_WritePhyUshort(sc, 0x15, 0x0074); - MP_WritePhyUshort(sc, 0x19, 0x7cf0); - MP_WritePhyUshort(sc, 0x15, 0x0075); - MP_WritePhyUshort(sc, 0x19, 0x77f0); - MP_WritePhyUshort(sc, 0x15, 0x0076); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0077); - MP_WritePhyUshort(sc, 0x19, 0x4007); - MP_WritePhyUshort(sc, 0x15, 0x0078); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x0079); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x007a); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x007b); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x007c); - MP_WritePhyUshort(sc, 0x19, 0xce80); - MP_WritePhyUshort(sc, 0x15, 0x007d); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x007e); - MP_WritePhyUshort(sc, 0x19, 0xce80); - MP_WritePhyUshort(sc, 0x15, 0x007f); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x0080); - MP_WritePhyUshort(sc, 0x19, 0x307c); - MP_WritePhyUshort(sc, 0x15, 0x0081); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0082); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x0083); - MP_WritePhyUshort(sc, 0x19, 0x6802); - MP_WritePhyUshort(sc, 0x15, 0x0084); - MP_WritePhyUshort(sc, 0x19, 0x6680); - MP_WritePhyUshort(sc, 0x15, 0x0085); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0086); - MP_WritePhyUshort(sc, 0x19, 0x6010); - MP_WritePhyUshort(sc, 0x15, 0x0087); - MP_WritePhyUshort(sc, 0x19, 0x400a); - MP_WritePhyUshort(sc, 0x15, 0x0088); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x0089); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x008a); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x008b); - MP_WritePhyUshort(sc, 0x19, 0x5800); - MP_WritePhyUshort(sc, 0x15, 0x008c); - MP_WritePhyUshort(sc, 0x19, 0x63c8); - MP_WritePhyUshort(sc, 0x15, 0x008d); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x008e); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x008f); - MP_WritePhyUshort(sc, 0x19, 0x8300); - MP_WritePhyUshort(sc, 0x15, 0x0090); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x0091); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0092); - MP_WritePhyUshort(sc, 0x19, 0x3006); - MP_WritePhyUshort(sc, 0x15, 0x0093); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0094); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0095); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0096); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0097); - MP_WritePhyUshort(sc, 0x19, 0x4803); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x009a); - MP_WritePhyUshort(sc, 0x19, 0xa203); - MP_WritePhyUshort(sc, 0x15, 0x009b); - MP_WritePhyUshort(sc, 0x19, 0x64b1); - MP_WritePhyUshort(sc, 0x15, 0x009c); - MP_WritePhyUshort(sc, 0x19, 0x309e); - MP_WritePhyUshort(sc, 0x15, 0x009d); - MP_WritePhyUshort(sc, 0x19, 0x64b3); - MP_WritePhyUshort(sc, 0x15, 0x009e); - MP_WritePhyUshort(sc, 0x19, 0x4030); - MP_WritePhyUshort(sc, 0x15, 0x009f); - MP_WritePhyUshort(sc, 0x19, 0x440e); - MP_WritePhyUshort(sc, 0x15, 0x00a0); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00a1); - MP_WritePhyUshort(sc, 0x19, 0x4419); - MP_WritePhyUshort(sc, 0x15, 0x00a2); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x00a3); - MP_WritePhyUshort(sc, 0x19, 0xc520); - MP_WritePhyUshort(sc, 0x15, 0x00a4); - MP_WritePhyUshort(sc, 0x19, 0x000b); - MP_WritePhyUshort(sc, 0x15, 0x00a5); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00a6); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x00a7); - MP_WritePhyUshort(sc, 0x19, 0x58a4); - MP_WritePhyUshort(sc, 0x15, 0x00a8); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x00a9); - MP_WritePhyUshort(sc, 0x19, 0x5cb0); - MP_WritePhyUshort(sc, 0x15, 0x00aa); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x00ab); - MP_WritePhyUshort(sc, 0x19, 0x72b0); - MP_WritePhyUshort(sc, 0x15, 0x00ac); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x15, 0x00ad); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x00ae); - MP_WritePhyUshort(sc, 0x19, 0x30b8); - MP_WritePhyUshort(sc, 0x15, 0x00AF); - MP_WritePhyUshort(sc, 0x19, 0x4060); - MP_WritePhyUshort(sc, 0x15, 0x00B0); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x00B1); - MP_WritePhyUshort(sc, 0x19, 0x7e00); - MP_WritePhyUshort(sc, 0x15, 0x00B2); - MP_WritePhyUshort(sc, 0x19, 0x72B0); - MP_WritePhyUshort(sc, 0x15, 0x00B3); - MP_WritePhyUshort(sc, 0x19, 0x7F00); - MP_WritePhyUshort(sc, 0x15, 0x00B4); - MP_WritePhyUshort(sc, 0x19, 0x73B0); - MP_WritePhyUshort(sc, 0x15, 0x00b5); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x00b6); - MP_WritePhyUshort(sc, 0x19, 0x63d2); - MP_WritePhyUshort(sc, 0x15, 0x00b7); - MP_WritePhyUshort(sc, 0x19, 0x5c00); - MP_WritePhyUshort(sc, 0x15, 0x00b8); - MP_WritePhyUshort(sc, 0x19, 0x5780); - MP_WritePhyUshort(sc, 0x15, 0x00b9); - MP_WritePhyUshort(sc, 0x19, 0xb60d); - MP_WritePhyUshort(sc, 0x15, 0x00ba); - MP_WritePhyUshort(sc, 0x19, 0x9bff); - MP_WritePhyUshort(sc, 0x15, 0x00bb); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x00bc); - MP_WritePhyUshort(sc, 0x19, 0x6001); - MP_WritePhyUshort(sc, 0x15, 0x00bd); - MP_WritePhyUshort(sc, 0x19, 0xc020); - MP_WritePhyUshort(sc, 0x15, 0x00be); - MP_WritePhyUshort(sc, 0x19, 0x002b); - MP_WritePhyUshort(sc, 0x15, 0x00bf); - MP_WritePhyUshort(sc, 0x19, 0xc137); - MP_WritePhyUshort(sc, 0x15, 0x00c0); - MP_WritePhyUshort(sc, 0x19, 0x0006); - MP_WritePhyUshort(sc, 0x15, 0x00c1); - MP_WritePhyUshort(sc, 0x19, 0x9af8); - MP_WritePhyUshort(sc, 0x15, 0x00c2); - MP_WritePhyUshort(sc, 0x19, 0x30c6); - MP_WritePhyUshort(sc, 0x15, 0x00c3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00c4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00c5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00c6); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x00c7); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x00c8); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x00c9); - MP_WritePhyUshort(sc, 0x19, 0x4804); - MP_WritePhyUshort(sc, 0x15, 0x00ca); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x00cb); - MP_WritePhyUshort(sc, 0x19, 0x5c80); - MP_WritePhyUshort(sc, 0x15, 0x00cc); - MP_WritePhyUshort(sc, 0x19, 0x4010); - MP_WritePhyUshort(sc, 0x15, 0x00cd); - MP_WritePhyUshort(sc, 0x19, 0x4415); - MP_WritePhyUshort(sc, 0x15, 0x00ce); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x00cf); - MP_WritePhyUshort(sc, 0x19, 0x7f00); - MP_WritePhyUshort(sc, 0x15, 0x00d0); - MP_WritePhyUshort(sc, 0x19, 0x70b0); - MP_WritePhyUshort(sc, 0x15, 0x00d1); - MP_WritePhyUshort(sc, 0x19, 0x3177); - MP_WritePhyUshort(sc, 0x15, 0x00d2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00d3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00d5); - MP_WritePhyUshort(sc, 0x19, 0x4808); - MP_WritePhyUshort(sc, 0x15, 0x00d6); - MP_WritePhyUshort(sc, 0x19, 0x4007); - MP_WritePhyUshort(sc, 0x15, 0x00d7); - MP_WritePhyUshort(sc, 0x19, 0x4420); - MP_WritePhyUshort(sc, 0x15, 0x00d8); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x00d9); - MP_WritePhyUshort(sc, 0x19, 0xb608); - MP_WritePhyUshort(sc, 0x15, 0x00da); - MP_WritePhyUshort(sc, 0x19, 0xbcbd); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0x00fd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e1); - MP_WritePhyUshort(sc, 0x19, 0x4809); - MP_WritePhyUshort(sc, 0x15, 0x00e2); - MP_WritePhyUshort(sc, 0x19, 0x7e40); - MP_WritePhyUshort(sc, 0x15, 0x00e3); - MP_WritePhyUshort(sc, 0x19, 0x5a40); - MP_WritePhyUshort(sc, 0x15, 0x00e4); - MP_WritePhyUshort(sc, 0x19, 0x305a); - MP_WritePhyUshort(sc, 0x15, 0x00e5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00e9); - MP_WritePhyUshort(sc, 0x19, 0x480a); - MP_WritePhyUshort(sc, 0x15, 0x00ea); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x00ec); - MP_WritePhyUshort(sc, 0x19, 0xb60a); - MP_WritePhyUshort(sc, 0x15, 0x00ed); - MP_WritePhyUshort(sc, 0x19, 0xda07); - MP_WritePhyUshort(sc, 0x15, 0x00ee); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x00ef); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00f0); - MP_WritePhyUshort(sc, 0x19, 0x00fc); - MP_WritePhyUshort(sc, 0x15, 0x00f1); - MP_WritePhyUshort(sc, 0x19, 0x30f6); - MP_WritePhyUshort(sc, 0x15, 0x00f2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x00f6); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x00f7); - MP_WritePhyUshort(sc, 0x19, 0x480b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f03); - MP_WritePhyUshort(sc, 0x15, 0x00f9); - MP_WritePhyUshort(sc, 0x19, 0x405f); - MP_WritePhyUshort(sc, 0x15, 0x00fa); - MP_WritePhyUshort(sc, 0x19, 0x4448); - MP_WritePhyUshort(sc, 0x15, 0x00fb); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x00fc); - MP_WritePhyUshort(sc, 0x19, 0x4468); - MP_WritePhyUshort(sc, 0x15, 0x00fd); - MP_WritePhyUshort(sc, 0x19, 0x9c03); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f07); - MP_WritePhyUshort(sc, 0x15, 0x00ff); - MP_WritePhyUshort(sc, 0x19, 0x58a0); - MP_WritePhyUshort(sc, 0x15, 0x0100); - MP_WritePhyUshort(sc, 0x19, 0xd6d1); - MP_WritePhyUshort(sc, 0x15, 0x0101); - MP_WritePhyUshort(sc, 0x19, 0x0004); - MP_WritePhyUshort(sc, 0x15, 0x0102); - MP_WritePhyUshort(sc, 0x19, 0xc137); - MP_WritePhyUshort(sc, 0x15, 0x0103); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x0104); - MP_WritePhyUshort(sc, 0x19, 0xa0e5); - MP_WritePhyUshort(sc, 0x15, 0x0105); - MP_WritePhyUshort(sc, 0x19, 0x9df8); - MP_WritePhyUshort(sc, 0x15, 0x0106); - MP_WritePhyUshort(sc, 0x19, 0x30c6); - MP_WritePhyUshort(sc, 0x15, 0x0107); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0108); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0109); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x010a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x010b); - MP_WritePhyUshort(sc, 0x19, 0x4808); - MP_WritePhyUshort(sc, 0x15, 0x010c); - MP_WritePhyUshort(sc, 0x19, 0xc32d); - MP_WritePhyUshort(sc, 0x15, 0x010d); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x010e); - MP_WritePhyUshort(sc, 0x19, 0xc8b3); - MP_WritePhyUshort(sc, 0x15, 0x010f); - MP_WritePhyUshort(sc, 0x19, 0x00fc); - MP_WritePhyUshort(sc, 0x15, 0x0110); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x0111); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0112); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0113); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0114); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0115); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0116); - MP_WritePhyUshort(sc, 0x19, 0x4803); - MP_WritePhyUshort(sc, 0x15, 0x0117); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0118); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0119); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x011a); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x011b); - MP_WritePhyUshort(sc, 0x19, 0x5cf7); - MP_WritePhyUshort(sc, 0x15, 0x011c); - MP_WritePhyUshort(sc, 0x19, 0x7c2a); - MP_WritePhyUshort(sc, 0x15, 0x011d); - MP_WritePhyUshort(sc, 0x19, 0x5800); - MP_WritePhyUshort(sc, 0x15, 0x011e); - MP_WritePhyUshort(sc, 0x19, 0x5400); - MP_WritePhyUshort(sc, 0x15, 0x011f); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0120); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0121); - MP_WritePhyUshort(sc, 0x19, 0x4019); - MP_WritePhyUshort(sc, 0x15, 0x0122); - MP_WritePhyUshort(sc, 0x19, 0x440d); - MP_WritePhyUshort(sc, 0x15, 0x0123); - MP_WritePhyUshort(sc, 0x19, 0xb6c1); - MP_WritePhyUshort(sc, 0x15, 0x0124); - MP_WritePhyUshort(sc, 0x19, 0xc05b); - MP_WritePhyUshort(sc, 0x15, 0x0125); - MP_WritePhyUshort(sc, 0x19, 0x00bf); - MP_WritePhyUshort(sc, 0x15, 0x0126); - MP_WritePhyUshort(sc, 0x19, 0xc025); - MP_WritePhyUshort(sc, 0x15, 0x0127); - MP_WritePhyUshort(sc, 0x19, 0x00bd); - MP_WritePhyUshort(sc, 0x15, 0x0128); - MP_WritePhyUshort(sc, 0x19, 0xc603); - MP_WritePhyUshort(sc, 0x15, 0x0129); - MP_WritePhyUshort(sc, 0x19, 0x00bb); - MP_WritePhyUshort(sc, 0x15, 0x012a); - MP_WritePhyUshort(sc, 0x19, 0x8805); - MP_WritePhyUshort(sc, 0x15, 0x012b); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x012c); - MP_WritePhyUshort(sc, 0x19, 0x4001); - MP_WritePhyUshort(sc, 0x15, 0x012d); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x012e); - MP_WritePhyUshort(sc, 0x19, 0xa3dd); - MP_WritePhyUshort(sc, 0x15, 0x012f); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0130); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x0131); - MP_WritePhyUshort(sc, 0x19, 0x8407); - MP_WritePhyUshort(sc, 0x15, 0x0132); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0133); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0134); - MP_WritePhyUshort(sc, 0x19, 0xd9b8); - MP_WritePhyUshort(sc, 0x15, 0x0135); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0136); - MP_WritePhyUshort(sc, 0x19, 0xc240); - MP_WritePhyUshort(sc, 0x15, 0x0137); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x0138); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0139); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x013a); - MP_WritePhyUshort(sc, 0x19, 0x9ae9); - MP_WritePhyUshort(sc, 0x15, 0x013b); - MP_WritePhyUshort(sc, 0x19, 0x3140); - MP_WritePhyUshort(sc, 0x15, 0x013c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x013d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x013e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x013f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0140); - MP_WritePhyUshort(sc, 0x19, 0x4807); - MP_WritePhyUshort(sc, 0x15, 0x0141); - MP_WritePhyUshort(sc, 0x19, 0x4004); - MP_WritePhyUshort(sc, 0x15, 0x0142); - MP_WritePhyUshort(sc, 0x19, 0x4410); - MP_WritePhyUshort(sc, 0x15, 0x0143); - MP_WritePhyUshort(sc, 0x19, 0x7c0c); - MP_WritePhyUshort(sc, 0x15, 0x0144); - MP_WritePhyUshort(sc, 0x19, 0x600c); - MP_WritePhyUshort(sc, 0x15, 0x0145); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0146); - MP_WritePhyUshort(sc, 0x19, 0xa68f); - MP_WritePhyUshort(sc, 0x15, 0x0147); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0148); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0149); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x014a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x014b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x014c); - MP_WritePhyUshort(sc, 0x19, 0x4804); - MP_WritePhyUshort(sc, 0x15, 0x014d); - MP_WritePhyUshort(sc, 0x19, 0x54c0); - MP_WritePhyUshort(sc, 0x15, 0x014e); - MP_WritePhyUshort(sc, 0x19, 0xb703); - MP_WritePhyUshort(sc, 0x15, 0x014f); - MP_WritePhyUshort(sc, 0x19, 0x5cff); - MP_WritePhyUshort(sc, 0x15, 0x0150); - MP_WritePhyUshort(sc, 0x19, 0x315f); - MP_WritePhyUshort(sc, 0x15, 0x0151); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0152); - MP_WritePhyUshort(sc, 0x19, 0x74f8); - MP_WritePhyUshort(sc, 0x15, 0x0153); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0154); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0155); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x0156); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x0157); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x0158); - MP_WritePhyUshort(sc, 0x19, 0x9b00); - MP_WritePhyUshort(sc, 0x15, 0x0159); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x015a); - MP_WritePhyUshort(sc, 0x19, 0x64e1); - MP_WritePhyUshort(sc, 0x15, 0x015b); - MP_WritePhyUshort(sc, 0x19, 0x7c20); - MP_WritePhyUshort(sc, 0x15, 0x015c); - MP_WritePhyUshort(sc, 0x19, 0x5820); - MP_WritePhyUshort(sc, 0x15, 0x015d); - MP_WritePhyUshort(sc, 0x19, 0x5ccf); - MP_WritePhyUshort(sc, 0x15, 0x015e); - MP_WritePhyUshort(sc, 0x19, 0x7050); - MP_WritePhyUshort(sc, 0x15, 0x015f); - MP_WritePhyUshort(sc, 0x19, 0xd9b8); - MP_WritePhyUshort(sc, 0x15, 0x0160); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0161); - MP_WritePhyUshort(sc, 0x19, 0xdab1); - MP_WritePhyUshort(sc, 0x15, 0x0162); - MP_WritePhyUshort(sc, 0x19, 0x0015); - MP_WritePhyUshort(sc, 0x15, 0x0163); - MP_WritePhyUshort(sc, 0x19, 0xc244); - MP_WritePhyUshort(sc, 0x15, 0x0164); - MP_WritePhyUshort(sc, 0x19, 0x0013); - MP_WritePhyUshort(sc, 0x15, 0x0165); - MP_WritePhyUshort(sc, 0x19, 0xc021); - MP_WritePhyUshort(sc, 0x15, 0x0166); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x0167); - MP_WritePhyUshort(sc, 0x19, 0x3177); - MP_WritePhyUshort(sc, 0x15, 0x0168); - MP_WritePhyUshort(sc, 0x19, 0x5cf7); - MP_WritePhyUshort(sc, 0x15, 0x0169); - MP_WritePhyUshort(sc, 0x19, 0x4010); - MP_WritePhyUshort(sc, 0x15, 0x016a); - MP_WritePhyUshort(sc, 0x19, 0x4428); - MP_WritePhyUshort(sc, 0x15, 0x016b); - MP_WritePhyUshort(sc, 0x19, 0x9c00); - MP_WritePhyUshort(sc, 0x15, 0x016c); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x016d); - MP_WritePhyUshort(sc, 0x19, 0x6008); - MP_WritePhyUshort(sc, 0x15, 0x016e); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x016f); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x0170); - MP_WritePhyUshort(sc, 0x19, 0x6461); - MP_WritePhyUshort(sc, 0x15, 0x0171); - MP_WritePhyUshort(sc, 0x19, 0x6421); - MP_WritePhyUshort(sc, 0x15, 0x0172); - MP_WritePhyUshort(sc, 0x19, 0x64a1); - MP_WritePhyUshort(sc, 0x15, 0x0173); - MP_WritePhyUshort(sc, 0x19, 0x3116); - MP_WritePhyUshort(sc, 0x15, 0x0174); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0175); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0176); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0177); - MP_WritePhyUshort(sc, 0x19, 0x4805); - MP_WritePhyUshort(sc, 0x15, 0x0178); - MP_WritePhyUshort(sc, 0x19, 0xa103); - MP_WritePhyUshort(sc, 0x15, 0x0179); - MP_WritePhyUshort(sc, 0x19, 0x7c02); - MP_WritePhyUshort(sc, 0x15, 0x017a); - MP_WritePhyUshort(sc, 0x19, 0x6002); - MP_WritePhyUshort(sc, 0x15, 0x017b); - MP_WritePhyUshort(sc, 0x19, 0x7e00); - MP_WritePhyUshort(sc, 0x15, 0x017c); - MP_WritePhyUshort(sc, 0x19, 0x5400); - MP_WritePhyUshort(sc, 0x15, 0x017d); - MP_WritePhyUshort(sc, 0x19, 0x7c6b); - MP_WritePhyUshort(sc, 0x15, 0x017e); - MP_WritePhyUshort(sc, 0x19, 0x5c63); - MP_WritePhyUshort(sc, 0x15, 0x017f); - MP_WritePhyUshort(sc, 0x19, 0x407d); - MP_WritePhyUshort(sc, 0x15, 0x0180); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x0181); - MP_WritePhyUshort(sc, 0x19, 0x4001); - MP_WritePhyUshort(sc, 0x15, 0x0182); - MP_WritePhyUshort(sc, 0x19, 0x4420); - MP_WritePhyUshort(sc, 0x15, 0x0183); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x0184); - MP_WritePhyUshort(sc, 0x19, 0x44a1); - MP_WritePhyUshort(sc, 0x15, 0x0185); - MP_WritePhyUshort(sc, 0x19, 0xd6e0); - MP_WritePhyUshort(sc, 0x15, 0x0186); - MP_WritePhyUshort(sc, 0x19, 0x0009); - MP_WritePhyUshort(sc, 0x15, 0x0187); - MP_WritePhyUshort(sc, 0x19, 0x9efe); - MP_WritePhyUshort(sc, 0x15, 0x0188); - MP_WritePhyUshort(sc, 0x19, 0x7c02); - MP_WritePhyUshort(sc, 0x15, 0x0189); - MP_WritePhyUshort(sc, 0x19, 0x6000); - MP_WritePhyUshort(sc, 0x15, 0x018a); - MP_WritePhyUshort(sc, 0x19, 0x9c00); - MP_WritePhyUshort(sc, 0x15, 0x018b); - MP_WritePhyUshort(sc, 0x19, 0x318f); - MP_WritePhyUshort(sc, 0x15, 0x018c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x018d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x018e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x018f); - MP_WritePhyUshort(sc, 0x19, 0x4806); - MP_WritePhyUshort(sc, 0x15, 0x0190); - MP_WritePhyUshort(sc, 0x19, 0x7c10); - MP_WritePhyUshort(sc, 0x15, 0x0191); - MP_WritePhyUshort(sc, 0x19, 0x5c10); - MP_WritePhyUshort(sc, 0x15, 0x0192); - MP_WritePhyUshort(sc, 0x19, 0x40fa); - MP_WritePhyUshort(sc, 0x15, 0x0193); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x0194); - MP_WritePhyUshort(sc, 0x19, 0x4010); - MP_WritePhyUshort(sc, 0x15, 0x0195); - MP_WritePhyUshort(sc, 0x19, 0x4440); - MP_WritePhyUshort(sc, 0x15, 0x0196); - MP_WritePhyUshort(sc, 0x19, 0x9d00); - MP_WritePhyUshort(sc, 0x15, 0x0197); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x0198); - MP_WritePhyUshort(sc, 0x19, 0x6400); - MP_WritePhyUshort(sc, 0x15, 0x0199); - MP_WritePhyUshort(sc, 0x19, 0x4003); - MP_WritePhyUshort(sc, 0x15, 0x019a); - MP_WritePhyUshort(sc, 0x19, 0x4540); - MP_WritePhyUshort(sc, 0x15, 0x019b); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x019c); - MP_WritePhyUshort(sc, 0x19, 0x6008); - MP_WritePhyUshort(sc, 0x15, 0x019d); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x019e); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x019f); - MP_WritePhyUshort(sc, 0x19, 0x6400); - MP_WritePhyUshort(sc, 0x15, 0x01a0); - MP_WritePhyUshort(sc, 0x19, 0x7c80); - MP_WritePhyUshort(sc, 0x15, 0x01a1); - MP_WritePhyUshort(sc, 0x19, 0x6480); - MP_WritePhyUshort(sc, 0x15, 0x01a2); - MP_WritePhyUshort(sc, 0x19, 0x3140); - MP_WritePhyUshort(sc, 0x15, 0x01a3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01a4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01a5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01a6); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01a7); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x01a8); - MP_WritePhyUshort(sc, 0x19, 0x6c01); - MP_WritePhyUshort(sc, 0x15, 0x01a9); - MP_WritePhyUshort(sc, 0x19, 0x64a8); - MP_WritePhyUshort(sc, 0x15, 0x01aa); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01ab); - MP_WritePhyUshort(sc, 0x19, 0x5cf0); - MP_WritePhyUshort(sc, 0x15, 0x01ac); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x01ad); - MP_WritePhyUshort(sc, 0x19, 0xb628); - MP_WritePhyUshort(sc, 0x15, 0x01ae); - MP_WritePhyUshort(sc, 0x19, 0xc053); - MP_WritePhyUshort(sc, 0x15, 0x01af); - MP_WritePhyUshort(sc, 0x19, 0x0026); - MP_WritePhyUshort(sc, 0x15, 0x01b0); - MP_WritePhyUshort(sc, 0x19, 0xc02d); - MP_WritePhyUshort(sc, 0x15, 0x01b1); - MP_WritePhyUshort(sc, 0x19, 0x0024); - MP_WritePhyUshort(sc, 0x15, 0x01b2); - MP_WritePhyUshort(sc, 0x19, 0xc603); - MP_WritePhyUshort(sc, 0x15, 0x01b3); - MP_WritePhyUshort(sc, 0x19, 0x0022); - MP_WritePhyUshort(sc, 0x15, 0x01b4); - MP_WritePhyUshort(sc, 0x19, 0x8cf9); - MP_WritePhyUshort(sc, 0x15, 0x01b5); - MP_WritePhyUshort(sc, 0x19, 0x31ba); - MP_WritePhyUshort(sc, 0x15, 0x01b6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01b7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01b8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01b9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01ba); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01bb); - MP_WritePhyUshort(sc, 0x19, 0x5420); - MP_WritePhyUshort(sc, 0x15, 0x01bc); - MP_WritePhyUshort(sc, 0x19, 0x4811); - MP_WritePhyUshort(sc, 0x15, 0x01bd); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x01be); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x01bf); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01c0); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x01c1); - MP_WritePhyUshort(sc, 0x19, 0xb614); - MP_WritePhyUshort(sc, 0x15, 0x01c2); - MP_WritePhyUshort(sc, 0x19, 0x8ce4); - MP_WritePhyUshort(sc, 0x15, 0x01c3); - MP_WritePhyUshort(sc, 0x19, 0xb30c); - MP_WritePhyUshort(sc, 0x15, 0x01c4); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01c5); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x01c6); - MP_WritePhyUshort(sc, 0x19, 0x8206); - MP_WritePhyUshort(sc, 0x15, 0x01c7); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01c8); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x01c9); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x01ca); - MP_WritePhyUshort(sc, 0x19, 0x7404); - MP_WritePhyUshort(sc, 0x15, 0x01cb); - MP_WritePhyUshort(sc, 0x19, 0x31c0); - MP_WritePhyUshort(sc, 0x15, 0x01cc); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x01cd); - MP_WritePhyUshort(sc, 0x19, 0x7400); - MP_WritePhyUshort(sc, 0x15, 0x01ce); - MP_WritePhyUshort(sc, 0x19, 0x31c0); - MP_WritePhyUshort(sc, 0x15, 0x01cf); - MP_WritePhyUshort(sc, 0x19, 0x8df1); - MP_WritePhyUshort(sc, 0x15, 0x01d0); - MP_WritePhyUshort(sc, 0x19, 0x3248); - MP_WritePhyUshort(sc, 0x15, 0x01d1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01d5); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01d6); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01d7); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x01d8); - MP_WritePhyUshort(sc, 0x19, 0x7670); - MP_WritePhyUshort(sc, 0x15, 0x01d9); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x01da); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x01db); - MP_WritePhyUshort(sc, 0x19, 0x4069); - MP_WritePhyUshort(sc, 0x15, 0x01dc); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x01dd); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x01de); - MP_WritePhyUshort(sc, 0x19, 0xcff5); - MP_WritePhyUshort(sc, 0x15, 0x01df); - MP_WritePhyUshort(sc, 0x19, 0x00ff); - MP_WritePhyUshort(sc, 0x15, 0x01e0); - MP_WritePhyUshort(sc, 0x19, 0x76f0); - MP_WritePhyUshort(sc, 0x15, 0x01e1); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01e2); - MP_WritePhyUshort(sc, 0x19, 0x4023); - MP_WritePhyUshort(sc, 0x15, 0x01e3); - MP_WritePhyUshort(sc, 0x19, 0x4500); - MP_WritePhyUshort(sc, 0x15, 0x01e4); - MP_WritePhyUshort(sc, 0x19, 0x4069); - MP_WritePhyUshort(sc, 0x15, 0x01e5); - MP_WritePhyUshort(sc, 0x19, 0x4580); - MP_WritePhyUshort(sc, 0x15, 0x01e6); - MP_WritePhyUshort(sc, 0x19, 0x9f00); - MP_WritePhyUshort(sc, 0x15, 0x01e7); - MP_WritePhyUshort(sc, 0x19, 0xd0f5); - MP_WritePhyUshort(sc, 0x15, 0x01e8); - MP_WritePhyUshort(sc, 0x19, 0x00ff); - MP_WritePhyUshort(sc, 0x15, 0x01e9); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01ea); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01eb); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01ec); - MP_WritePhyUshort(sc, 0x19, 0x66a0); - MP_WritePhyUshort(sc, 0x15, 0x01ed); - MP_WritePhyUshort(sc, 0x19, 0x8300); - MP_WritePhyUshort(sc, 0x15, 0x01ee); - MP_WritePhyUshort(sc, 0x19, 0x74f0); - MP_WritePhyUshort(sc, 0x15, 0x01ef); - MP_WritePhyUshort(sc, 0x19, 0x3006); - MP_WritePhyUshort(sc, 0x15, 0x01f0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x01f5); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x01f6); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x01f7); - MP_WritePhyUshort(sc, 0x19, 0x409d); - MP_WritePhyUshort(sc, 0x15, 0x01f8); - MP_WritePhyUshort(sc, 0x19, 0x7c87); - MP_WritePhyUshort(sc, 0x15, 0x01f9); - MP_WritePhyUshort(sc, 0x19, 0xae14); - MP_WritePhyUshort(sc, 0x15, 0x01fa); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x01fb); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x01fc); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x01fd); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x01fe); - MP_WritePhyUshort(sc, 0x19, 0x980e); - MP_WritePhyUshort(sc, 0x15, 0x01ff); - MP_WritePhyUshort(sc, 0x19, 0x930c); - MP_WritePhyUshort(sc, 0x15, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0201); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0202); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0203); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0204); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0205); - MP_WritePhyUshort(sc, 0x19, 0x320c); - MP_WritePhyUshort(sc, 0x15, 0x0206); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0207); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0208); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x0209); - MP_WritePhyUshort(sc, 0x19, 0x5500); - MP_WritePhyUshort(sc, 0x15, 0x020a); - MP_WritePhyUshort(sc, 0x19, 0x320c); - MP_WritePhyUshort(sc, 0x15, 0x020b); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3220); - MP_WritePhyUshort(sc, 0x15, 0x020d); - MP_WritePhyUshort(sc, 0x19, 0x4480); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x980e); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x930c); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x3220); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3220); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0xab06); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0xbf08); - MP_WritePhyUshort(sc, 0x15, 0x0226); - MP_WritePhyUshort(sc, 0x19, 0x4076); - MP_WritePhyUshort(sc, 0x15, 0x0227); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0228); - MP_WritePhyUshort(sc, 0x19, 0x4502); - MP_WritePhyUshort(sc, 0x15, 0x0229); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x022a); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x022b); - MP_WritePhyUshort(sc, 0x19, 0x5180); - MP_WritePhyUshort(sc, 0x15, 0x022c); - MP_WritePhyUshort(sc, 0x19, 0x322f); - MP_WritePhyUshort(sc, 0x15, 0x022d); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x022e); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x022f); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0230); - MP_WritePhyUshort(sc, 0x19, 0x4402); - MP_WritePhyUshort(sc, 0x15, 0x0231); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0232); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0233); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0234); - MP_WritePhyUshort(sc, 0x19, 0xb309); - MP_WritePhyUshort(sc, 0x15, 0x0235); - MP_WritePhyUshort(sc, 0x19, 0xb204); - MP_WritePhyUshort(sc, 0x15, 0x0236); - MP_WritePhyUshort(sc, 0x19, 0xb105); - MP_WritePhyUshort(sc, 0x15, 0x0237); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0238); - MP_WritePhyUshort(sc, 0x19, 0x31c1); - MP_WritePhyUshort(sc, 0x15, 0x0239); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x023a); - MP_WritePhyUshort(sc, 0x19, 0x3261); - MP_WritePhyUshort(sc, 0x15, 0x023b); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x023c); - MP_WritePhyUshort(sc, 0x19, 0x3250); - MP_WritePhyUshort(sc, 0x15, 0x023d); - MP_WritePhyUshort(sc, 0x19, 0xb203); - MP_WritePhyUshort(sc, 0x15, 0x023e); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x023f); - MP_WritePhyUshort(sc, 0x19, 0x327a); - MP_WritePhyUshort(sc, 0x15, 0x0240); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0241); - MP_WritePhyUshort(sc, 0x19, 0x3293); - MP_WritePhyUshort(sc, 0x15, 0x0242); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0243); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0244); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0245); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0246); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0247); - MP_WritePhyUshort(sc, 0x19, 0x32a3); - MP_WritePhyUshort(sc, 0x15, 0x0248); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0249); - MP_WritePhyUshort(sc, 0x19, 0x403d); - MP_WritePhyUshort(sc, 0x15, 0x024a); - MP_WritePhyUshort(sc, 0x19, 0x440c); - MP_WritePhyUshort(sc, 0x15, 0x024b); - MP_WritePhyUshort(sc, 0x19, 0x4812); - MP_WritePhyUshort(sc, 0x15, 0x024c); - MP_WritePhyUshort(sc, 0x19, 0x5001); - MP_WritePhyUshort(sc, 0x15, 0x024d); - MP_WritePhyUshort(sc, 0x19, 0x4802); - MP_WritePhyUshort(sc, 0x15, 0x024e); - MP_WritePhyUshort(sc, 0x19, 0x6880); - MP_WritePhyUshort(sc, 0x15, 0x024f); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x0250); - MP_WritePhyUshort(sc, 0x19, 0xb685); - MP_WritePhyUshort(sc, 0x15, 0x0251); - MP_WritePhyUshort(sc, 0x19, 0x801c); - MP_WritePhyUshort(sc, 0x15, 0x0252); - MP_WritePhyUshort(sc, 0x19, 0xbaf5); - MP_WritePhyUshort(sc, 0x15, 0x0253); - MP_WritePhyUshort(sc, 0x19, 0xc07c); - MP_WritePhyUshort(sc, 0x15, 0x0254); - MP_WritePhyUshort(sc, 0x19, 0x00fb); - MP_WritePhyUshort(sc, 0x15, 0x0255); - MP_WritePhyUshort(sc, 0x19, 0x325a); - MP_WritePhyUshort(sc, 0x15, 0x0256); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0257); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0258); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0259); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x025a); - MP_WritePhyUshort(sc, 0x19, 0x481a); - MP_WritePhyUshort(sc, 0x15, 0x025b); - MP_WritePhyUshort(sc, 0x19, 0x5001); - MP_WritePhyUshort(sc, 0x15, 0x025c); - MP_WritePhyUshort(sc, 0x19, 0x401b); - MP_WritePhyUshort(sc, 0x15, 0x025d); - MP_WritePhyUshort(sc, 0x19, 0x480a); - MP_WritePhyUshort(sc, 0x15, 0x025e); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x025f); - MP_WritePhyUshort(sc, 0x19, 0x6900); - MP_WritePhyUshort(sc, 0x15, 0x0260); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x0261); - MP_WritePhyUshort(sc, 0x19, 0xb64b); - MP_WritePhyUshort(sc, 0x15, 0x0262); - MP_WritePhyUshort(sc, 0x19, 0xdb00); - MP_WritePhyUshort(sc, 0x15, 0x0263); - MP_WritePhyUshort(sc, 0x19, 0x0048); - MP_WritePhyUshort(sc, 0x15, 0x0264); - MP_WritePhyUshort(sc, 0x19, 0xdb7d); - MP_WritePhyUshort(sc, 0x15, 0x0265); - MP_WritePhyUshort(sc, 0x19, 0x0002); - MP_WritePhyUshort(sc, 0x15, 0x0266); - MP_WritePhyUshort(sc, 0x19, 0xa0fa); - MP_WritePhyUshort(sc, 0x15, 0x0267); - MP_WritePhyUshort(sc, 0x19, 0x4408); - MP_WritePhyUshort(sc, 0x15, 0x0268); - MP_WritePhyUshort(sc, 0x19, 0x3248); - MP_WritePhyUshort(sc, 0x15, 0x0269); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x026d); - MP_WritePhyUshort(sc, 0x19, 0xb806); - MP_WritePhyUshort(sc, 0x15, 0x026e); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x026f); - MP_WritePhyUshort(sc, 0x19, 0x5500); - MP_WritePhyUshort(sc, 0x15, 0x0270); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0271); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0272); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0273); - MP_WritePhyUshort(sc, 0x19, 0x4814); - MP_WritePhyUshort(sc, 0x15, 0x0274); - MP_WritePhyUshort(sc, 0x19, 0x500b); - MP_WritePhyUshort(sc, 0x15, 0x0275); - MP_WritePhyUshort(sc, 0x19, 0x4804); - MP_WritePhyUshort(sc, 0x15, 0x0276); - MP_WritePhyUshort(sc, 0x19, 0x40c4); - MP_WritePhyUshort(sc, 0x15, 0x0277); - MP_WritePhyUshort(sc, 0x19, 0x4425); - MP_WritePhyUshort(sc, 0x15, 0x0278); - MP_WritePhyUshort(sc, 0x19, 0x6a00); - MP_WritePhyUshort(sc, 0x15, 0x0279); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x027a); - MP_WritePhyUshort(sc, 0x19, 0xb632); - MP_WritePhyUshort(sc, 0x15, 0x027b); - MP_WritePhyUshort(sc, 0x19, 0xdc03); - MP_WritePhyUshort(sc, 0x15, 0x027c); - MP_WritePhyUshort(sc, 0x19, 0x0027); - MP_WritePhyUshort(sc, 0x15, 0x027d); - MP_WritePhyUshort(sc, 0x19, 0x80fc); - MP_WritePhyUshort(sc, 0x15, 0x027e); - MP_WritePhyUshort(sc, 0x19, 0x3283); - MP_WritePhyUshort(sc, 0x15, 0x027f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0280); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0281); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0282); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0283); - MP_WritePhyUshort(sc, 0x19, 0xb806); - MP_WritePhyUshort(sc, 0x15, 0x0284); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0285); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0286); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0287); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x15, 0x0288); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0289); - MP_WritePhyUshort(sc, 0x19, 0x4818); - MP_WritePhyUshort(sc, 0x15, 0x028a); - MP_WritePhyUshort(sc, 0x19, 0x5051); - MP_WritePhyUshort(sc, 0x15, 0x028b); - MP_WritePhyUshort(sc, 0x19, 0x4808); - MP_WritePhyUshort(sc, 0x15, 0x028c); - MP_WritePhyUshort(sc, 0x19, 0x4050); - MP_WritePhyUshort(sc, 0x15, 0x028d); - MP_WritePhyUshort(sc, 0x19, 0x4462); - MP_WritePhyUshort(sc, 0x15, 0x028e); - MP_WritePhyUshort(sc, 0x19, 0x40c4); - MP_WritePhyUshort(sc, 0x15, 0x028f); - MP_WritePhyUshort(sc, 0x19, 0x4473); - MP_WritePhyUshort(sc, 0x15, 0x0290); - MP_WritePhyUshort(sc, 0x19, 0x5041); - MP_WritePhyUshort(sc, 0x15, 0x0291); - MP_WritePhyUshort(sc, 0x19, 0x6b00); - MP_WritePhyUshort(sc, 0x15, 0x0292); - MP_WritePhyUshort(sc, 0x19, 0x31f5); - MP_WritePhyUshort(sc, 0x15, 0x0293); - MP_WritePhyUshort(sc, 0x19, 0xb619); - MP_WritePhyUshort(sc, 0x15, 0x0294); - MP_WritePhyUshort(sc, 0x19, 0x80d9); - MP_WritePhyUshort(sc, 0x15, 0x0295); - MP_WritePhyUshort(sc, 0x19, 0xbd06); - MP_WritePhyUshort(sc, 0x15, 0x0296); - MP_WritePhyUshort(sc, 0x19, 0xbb0d); - MP_WritePhyUshort(sc, 0x15, 0x0297); - MP_WritePhyUshort(sc, 0x19, 0xaf14); - MP_WritePhyUshort(sc, 0x15, 0x0298); - MP_WritePhyUshort(sc, 0x19, 0x8efa); - MP_WritePhyUshort(sc, 0x15, 0x0299); - MP_WritePhyUshort(sc, 0x19, 0x5049); - MP_WritePhyUshort(sc, 0x15, 0x029a); - MP_WritePhyUshort(sc, 0x19, 0x3248); - MP_WritePhyUshort(sc, 0x15, 0x029b); - MP_WritePhyUshort(sc, 0x19, 0x4c10); - MP_WritePhyUshort(sc, 0x15, 0x029c); - MP_WritePhyUshort(sc, 0x19, 0x44b0); - MP_WritePhyUshort(sc, 0x15, 0x029d); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x029e); - MP_WritePhyUshort(sc, 0x19, 0x3292); - MP_WritePhyUshort(sc, 0x15, 0x029f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a0); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a1); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a3); - MP_WritePhyUshort(sc, 0x19, 0x481f); - MP_WritePhyUshort(sc, 0x15, 0x02a4); - MP_WritePhyUshort(sc, 0x19, 0x5005); - MP_WritePhyUshort(sc, 0x15, 0x02a5); - MP_WritePhyUshort(sc, 0x19, 0x480f); - MP_WritePhyUshort(sc, 0x15, 0x02a6); - MP_WritePhyUshort(sc, 0x19, 0xac00); - MP_WritePhyUshort(sc, 0x15, 0x02a7); - MP_WritePhyUshort(sc, 0x19, 0x31a6); - MP_WritePhyUshort(sc, 0x15, 0x02a8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02a9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02aa); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ab); - MP_WritePhyUshort(sc, 0x19, 0x31ba); - MP_WritePhyUshort(sc, 0x15, 0x02ac); - MP_WritePhyUshort(sc, 0x19, 0x31d5); - MP_WritePhyUshort(sc, 0x15, 0x02ad); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ae); - MP_WritePhyUshort(sc, 0x19, 0x5cf0); - MP_WritePhyUshort(sc, 0x15, 0x02af); - MP_WritePhyUshort(sc, 0x19, 0x588c); - MP_WritePhyUshort(sc, 0x15, 0x02b0); - MP_WritePhyUshort(sc, 0x19, 0x542f); - MP_WritePhyUshort(sc, 0x15, 0x02b1); - MP_WritePhyUshort(sc, 0x19, 0x7ffb); - MP_WritePhyUshort(sc, 0x15, 0x02b2); - MP_WritePhyUshort(sc, 0x19, 0x6ff8); - MP_WritePhyUshort(sc, 0x15, 0x02b3); - MP_WritePhyUshort(sc, 0x19, 0x64a4); - MP_WritePhyUshort(sc, 0x15, 0x02b4); - MP_WritePhyUshort(sc, 0x19, 0x64a0); - MP_WritePhyUshort(sc, 0x15, 0x02b5); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x02b6); - MP_WritePhyUshort(sc, 0x19, 0x4400); - MP_WritePhyUshort(sc, 0x15, 0x02b7); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02b8); - MP_WritePhyUshort(sc, 0x19, 0x4480); - MP_WritePhyUshort(sc, 0x15, 0x02b9); - MP_WritePhyUshort(sc, 0x19, 0x9e00); - MP_WritePhyUshort(sc, 0x15, 0x02ba); - MP_WritePhyUshort(sc, 0x19, 0x4891); - MP_WritePhyUshort(sc, 0x15, 0x02bb); - MP_WritePhyUshort(sc, 0x19, 0x4cc0); - MP_WritePhyUshort(sc, 0x15, 0x02bc); - MP_WritePhyUshort(sc, 0x19, 0x4801); - MP_WritePhyUshort(sc, 0x15, 0x02bd); - MP_WritePhyUshort(sc, 0x19, 0xa609); - MP_WritePhyUshort(sc, 0x15, 0x02be); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x02bf); - MP_WritePhyUshort(sc, 0x19, 0x004e); - MP_WritePhyUshort(sc, 0x15, 0x02c0); - MP_WritePhyUshort(sc, 0x19, 0x87fe); - MP_WritePhyUshort(sc, 0x15, 0x02c1); - MP_WritePhyUshort(sc, 0x19, 0x32c6); - MP_WritePhyUshort(sc, 0x15, 0x02c2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02c6); - MP_WritePhyUshort(sc, 0x19, 0x48b2); - MP_WritePhyUshort(sc, 0x15, 0x02c7); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02c8); - MP_WritePhyUshort(sc, 0x19, 0x4822); - MP_WritePhyUshort(sc, 0x15, 0x02c9); - MP_WritePhyUshort(sc, 0x19, 0x4488); - MP_WritePhyUshort(sc, 0x15, 0x02ca); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x02cb); - MP_WritePhyUshort(sc, 0x19, 0x0042); - MP_WritePhyUshort(sc, 0x15, 0x02cc); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x02cd); - MP_WritePhyUshort(sc, 0x19, 0x4cc8); - MP_WritePhyUshort(sc, 0x15, 0x02ce); - MP_WritePhyUshort(sc, 0x19, 0x32d0); - MP_WritePhyUshort(sc, 0x15, 0x02cf); - MP_WritePhyUshort(sc, 0x19, 0x4cc0); - MP_WritePhyUshort(sc, 0x15, 0x02d0); - MP_WritePhyUshort(sc, 0x19, 0xc4d4); - MP_WritePhyUshort(sc, 0x15, 0x02d1); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x02d2); - MP_WritePhyUshort(sc, 0x19, 0xa51a); - MP_WritePhyUshort(sc, 0x15, 0x02d3); - MP_WritePhyUshort(sc, 0x19, 0x32d9); - MP_WritePhyUshort(sc, 0x15, 0x02d4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02d9); - MP_WritePhyUshort(sc, 0x19, 0x48b3); - MP_WritePhyUshort(sc, 0x15, 0x02da); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02db); - MP_WritePhyUshort(sc, 0x19, 0x4823); - MP_WritePhyUshort(sc, 0x15, 0x02dc); - MP_WritePhyUshort(sc, 0x19, 0x4410); - MP_WritePhyUshort(sc, 0x15, 0x02dd); - MP_WritePhyUshort(sc, 0x19, 0xb630); - MP_WritePhyUshort(sc, 0x15, 0x02de); - MP_WritePhyUshort(sc, 0x19, 0x7dc8); - MP_WritePhyUshort(sc, 0x15, 0x02df); - MP_WritePhyUshort(sc, 0x19, 0x8203); - MP_WritePhyUshort(sc, 0x15, 0x02e0); - MP_WritePhyUshort(sc, 0x19, 0x4c48); - MP_WritePhyUshort(sc, 0x15, 0x02e1); - MP_WritePhyUshort(sc, 0x19, 0x32e3); - MP_WritePhyUshort(sc, 0x15, 0x02e2); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x02e3); - MP_WritePhyUshort(sc, 0x19, 0x9bfa); - MP_WritePhyUshort(sc, 0x15, 0x02e4); - MP_WritePhyUshort(sc, 0x19, 0x84ca); - MP_WritePhyUshort(sc, 0x15, 0x02e5); - MP_WritePhyUshort(sc, 0x19, 0x85f8); - MP_WritePhyUshort(sc, 0x15, 0x02e6); - MP_WritePhyUshort(sc, 0x19, 0x32ec); - MP_WritePhyUshort(sc, 0x15, 0x02e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02e8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02e9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ea); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02eb); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x02ec); - MP_WritePhyUshort(sc, 0x19, 0x48d4); - MP_WritePhyUshort(sc, 0x15, 0x02ed); - MP_WritePhyUshort(sc, 0x19, 0x4020); - MP_WritePhyUshort(sc, 0x15, 0x02ee); - MP_WritePhyUshort(sc, 0x19, 0x4844); - MP_WritePhyUshort(sc, 0x15, 0x02ef); - MP_WritePhyUshort(sc, 0x19, 0x4420); - MP_WritePhyUshort(sc, 0x15, 0x02f0); - MP_WritePhyUshort(sc, 0x19, 0x6800); - MP_WritePhyUshort(sc, 0x15, 0x02f1); - MP_WritePhyUshort(sc, 0x19, 0x7dc0); - MP_WritePhyUshort(sc, 0x15, 0x02f2); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x02f3); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x02f4); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x02f5); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x02f6); - MP_WritePhyUshort(sc, 0x19, 0x9cfd); - MP_WritePhyUshort(sc, 0x15, 0x02f7); - MP_WritePhyUshort(sc, 0x19, 0xb616); - MP_WritePhyUshort(sc, 0x15, 0x02f8); - MP_WritePhyUshort(sc, 0x19, 0xc42b); - MP_WritePhyUshort(sc, 0x15, 0x02f9); - MP_WritePhyUshort(sc, 0x19, 0x00e0); - MP_WritePhyUshort(sc, 0x15, 0x02fa); - MP_WritePhyUshort(sc, 0x19, 0xc455); - MP_WritePhyUshort(sc, 0x15, 0x02fb); - MP_WritePhyUshort(sc, 0x19, 0x00b3); - MP_WritePhyUshort(sc, 0x15, 0x02fc); - MP_WritePhyUshort(sc, 0x19, 0xb20a); - MP_WritePhyUshort(sc, 0x15, 0x02fd); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x02fe); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x02ff); - MP_WritePhyUshort(sc, 0x19, 0x8204); - MP_WritePhyUshort(sc, 0x15, 0x0300); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x0301); - MP_WritePhyUshort(sc, 0x19, 0x7404); - MP_WritePhyUshort(sc, 0x15, 0x0302); - MP_WritePhyUshort(sc, 0x19, 0x32f3); - MP_WritePhyUshort(sc, 0x15, 0x0303); - MP_WritePhyUshort(sc, 0x19, 0x7c04); - MP_WritePhyUshort(sc, 0x15, 0x0304); - MP_WritePhyUshort(sc, 0x19, 0x7400); - MP_WritePhyUshort(sc, 0x15, 0x0305); - MP_WritePhyUshort(sc, 0x19, 0x32f3); - MP_WritePhyUshort(sc, 0x15, 0x0306); - MP_WritePhyUshort(sc, 0x19, 0xefed); - MP_WritePhyUshort(sc, 0x15, 0x0307); - MP_WritePhyUshort(sc, 0x19, 0x3342); - MP_WritePhyUshort(sc, 0x15, 0x0308); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0309); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030d); - MP_WritePhyUshort(sc, 0x19, 0x3006); - MP_WritePhyUshort(sc, 0x15, 0x030e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x030f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0310); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0311); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0312); - MP_WritePhyUshort(sc, 0x19, 0xa207); - MP_WritePhyUshort(sc, 0x15, 0x0313); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x0314); - MP_WritePhyUshort(sc, 0x19, 0x3322); - MP_WritePhyUshort(sc, 0x15, 0x0315); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x0316); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0317); - MP_WritePhyUshort(sc, 0x19, 0x4502); - MP_WritePhyUshort(sc, 0x15, 0x0318); - MP_WritePhyUshort(sc, 0x19, 0x3322); - MP_WritePhyUshort(sc, 0x15, 0x0319); - MP_WritePhyUshort(sc, 0x19, 0x4c08); - MP_WritePhyUshort(sc, 0x15, 0x031a); - MP_WritePhyUshort(sc, 0x19, 0x3322); - MP_WritePhyUshort(sc, 0x15, 0x031b); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x031c); - MP_WritePhyUshort(sc, 0x19, 0x5180); - MP_WritePhyUshort(sc, 0x15, 0x031d); - MP_WritePhyUshort(sc, 0x19, 0x3320); - MP_WritePhyUshort(sc, 0x15, 0x031e); - MP_WritePhyUshort(sc, 0x19, 0x7d80); - MP_WritePhyUshort(sc, 0x15, 0x031f); - MP_WritePhyUshort(sc, 0x19, 0x5000); - MP_WritePhyUshort(sc, 0x15, 0x0320); - MP_WritePhyUshort(sc, 0x19, 0x7d07); - MP_WritePhyUshort(sc, 0x15, 0x0321); - MP_WritePhyUshort(sc, 0x19, 0x4402); - MP_WritePhyUshort(sc, 0x15, 0x0322); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0323); - MP_WritePhyUshort(sc, 0x19, 0x6c02); - MP_WritePhyUshort(sc, 0x15, 0x0324); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x0325); - MP_WritePhyUshort(sc, 0x19, 0xb30c); - MP_WritePhyUshort(sc, 0x15, 0x0326); - MP_WritePhyUshort(sc, 0x19, 0xb206); - MP_WritePhyUshort(sc, 0x15, 0x0327); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x0328); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0329); - MP_WritePhyUshort(sc, 0x19, 0x32f6); - MP_WritePhyUshort(sc, 0x15, 0x032a); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x032b); - MP_WritePhyUshort(sc, 0x19, 0x3352); - MP_WritePhyUshort(sc, 0x15, 0x032c); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x032d); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x032e); - MP_WritePhyUshort(sc, 0x19, 0x336a); - MP_WritePhyUshort(sc, 0x15, 0x032f); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0330); - MP_WritePhyUshort(sc, 0x19, 0x3382); - MP_WritePhyUshort(sc, 0x15, 0x0331); - MP_WritePhyUshort(sc, 0x19, 0xb206); - MP_WritePhyUshort(sc, 0x15, 0x0332); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x0333); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0334); - MP_WritePhyUshort(sc, 0x19, 0x3395); - MP_WritePhyUshort(sc, 0x15, 0x0335); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0336); - MP_WritePhyUshort(sc, 0x19, 0x33c6); - MP_WritePhyUshort(sc, 0x15, 0x0337); - MP_WritePhyUshort(sc, 0x19, 0xb103); - MP_WritePhyUshort(sc, 0x15, 0x0338); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x0339); - MP_WritePhyUshort(sc, 0x19, 0x33d7); - MP_WritePhyUshort(sc, 0x15, 0x033a); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x033b); - MP_WritePhyUshort(sc, 0x19, 0x33f2); - MP_WritePhyUshort(sc, 0x15, 0x033c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x033d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x033e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x033f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0340); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0341); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0342); - MP_WritePhyUshort(sc, 0x19, 0x49b5); - MP_WritePhyUshort(sc, 0x15, 0x0343); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x15, 0x0344); - MP_WritePhyUshort(sc, 0x19, 0x4d00); - MP_WritePhyUshort(sc, 0x15, 0x0345); - MP_WritePhyUshort(sc, 0x19, 0x6880); - MP_WritePhyUshort(sc, 0x15, 0x0346); - MP_WritePhyUshort(sc, 0x19, 0x7c08); - MP_WritePhyUshort(sc, 0x15, 0x0347); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x0348); - MP_WritePhyUshort(sc, 0x19, 0x4925); - MP_WritePhyUshort(sc, 0x15, 0x0349); - MP_WritePhyUshort(sc, 0x19, 0x403b); - MP_WritePhyUshort(sc, 0x15, 0x034a); - MP_WritePhyUshort(sc, 0x19, 0xa602); - MP_WritePhyUshort(sc, 0x15, 0x034b); - MP_WritePhyUshort(sc, 0x19, 0x402f); - MP_WritePhyUshort(sc, 0x15, 0x034c); - MP_WritePhyUshort(sc, 0x19, 0x4484); - MP_WritePhyUshort(sc, 0x15, 0x034d); - MP_WritePhyUshort(sc, 0x19, 0x40c8); - MP_WritePhyUshort(sc, 0x15, 0x034e); - MP_WritePhyUshort(sc, 0x19, 0x44c4); - MP_WritePhyUshort(sc, 0x15, 0x034f); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x0350); - MP_WritePhyUshort(sc, 0x19, 0x00bd); - MP_WritePhyUshort(sc, 0x15, 0x0351); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x0352); - MP_WritePhyUshort(sc, 0x19, 0xc8ed); - MP_WritePhyUshort(sc, 0x15, 0x0353); - MP_WritePhyUshort(sc, 0x19, 0x00fc); - MP_WritePhyUshort(sc, 0x15, 0x0354); - MP_WritePhyUshort(sc, 0x19, 0x8221); - MP_WritePhyUshort(sc, 0x15, 0x0355); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x0356); - MP_WritePhyUshort(sc, 0x19, 0x001f); - MP_WritePhyUshort(sc, 0x15, 0x0357); - MP_WritePhyUshort(sc, 0x19, 0xde18); - MP_WritePhyUshort(sc, 0x15, 0x0358); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x0359); - MP_WritePhyUshort(sc, 0x19, 0x91f6); - MP_WritePhyUshort(sc, 0x15, 0x035a); - MP_WritePhyUshort(sc, 0x19, 0x3360); - MP_WritePhyUshort(sc, 0x15, 0x035b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035d); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035e); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x035f); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0360); - MP_WritePhyUshort(sc, 0x19, 0x4bb6); - MP_WritePhyUshort(sc, 0x15, 0x0361); - MP_WritePhyUshort(sc, 0x19, 0x4064); - MP_WritePhyUshort(sc, 0x15, 0x0362); - MP_WritePhyUshort(sc, 0x19, 0x4b26); - MP_WritePhyUshort(sc, 0x15, 0x0363); - MP_WritePhyUshort(sc, 0x19, 0x4410); - MP_WritePhyUshort(sc, 0x15, 0x0364); - MP_WritePhyUshort(sc, 0x19, 0x4006); - MP_WritePhyUshort(sc, 0x15, 0x0365); - MP_WritePhyUshort(sc, 0x19, 0x4490); - MP_WritePhyUshort(sc, 0x15, 0x0366); - MP_WritePhyUshort(sc, 0x19, 0x6900); - MP_WritePhyUshort(sc, 0x15, 0x0367); - MP_WritePhyUshort(sc, 0x19, 0xb6a6); - MP_WritePhyUshort(sc, 0x15, 0x0368); - MP_WritePhyUshort(sc, 0x19, 0x9e02); - MP_WritePhyUshort(sc, 0x15, 0x0369); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x036a); - MP_WritePhyUshort(sc, 0x19, 0xd11d); - MP_WritePhyUshort(sc, 0x15, 0x036b); - MP_WritePhyUshort(sc, 0x19, 0x000a); - MP_WritePhyUshort(sc, 0x15, 0x036c); - MP_WritePhyUshort(sc, 0x19, 0xbb0f); - MP_WritePhyUshort(sc, 0x15, 0x036d); - MP_WritePhyUshort(sc, 0x19, 0x8102); - MP_WritePhyUshort(sc, 0x15, 0x036e); - MP_WritePhyUshort(sc, 0x19, 0x3371); - MP_WritePhyUshort(sc, 0x15, 0x036f); - MP_WritePhyUshort(sc, 0x19, 0xa21e); - MP_WritePhyUshort(sc, 0x15, 0x0370); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x0371); - MP_WritePhyUshort(sc, 0x19, 0x91f6); - MP_WritePhyUshort(sc, 0x15, 0x0372); - MP_WritePhyUshort(sc, 0x19, 0xc218); - MP_WritePhyUshort(sc, 0x15, 0x0373); - MP_WritePhyUshort(sc, 0x19, 0x00f4); - MP_WritePhyUshort(sc, 0x15, 0x0374); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x0375); - MP_WritePhyUshort(sc, 0x19, 0x32ec); - MP_WritePhyUshort(sc, 0x15, 0x0376); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0377); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0378); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x0379); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x037a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x037b); - MP_WritePhyUshort(sc, 0x19, 0x4b97); - MP_WritePhyUshort(sc, 0x15, 0x037c); - MP_WritePhyUshort(sc, 0x19, 0x402b); - MP_WritePhyUshort(sc, 0x15, 0x037d); - MP_WritePhyUshort(sc, 0x19, 0x4b07); - MP_WritePhyUshort(sc, 0x15, 0x037e); - MP_WritePhyUshort(sc, 0x19, 0x4422); - MP_WritePhyUshort(sc, 0x15, 0x037f); - MP_WritePhyUshort(sc, 0x19, 0x6980); - MP_WritePhyUshort(sc, 0x15, 0x0380); - MP_WritePhyUshort(sc, 0x19, 0xb608); - MP_WritePhyUshort(sc, 0x15, 0x0381); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x0382); - MP_WritePhyUshort(sc, 0x19, 0xbc05); - MP_WritePhyUshort(sc, 0x15, 0x0383); - MP_WritePhyUshort(sc, 0x19, 0xc21c); - MP_WritePhyUshort(sc, 0x15, 0x0384); - MP_WritePhyUshort(sc, 0x19, 0x0032); - MP_WritePhyUshort(sc, 0x15, 0x0385); - MP_WritePhyUshort(sc, 0x19, 0xa1fb); - MP_WritePhyUshort(sc, 0x15, 0x0386); - MP_WritePhyUshort(sc, 0x19, 0x338d); - MP_WritePhyUshort(sc, 0x15, 0x0387); - MP_WritePhyUshort(sc, 0x19, 0x32ae); - MP_WritePhyUshort(sc, 0x15, 0x0388); - MP_WritePhyUshort(sc, 0x19, 0x330d); - MP_WritePhyUshort(sc, 0x15, 0x0389); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038a); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038b); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038c); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x038d); - MP_WritePhyUshort(sc, 0x19, 0x4b97); - MP_WritePhyUshort(sc, 0x15, 0x038e); - MP_WritePhyUshort(sc, 0x19, 0x6a08); - MP_WritePhyUshort(sc, 0x15, 0x038f); - MP_WritePhyUshort(sc, 0x19, 0x4b07); - MP_WritePhyUshort(sc, 0x15, 0x0390); - MP_WritePhyUshort(sc, 0x19, 0x40ac); - MP_WritePhyUshort(sc, 0x15, 0x0391); - MP_WritePhyUshort(sc, 0x19, 0x4445); - MP_WritePhyUshort(sc, 0x15, 0x0392); - MP_WritePhyUshort(sc, 0x19, 0x404e); - MP_WritePhyUshort(sc, 0x15, 0x0393); - MP_WritePhyUshort(sc, 0x19, 0x4461); - MP_WritePhyUshort(sc, 0x15, 0x0394); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x0395); - MP_WritePhyUshort(sc, 0x19, 0x9c0a); - MP_WritePhyUshort(sc, 0x15, 0x0396); - MP_WritePhyUshort(sc, 0x19, 0x63da); - MP_WritePhyUshort(sc, 0x15, 0x0397); - MP_WritePhyUshort(sc, 0x19, 0x6f0c); - MP_WritePhyUshort(sc, 0x15, 0x0398); - MP_WritePhyUshort(sc, 0x19, 0x5440); - MP_WritePhyUshort(sc, 0x15, 0x0399); - MP_WritePhyUshort(sc, 0x19, 0x4b98); - MP_WritePhyUshort(sc, 0x15, 0x039a); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x039b); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x039c); - MP_WritePhyUshort(sc, 0x19, 0x4b08); - MP_WritePhyUshort(sc, 0x15, 0x039d); - MP_WritePhyUshort(sc, 0x19, 0x63d8); - MP_WritePhyUshort(sc, 0x15, 0x039e); - MP_WritePhyUshort(sc, 0x19, 0x33a5); - MP_WritePhyUshort(sc, 0x15, 0x039f); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03a0); - MP_WritePhyUshort(sc, 0x19, 0x00e8); - MP_WritePhyUshort(sc, 0x15, 0x03a1); - MP_WritePhyUshort(sc, 0x19, 0x820e); - MP_WritePhyUshort(sc, 0x15, 0x03a2); - MP_WritePhyUshort(sc, 0x19, 0xa10d); - MP_WritePhyUshort(sc, 0x15, 0x03a3); - MP_WritePhyUshort(sc, 0x19, 0x9df1); - MP_WritePhyUshort(sc, 0x15, 0x03a4); - MP_WritePhyUshort(sc, 0x19, 0x33af); - MP_WritePhyUshort(sc, 0x15, 0x03a5); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03a6); - MP_WritePhyUshort(sc, 0x19, 0x00f9); - MP_WritePhyUshort(sc, 0x15, 0x03a7); - MP_WritePhyUshort(sc, 0x19, 0xc017); - MP_WritePhyUshort(sc, 0x15, 0x03a8); - MP_WritePhyUshort(sc, 0x19, 0x0007); - MP_WritePhyUshort(sc, 0x15, 0x03a9); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x03aa); - MP_WritePhyUshort(sc, 0x19, 0x6c03); - MP_WritePhyUshort(sc, 0x15, 0x03ab); - MP_WritePhyUshort(sc, 0x19, 0xa104); - MP_WritePhyUshort(sc, 0x15, 0x03ac); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x03ad); - MP_WritePhyUshort(sc, 0x19, 0x6c00); - MP_WritePhyUshort(sc, 0x15, 0x03ae); - MP_WritePhyUshort(sc, 0x19, 0x9df7); - MP_WritePhyUshort(sc, 0x15, 0x03af); - MP_WritePhyUshort(sc, 0x19, 0x7c03); - MP_WritePhyUshort(sc, 0x15, 0x03b0); - MP_WritePhyUshort(sc, 0x19, 0x6c08); - MP_WritePhyUshort(sc, 0x15, 0x03b1); - MP_WritePhyUshort(sc, 0x19, 0x33b6); - MP_WritePhyUshort(sc, 0x15, 0x03b2); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b3); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b4); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03b6); - MP_WritePhyUshort(sc, 0x19, 0x55af); - MP_WritePhyUshort(sc, 0x15, 0x03b7); - MP_WritePhyUshort(sc, 0x19, 0x7ff0); - MP_WritePhyUshort(sc, 0x15, 0x03b8); - MP_WritePhyUshort(sc, 0x19, 0x6ff0); - MP_WritePhyUshort(sc, 0x15, 0x03b9); - MP_WritePhyUshort(sc, 0x19, 0x4bb9); - MP_WritePhyUshort(sc, 0x15, 0x03ba); - MP_WritePhyUshort(sc, 0x19, 0x6a80); - MP_WritePhyUshort(sc, 0x15, 0x03bb); - MP_WritePhyUshort(sc, 0x19, 0x4b29); - MP_WritePhyUshort(sc, 0x15, 0x03bc); - MP_WritePhyUshort(sc, 0x19, 0x4041); - MP_WritePhyUshort(sc, 0x15, 0x03bd); - MP_WritePhyUshort(sc, 0x19, 0x440a); - MP_WritePhyUshort(sc, 0x15, 0x03be); - MP_WritePhyUshort(sc, 0x19, 0x4029); - MP_WritePhyUshort(sc, 0x15, 0x03bf); - MP_WritePhyUshort(sc, 0x19, 0x4418); - MP_WritePhyUshort(sc, 0x15, 0x03c0); - MP_WritePhyUshort(sc, 0x19, 0x4090); - MP_WritePhyUshort(sc, 0x15, 0x03c1); - MP_WritePhyUshort(sc, 0x19, 0x4438); - MP_WritePhyUshort(sc, 0x15, 0x03c2); - MP_WritePhyUshort(sc, 0x19, 0x40c4); - MP_WritePhyUshort(sc, 0x15, 0x03c3); - MP_WritePhyUshort(sc, 0x19, 0x447b); - MP_WritePhyUshort(sc, 0x15, 0x03c4); - MP_WritePhyUshort(sc, 0x19, 0xb6c4); - MP_WritePhyUshort(sc, 0x15, 0x03c5); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x03c6); - MP_WritePhyUshort(sc, 0x19, 0x9bfe); - MP_WritePhyUshort(sc, 0x15, 0x03c7); - MP_WritePhyUshort(sc, 0x19, 0x33cc); - MP_WritePhyUshort(sc, 0x15, 0x03c8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03c9); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03ca); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03cb); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03cc); - MP_WritePhyUshort(sc, 0x19, 0x542f); - MP_WritePhyUshort(sc, 0x15, 0x03cd); - MP_WritePhyUshort(sc, 0x19, 0x499a); - MP_WritePhyUshort(sc, 0x15, 0x03ce); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x03cf); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03d0); - MP_WritePhyUshort(sc, 0x19, 0x490a); - MP_WritePhyUshort(sc, 0x15, 0x03d1); - MP_WritePhyUshort(sc, 0x19, 0x405e); - MP_WritePhyUshort(sc, 0x15, 0x03d2); - MP_WritePhyUshort(sc, 0x19, 0x44f8); - MP_WritePhyUshort(sc, 0x15, 0x03d3); - MP_WritePhyUshort(sc, 0x19, 0x6b00); - MP_WritePhyUshort(sc, 0x15, 0x03d4); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03d5); - MP_WritePhyUshort(sc, 0x19, 0x0028); - MP_WritePhyUshort(sc, 0x15, 0x03d6); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x03d7); - MP_WritePhyUshort(sc, 0x19, 0xbd27); - MP_WritePhyUshort(sc, 0x15, 0x03d8); - MP_WritePhyUshort(sc, 0x19, 0x9cfc); - MP_WritePhyUshort(sc, 0x15, 0x03d9); - MP_WritePhyUshort(sc, 0x19, 0xc639); - MP_WritePhyUshort(sc, 0x15, 0x03da); - MP_WritePhyUshort(sc, 0x19, 0x000f); - MP_WritePhyUshort(sc, 0x15, 0x03db); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x03dc); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03dd); - MP_WritePhyUshort(sc, 0x19, 0x4c01); - MP_WritePhyUshort(sc, 0x15, 0x03de); - MP_WritePhyUshort(sc, 0x19, 0x9af6); - MP_WritePhyUshort(sc, 0x15, 0x03df); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e0); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03e1); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03e2); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03e3); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03e4); - MP_WritePhyUshort(sc, 0x19, 0x33d4); - MP_WritePhyUshort(sc, 0x15, 0x03e5); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e6); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e7); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e8); - MP_WritePhyUshort(sc, 0x19, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x03e9); - MP_WritePhyUshort(sc, 0x19, 0x49bb); - MP_WritePhyUshort(sc, 0x15, 0x03ea); - MP_WritePhyUshort(sc, 0x19, 0x4478); - MP_WritePhyUshort(sc, 0x15, 0x03eb); - MP_WritePhyUshort(sc, 0x19, 0x492b); - MP_WritePhyUshort(sc, 0x15, 0x03ec); - MP_WritePhyUshort(sc, 0x19, 0x6b80); - MP_WritePhyUshort(sc, 0x15, 0x03ed); - MP_WritePhyUshort(sc, 0x19, 0x7c01); - MP_WritePhyUshort(sc, 0x15, 0x03ee); - MP_WritePhyUshort(sc, 0x19, 0x4c00); - MP_WritePhyUshort(sc, 0x15, 0x03ef); - MP_WritePhyUshort(sc, 0x19, 0xd64f); - MP_WritePhyUshort(sc, 0x15, 0x03f0); - MP_WritePhyUshort(sc, 0x19, 0x000d); - MP_WritePhyUshort(sc, 0x15, 0x03f1); - MP_WritePhyUshort(sc, 0x19, 0x3311); - MP_WritePhyUshort(sc, 0x15, 0x03f2); - MP_WritePhyUshort(sc, 0x19, 0xbd0c); - MP_WritePhyUshort(sc, 0x15, 0x03f3); - MP_WritePhyUshort(sc, 0x19, 0xc428); - MP_WritePhyUshort(sc, 0x15, 0x03f4); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x15, 0x03f5); - MP_WritePhyUshort(sc, 0x19, 0x9afa); - MP_WritePhyUshort(sc, 0x15, 0x03f6); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03f7); - MP_WritePhyUshort(sc, 0x19, 0x4c52); - MP_WritePhyUshort(sc, 0x15, 0x03f8); - MP_WritePhyUshort(sc, 0x19, 0x4470); - MP_WritePhyUshort(sc, 0x15, 0x03f9); - MP_WritePhyUshort(sc, 0x19, 0x7c12); - MP_WritePhyUshort(sc, 0x15, 0x03fa); - MP_WritePhyUshort(sc, 0x19, 0x4c40); - MP_WritePhyUshort(sc, 0x15, 0x03fb); - MP_WritePhyUshort(sc, 0x19, 0x33ef); - MP_WritePhyUshort(sc, 0x15, 0x03fc); - MP_WritePhyUshort(sc, 0x19, 0x3342); - MP_WritePhyUshort(sc, 0x15, 0x03fd); - MP_WritePhyUshort(sc, 0x19, 0x330d); - MP_WritePhyUshort(sc, 0x15, 0x03fe); - MP_WritePhyUshort(sc, 0x19, 0x32ae); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0112); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x012c); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x3c02); - MP_WritePhyUshort(sc, 0x06, 0x0156); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x6d02); - MP_WritePhyUshort(sc, 0x06, 0x809d); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xc702); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd105); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xcd02); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xca02); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd105); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd002); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0xc9e4); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x91d4); - MP_WritePhyUshort(sc, 0x06, 0x81b8); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x92e5); - MP_WritePhyUshort(sc, 0x06, 0x8b93); - MP_WritePhyUshort(sc, 0x06, 0xbf8b); - MP_WritePhyUshort(sc, 0x06, 0x88ec); - MP_WritePhyUshort(sc, 0x06, 0x0019); - MP_WritePhyUshort(sc, 0x06, 0xa98b); - MP_WritePhyUshort(sc, 0x06, 0x90f9); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf600); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf7fc); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xc102); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xc402); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x201a); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x824b); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x1902); - MP_WritePhyUshort(sc, 0x06, 0x2c9d); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x9602); - MP_WritePhyUshort(sc, 0x06, 0x0473); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0x3902); - MP_WritePhyUshort(sc, 0x06, 0x044d); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x0416); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xa4e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2305); - MP_WritePhyUshort(sc, 0x06, 0xf623); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x24e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2505); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x26e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xdae0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x27e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x5cfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x57e0); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x2358); - MP_WritePhyUshort(sc, 0x06, 0xc059); - MP_WritePhyUshort(sc, 0x06, 0x021e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b3c); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e44); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x3cad); - MP_WritePhyUshort(sc, 0x06, 0x211d); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x84f7); - MP_WritePhyUshort(sc, 0x06, 0x29e5); - MP_WritePhyUshort(sc, 0x06, 0x8b84); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x7fae); - MP_WritePhyUshort(sc, 0x06, 0x2b02); - MP_WritePhyUshort(sc, 0x06, 0x2c23); - MP_WritePhyUshort(sc, 0x06, 0xae26); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x41ae); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0x58fc); - MP_WritePhyUshort(sc, 0x06, 0xe4ff); - MP_WritePhyUshort(sc, 0x06, 0xf7d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x2eee); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0x0ad1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x82e8); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0x2bdf); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x04d0); - MP_WritePhyUshort(sc, 0x06, 0x0202); - MP_WritePhyUshort(sc, 0x06, 0x1e97); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2228); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd302); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd10c); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd602); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd104); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xd902); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xe802); - MP_WritePhyUshort(sc, 0x06, 0x320a); - MP_WritePhyUshort(sc, 0x06, 0xe0ff); - MP_WritePhyUshort(sc, 0x06, 0xf768); - MP_WritePhyUshort(sc, 0x06, 0x03e4); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xd004); - MP_WritePhyUshort(sc, 0x06, 0x0228); - MP_WritePhyUshort(sc, 0x06, 0x7a04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xe234); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0x35f6); - MP_WritePhyUshort(sc, 0x06, 0x2be4); - MP_WritePhyUshort(sc, 0x06, 0xe234); - MP_WritePhyUshort(sc, 0x06, 0xe5e2); - MP_WritePhyUshort(sc, 0x06, 0x35fc); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xe0e2); - MP_WritePhyUshort(sc, 0x06, 0x34e1); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe4e2); - MP_WritePhyUshort(sc, 0x06, 0x34e5); - MP_WritePhyUshort(sc, 0x06, 0xe235); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69ac); - MP_WritePhyUshort(sc, 0x06, 0x1b4c); - MP_WritePhyUshort(sc, 0x06, 0xbf2e); - MP_WritePhyUshort(sc, 0x06, 0x3002); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0xef01); - MP_WritePhyUshort(sc, 0x06, 0xe28a); - MP_WritePhyUshort(sc, 0x06, 0x76e4); - MP_WritePhyUshort(sc, 0x06, 0x8a76); - MP_WritePhyUshort(sc, 0x06, 0x1f12); - MP_WritePhyUshort(sc, 0x06, 0x9e3a); - MP_WritePhyUshort(sc, 0x06, 0xef12); - MP_WritePhyUshort(sc, 0x06, 0x5907); - MP_WritePhyUshort(sc, 0x06, 0x9f12); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf721); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40d0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x287a); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x34fc); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x1002); - MP_WritePhyUshort(sc, 0x06, 0x2dc3); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ae); - MP_WritePhyUshort(sc, 0x06, 0x0fbf); - MP_WritePhyUshort(sc, 0x06, 0x3fa5); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0x6cbf); - MP_WritePhyUshort(sc, 0x06, 0x3fa2); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0x6c02); - MP_WritePhyUshort(sc, 0x06, 0x2dc3); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xe2f4); - MP_WritePhyUshort(sc, 0x06, 0xe1e2); - MP_WritePhyUshort(sc, 0x06, 0xf5e4); - MP_WritePhyUshort(sc, 0x06, 0x8a78); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0x79ee); - MP_WritePhyUshort(sc, 0x06, 0xe2f4); - MP_WritePhyUshort(sc, 0x06, 0xd8ee); - MP_WritePhyUshort(sc, 0x06, 0xe2f5); - MP_WritePhyUshort(sc, 0x06, 0x20fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2065); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xbf2e); - MP_WritePhyUshort(sc, 0x06, 0xe802); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xdf02); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c11); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xe202); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c12); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xe502); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c13); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf1f); - MP_WritePhyUshort(sc, 0x06, 0x5302); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c14); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0xeb02); - MP_WritePhyUshort(sc, 0x06, 0x31dd); - MP_WritePhyUshort(sc, 0x06, 0x0c16); - MP_WritePhyUshort(sc, 0x06, 0x1e21); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0xe01f); - MP_WritePhyUshort(sc, 0x06, 0x029e); - MP_WritePhyUshort(sc, 0x06, 0x22e6); - MP_WritePhyUshort(sc, 0x06, 0x83e0); - MP_WritePhyUshort(sc, 0x06, 0xad31); - MP_WritePhyUshort(sc, 0x06, 0x14ad); - MP_WritePhyUshort(sc, 0x06, 0x3011); - MP_WritePhyUshort(sc, 0x06, 0xef02); - MP_WritePhyUshort(sc, 0x06, 0x580c); - MP_WritePhyUshort(sc, 0x06, 0x9e07); - MP_WritePhyUshort(sc, 0x06, 0xad36); - MP_WritePhyUshort(sc, 0x06, 0x085a); - MP_WritePhyUshort(sc, 0x06, 0x309f); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x82dc); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0x0aef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0x77e1); - MP_WritePhyUshort(sc, 0x06, 0x4010); - MP_WritePhyUshort(sc, 0x06, 0xe150); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x5030); - MP_WritePhyUshort(sc, 0x06, 0xe144); - MP_WritePhyUshort(sc, 0x06, 0x74e1); - MP_WritePhyUshort(sc, 0x06, 0x44bb); - MP_WritePhyUshort(sc, 0x06, 0xe2d2); - MP_WritePhyUshort(sc, 0x06, 0x40e0); - MP_WritePhyUshort(sc, 0x06, 0x2cfc); - MP_WritePhyUshort(sc, 0x06, 0xe2cc); - MP_WritePhyUshort(sc, 0x06, 0xcce2); - MP_WritePhyUshort(sc, 0x06, 0x00cc); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0x99e0); - MP_WritePhyUshort(sc, 0x06, 0x3688); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0x99e1); - MP_WritePhyUshort(sc, 0x06, 0x40dd); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x00, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x19, 0x407d); + re_mdio_write(sc, 0x15, 0x0001); + re_mdio_write(sc, 0x19, 0x440f); + re_mdio_write(sc, 0x15, 0x0002); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0003); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0004); + re_mdio_write(sc, 0x19, 0xc4d5); + re_mdio_write(sc, 0x15, 0x0005); + re_mdio_write(sc, 0x19, 0x00ff); + re_mdio_write(sc, 0x15, 0x0006); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0007); + re_mdio_write(sc, 0x19, 0x4880); + re_mdio_write(sc, 0x15, 0x0008); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x0009); + re_mdio_write(sc, 0x19, 0x4800); + re_mdio_write(sc, 0x15, 0x000a); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x000b); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x000c); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x000d); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x000e); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x000f); + re_mdio_write(sc, 0x19, 0x7010); + re_mdio_write(sc, 0x15, 0x0010); + re_mdio_write(sc, 0x19, 0x6804); + re_mdio_write(sc, 0x15, 0x0011); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0012); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x0013); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0014); + re_mdio_write(sc, 0x19, 0x6f05); + re_mdio_write(sc, 0x15, 0x0015); + re_mdio_write(sc, 0x19, 0x5420); + re_mdio_write(sc, 0x15, 0x0016); + re_mdio_write(sc, 0x19, 0x58ce); + re_mdio_write(sc, 0x15, 0x0017); + re_mdio_write(sc, 0x19, 0x5cf3); + re_mdio_write(sc, 0x15, 0x0018); + re_mdio_write(sc, 0x19, 0xb600); + re_mdio_write(sc, 0x15, 0x0019); + re_mdio_write(sc, 0x19, 0xc659); + re_mdio_write(sc, 0x15, 0x001a); + re_mdio_write(sc, 0x19, 0x0018); + re_mdio_write(sc, 0x15, 0x001b); + re_mdio_write(sc, 0x19, 0xc403); + re_mdio_write(sc, 0x15, 0x001c); + re_mdio_write(sc, 0x19, 0x0016); + re_mdio_write(sc, 0x15, 0x001d); + re_mdio_write(sc, 0x19, 0xaa05); + re_mdio_write(sc, 0x15, 0x001e); + re_mdio_write(sc, 0x19, 0xc503); + re_mdio_write(sc, 0x15, 0x001f); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0020); + re_mdio_write(sc, 0x19, 0x89f8); + re_mdio_write(sc, 0x15, 0x0021); + re_mdio_write(sc, 0x19, 0x32ae); + re_mdio_write(sc, 0x15, 0x0022); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0023); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0024); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0025); + re_mdio_write(sc, 0x19, 0x6801); + re_mdio_write(sc, 0x15, 0x0026); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x0027); + re_mdio_write(sc, 0x19, 0xa300); + re_mdio_write(sc, 0x15, 0x0028); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x0029); + re_mdio_write(sc, 0x19, 0x76f0); + re_mdio_write(sc, 0x15, 0x002a); + re_mdio_write(sc, 0x19, 0x7670); + re_mdio_write(sc, 0x15, 0x002b); + re_mdio_write(sc, 0x19, 0x7630); + re_mdio_write(sc, 0x15, 0x002c); + re_mdio_write(sc, 0x19, 0x31a6); + re_mdio_write(sc, 0x15, 0x002d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x002e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x002f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0030); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0031); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0032); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x0033); + re_mdio_write(sc, 0x19, 0x6803); + re_mdio_write(sc, 0x15, 0x0034); + re_mdio_write(sc, 0x19, 0x66a1); + re_mdio_write(sc, 0x15, 0x0035); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0036); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0037); + re_mdio_write(sc, 0x19, 0xa300); + re_mdio_write(sc, 0x15, 0x0038); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0039); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x003a); + re_mdio_write(sc, 0x19, 0x74f8); + re_mdio_write(sc, 0x15, 0x003b); + re_mdio_write(sc, 0x19, 0x63d0); + re_mdio_write(sc, 0x15, 0x003c); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x003d); + re_mdio_write(sc, 0x19, 0x77f0); + re_mdio_write(sc, 0x15, 0x003e); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x003f); + re_mdio_write(sc, 0x19, 0x7750); + re_mdio_write(sc, 0x15, 0x0040); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x0041); + re_mdio_write(sc, 0x19, 0x7cf0); + re_mdio_write(sc, 0x15, 0x0042); + re_mdio_write(sc, 0x19, 0x7708); + re_mdio_write(sc, 0x15, 0x0043); + re_mdio_write(sc, 0x19, 0xa654); + re_mdio_write(sc, 0x15, 0x0044); + re_mdio_write(sc, 0x19, 0x304a); + re_mdio_write(sc, 0x15, 0x0045); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0046); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0047); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0048); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0049); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x004a); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x004b); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x004c); + re_mdio_write(sc, 0x19, 0x4440); + re_mdio_write(sc, 0x15, 0x004d); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x004e); + re_mdio_write(sc, 0x19, 0x6481); + re_mdio_write(sc, 0x15, 0x004f); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0050); + re_mdio_write(sc, 0x19, 0x63e8); + re_mdio_write(sc, 0x15, 0x0051); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0052); + re_mdio_write(sc, 0x19, 0x5900); + re_mdio_write(sc, 0x15, 0x0053); + re_mdio_write(sc, 0x19, 0x63f8); + re_mdio_write(sc, 0x15, 0x0054); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0055); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0056); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0057); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0058); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0059); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x005a); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x005b); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x005c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x005d); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x005e); + re_mdio_write(sc, 0x19, 0x59ce); + re_mdio_write(sc, 0x15, 0x005f); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0060); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0061); + re_mdio_write(sc, 0x19, 0x72b0); + re_mdio_write(sc, 0x15, 0x0062); + re_mdio_write(sc, 0x19, 0x400e); + re_mdio_write(sc, 0x15, 0x0063); + re_mdio_write(sc, 0x19, 0x4440); + re_mdio_write(sc, 0x15, 0x0064); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0065); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x15, 0x0066); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x0067); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0068); + re_mdio_write(sc, 0x19, 0x6008); + re_mdio_write(sc, 0x15, 0x0069); + re_mdio_write(sc, 0x19, 0x7cf0); + re_mdio_write(sc, 0x15, 0x006a); + re_mdio_write(sc, 0x19, 0x7750); + re_mdio_write(sc, 0x15, 0x006b); + re_mdio_write(sc, 0x19, 0x4007); + re_mdio_write(sc, 0x15, 0x006c); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x006d); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x006e); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x006f); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x0070); + re_mdio_write(sc, 0x19, 0xcd78); + re_mdio_write(sc, 0x15, 0x0071); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0072); + re_mdio_write(sc, 0x19, 0xbe02); + re_mdio_write(sc, 0x15, 0x0073); + re_mdio_write(sc, 0x19, 0x3070); + re_mdio_write(sc, 0x15, 0x0074); + re_mdio_write(sc, 0x19, 0x7cf0); + re_mdio_write(sc, 0x15, 0x0075); + re_mdio_write(sc, 0x19, 0x77f0); + re_mdio_write(sc, 0x15, 0x0076); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0077); + re_mdio_write(sc, 0x19, 0x4007); + re_mdio_write(sc, 0x15, 0x0078); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x0079); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x007a); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x007b); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x007c); + re_mdio_write(sc, 0x19, 0xce80); + re_mdio_write(sc, 0x15, 0x007d); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x007e); + re_mdio_write(sc, 0x19, 0xce80); + re_mdio_write(sc, 0x15, 0x007f); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x0080); + re_mdio_write(sc, 0x19, 0x307c); + re_mdio_write(sc, 0x15, 0x0081); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0082); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x0083); + re_mdio_write(sc, 0x19, 0x6802); + re_mdio_write(sc, 0x15, 0x0084); + re_mdio_write(sc, 0x19, 0x6680); + re_mdio_write(sc, 0x15, 0x0085); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0086); + re_mdio_write(sc, 0x19, 0x6010); + re_mdio_write(sc, 0x15, 0x0087); + re_mdio_write(sc, 0x19, 0x400a); + re_mdio_write(sc, 0x15, 0x0088); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x0089); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x008a); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x008b); + re_mdio_write(sc, 0x19, 0x5800); + re_mdio_write(sc, 0x15, 0x008c); + re_mdio_write(sc, 0x19, 0x63c8); + re_mdio_write(sc, 0x15, 0x008d); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x008e); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x008f); + re_mdio_write(sc, 0x19, 0x8300); + re_mdio_write(sc, 0x15, 0x0090); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x0091); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0092); + re_mdio_write(sc, 0x19, 0x3006); + re_mdio_write(sc, 0x15, 0x0093); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0094); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0095); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0096); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0097); + re_mdio_write(sc, 0x19, 0x4803); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x009a); + re_mdio_write(sc, 0x19, 0xa203); + re_mdio_write(sc, 0x15, 0x009b); + re_mdio_write(sc, 0x19, 0x64b1); + re_mdio_write(sc, 0x15, 0x009c); + re_mdio_write(sc, 0x19, 0x309e); + re_mdio_write(sc, 0x15, 0x009d); + re_mdio_write(sc, 0x19, 0x64b3); + re_mdio_write(sc, 0x15, 0x009e); + re_mdio_write(sc, 0x19, 0x4030); + re_mdio_write(sc, 0x15, 0x009f); + re_mdio_write(sc, 0x19, 0x440e); + re_mdio_write(sc, 0x15, 0x00a0); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00a1); + re_mdio_write(sc, 0x19, 0x4419); + re_mdio_write(sc, 0x15, 0x00a2); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x00a3); + re_mdio_write(sc, 0x19, 0xc520); + re_mdio_write(sc, 0x15, 0x00a4); + re_mdio_write(sc, 0x19, 0x000b); + re_mdio_write(sc, 0x15, 0x00a5); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00a6); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x00a7); + re_mdio_write(sc, 0x19, 0x58a4); + re_mdio_write(sc, 0x15, 0x00a8); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x00a9); + re_mdio_write(sc, 0x19, 0x5cb0); + re_mdio_write(sc, 0x15, 0x00aa); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x00ab); + re_mdio_write(sc, 0x19, 0x72b0); + re_mdio_write(sc, 0x15, 0x00ac); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x15, 0x00ad); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x00ae); + re_mdio_write(sc, 0x19, 0x30b8); + re_mdio_write(sc, 0x15, 0x00AF); + re_mdio_write(sc, 0x19, 0x4060); + re_mdio_write(sc, 0x15, 0x00B0); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x00B1); + re_mdio_write(sc, 0x19, 0x7e00); + re_mdio_write(sc, 0x15, 0x00B2); + re_mdio_write(sc, 0x19, 0x72B0); + re_mdio_write(sc, 0x15, 0x00B3); + re_mdio_write(sc, 0x19, 0x7F00); + re_mdio_write(sc, 0x15, 0x00B4); + re_mdio_write(sc, 0x19, 0x73B0); + re_mdio_write(sc, 0x15, 0x00b5); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x00b6); + re_mdio_write(sc, 0x19, 0x63d2); + re_mdio_write(sc, 0x15, 0x00b7); + re_mdio_write(sc, 0x19, 0x5c00); + re_mdio_write(sc, 0x15, 0x00b8); + re_mdio_write(sc, 0x19, 0x5780); + re_mdio_write(sc, 0x15, 0x00b9); + re_mdio_write(sc, 0x19, 0xb60d); + re_mdio_write(sc, 0x15, 0x00ba); + re_mdio_write(sc, 0x19, 0x9bff); + re_mdio_write(sc, 0x15, 0x00bb); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x00bc); + re_mdio_write(sc, 0x19, 0x6001); + re_mdio_write(sc, 0x15, 0x00bd); + re_mdio_write(sc, 0x19, 0xc020); + re_mdio_write(sc, 0x15, 0x00be); + re_mdio_write(sc, 0x19, 0x002b); + re_mdio_write(sc, 0x15, 0x00bf); + re_mdio_write(sc, 0x19, 0xc137); + re_mdio_write(sc, 0x15, 0x00c0); + re_mdio_write(sc, 0x19, 0x0006); + re_mdio_write(sc, 0x15, 0x00c1); + re_mdio_write(sc, 0x19, 0x9af8); + re_mdio_write(sc, 0x15, 0x00c2); + re_mdio_write(sc, 0x19, 0x30c6); + re_mdio_write(sc, 0x15, 0x00c3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00c4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00c5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00c6); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x00c7); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x00c8); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x00c9); + re_mdio_write(sc, 0x19, 0x4804); + re_mdio_write(sc, 0x15, 0x00ca); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x00cb); + re_mdio_write(sc, 0x19, 0x5c80); + re_mdio_write(sc, 0x15, 0x00cc); + re_mdio_write(sc, 0x19, 0x4010); + re_mdio_write(sc, 0x15, 0x00cd); + re_mdio_write(sc, 0x19, 0x4415); + re_mdio_write(sc, 0x15, 0x00ce); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x00cf); + re_mdio_write(sc, 0x19, 0x7f00); + re_mdio_write(sc, 0x15, 0x00d0); + re_mdio_write(sc, 0x19, 0x70b0); + re_mdio_write(sc, 0x15, 0x00d1); + re_mdio_write(sc, 0x19, 0x3177); + re_mdio_write(sc, 0x15, 0x00d2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00d3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00d5); + re_mdio_write(sc, 0x19, 0x4808); + re_mdio_write(sc, 0x15, 0x00d6); + re_mdio_write(sc, 0x19, 0x4007); + re_mdio_write(sc, 0x15, 0x00d7); + re_mdio_write(sc, 0x19, 0x4420); + re_mdio_write(sc, 0x15, 0x00d8); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x00d9); + re_mdio_write(sc, 0x19, 0xb608); + re_mdio_write(sc, 0x15, 0x00da); + re_mdio_write(sc, 0x19, 0xbcbd); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0x00fd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e1); + re_mdio_write(sc, 0x19, 0x4809); + re_mdio_write(sc, 0x15, 0x00e2); + re_mdio_write(sc, 0x19, 0x7e40); + re_mdio_write(sc, 0x15, 0x00e3); + re_mdio_write(sc, 0x19, 0x5a40); + re_mdio_write(sc, 0x15, 0x00e4); + re_mdio_write(sc, 0x19, 0x305a); + re_mdio_write(sc, 0x15, 0x00e5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00e9); + re_mdio_write(sc, 0x19, 0x480a); + re_mdio_write(sc, 0x15, 0x00ea); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x00ec); + re_mdio_write(sc, 0x19, 0xb60a); + re_mdio_write(sc, 0x15, 0x00ed); + re_mdio_write(sc, 0x19, 0xda07); + re_mdio_write(sc, 0x15, 0x00ee); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x00ef); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00f0); + re_mdio_write(sc, 0x19, 0x00fc); + re_mdio_write(sc, 0x15, 0x00f1); + re_mdio_write(sc, 0x19, 0x30f6); + re_mdio_write(sc, 0x15, 0x00f2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x00f6); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x00f7); + re_mdio_write(sc, 0x19, 0x480b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f03); + re_mdio_write(sc, 0x15, 0x00f9); + re_mdio_write(sc, 0x19, 0x405f); + re_mdio_write(sc, 0x15, 0x00fa); + re_mdio_write(sc, 0x19, 0x4448); + re_mdio_write(sc, 0x15, 0x00fb); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x00fc); + re_mdio_write(sc, 0x19, 0x4468); + re_mdio_write(sc, 0x15, 0x00fd); + re_mdio_write(sc, 0x19, 0x9c03); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f07); + re_mdio_write(sc, 0x15, 0x00ff); + re_mdio_write(sc, 0x19, 0x58a0); + re_mdio_write(sc, 0x15, 0x0100); + re_mdio_write(sc, 0x19, 0xd6d1); + re_mdio_write(sc, 0x15, 0x0101); + re_mdio_write(sc, 0x19, 0x0004); + re_mdio_write(sc, 0x15, 0x0102); + re_mdio_write(sc, 0x19, 0xc137); + re_mdio_write(sc, 0x15, 0x0103); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x0104); + re_mdio_write(sc, 0x19, 0xa0e5); + re_mdio_write(sc, 0x15, 0x0105); + re_mdio_write(sc, 0x19, 0x9df8); + re_mdio_write(sc, 0x15, 0x0106); + re_mdio_write(sc, 0x19, 0x30c6); + re_mdio_write(sc, 0x15, 0x0107); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0108); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0109); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x010a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x010b); + re_mdio_write(sc, 0x19, 0x4808); + re_mdio_write(sc, 0x15, 0x010c); + re_mdio_write(sc, 0x19, 0xc32d); + re_mdio_write(sc, 0x15, 0x010d); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x010e); + re_mdio_write(sc, 0x19, 0xc8b3); + re_mdio_write(sc, 0x15, 0x010f); + re_mdio_write(sc, 0x19, 0x00fc); + re_mdio_write(sc, 0x15, 0x0110); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x0111); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0112); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0113); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0114); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0115); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0116); + re_mdio_write(sc, 0x19, 0x4803); + re_mdio_write(sc, 0x15, 0x0117); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0118); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0119); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x011a); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x011b); + re_mdio_write(sc, 0x19, 0x5cf7); + re_mdio_write(sc, 0x15, 0x011c); + re_mdio_write(sc, 0x19, 0x7c2a); + re_mdio_write(sc, 0x15, 0x011d); + re_mdio_write(sc, 0x19, 0x5800); + re_mdio_write(sc, 0x15, 0x011e); + re_mdio_write(sc, 0x19, 0x5400); + re_mdio_write(sc, 0x15, 0x011f); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0120); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0121); + re_mdio_write(sc, 0x19, 0x4019); + re_mdio_write(sc, 0x15, 0x0122); + re_mdio_write(sc, 0x19, 0x440d); + re_mdio_write(sc, 0x15, 0x0123); + re_mdio_write(sc, 0x19, 0xb6c1); + re_mdio_write(sc, 0x15, 0x0124); + re_mdio_write(sc, 0x19, 0xc05b); + re_mdio_write(sc, 0x15, 0x0125); + re_mdio_write(sc, 0x19, 0x00bf); + re_mdio_write(sc, 0x15, 0x0126); + re_mdio_write(sc, 0x19, 0xc025); + re_mdio_write(sc, 0x15, 0x0127); + re_mdio_write(sc, 0x19, 0x00bd); + re_mdio_write(sc, 0x15, 0x0128); + re_mdio_write(sc, 0x19, 0xc603); + re_mdio_write(sc, 0x15, 0x0129); + re_mdio_write(sc, 0x19, 0x00bb); + re_mdio_write(sc, 0x15, 0x012a); + re_mdio_write(sc, 0x19, 0x8805); + re_mdio_write(sc, 0x15, 0x012b); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x012c); + re_mdio_write(sc, 0x19, 0x4001); + re_mdio_write(sc, 0x15, 0x012d); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x012e); + re_mdio_write(sc, 0x19, 0xa3dd); + re_mdio_write(sc, 0x15, 0x012f); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0130); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x0131); + re_mdio_write(sc, 0x19, 0x8407); + re_mdio_write(sc, 0x15, 0x0132); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0133); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0134); + re_mdio_write(sc, 0x19, 0xd9b8); + re_mdio_write(sc, 0x15, 0x0135); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0136); + re_mdio_write(sc, 0x19, 0xc240); + re_mdio_write(sc, 0x15, 0x0137); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x0138); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0139); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x013a); + re_mdio_write(sc, 0x19, 0x9ae9); + re_mdio_write(sc, 0x15, 0x013b); + re_mdio_write(sc, 0x19, 0x3140); + re_mdio_write(sc, 0x15, 0x013c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x013d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x013e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x013f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0140); + re_mdio_write(sc, 0x19, 0x4807); + re_mdio_write(sc, 0x15, 0x0141); + re_mdio_write(sc, 0x19, 0x4004); + re_mdio_write(sc, 0x15, 0x0142); + re_mdio_write(sc, 0x19, 0x4410); + re_mdio_write(sc, 0x15, 0x0143); + re_mdio_write(sc, 0x19, 0x7c0c); + re_mdio_write(sc, 0x15, 0x0144); + re_mdio_write(sc, 0x19, 0x600c); + re_mdio_write(sc, 0x15, 0x0145); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0146); + re_mdio_write(sc, 0x19, 0xa68f); + re_mdio_write(sc, 0x15, 0x0147); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0148); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0149); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x014a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x014b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x014c); + re_mdio_write(sc, 0x19, 0x4804); + re_mdio_write(sc, 0x15, 0x014d); + re_mdio_write(sc, 0x19, 0x54c0); + re_mdio_write(sc, 0x15, 0x014e); + re_mdio_write(sc, 0x19, 0xb703); + re_mdio_write(sc, 0x15, 0x014f); + re_mdio_write(sc, 0x19, 0x5cff); + re_mdio_write(sc, 0x15, 0x0150); + re_mdio_write(sc, 0x19, 0x315f); + re_mdio_write(sc, 0x15, 0x0151); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0152); + re_mdio_write(sc, 0x19, 0x74f8); + re_mdio_write(sc, 0x15, 0x0153); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0154); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0155); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x0156); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x0157); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x0158); + re_mdio_write(sc, 0x19, 0x9b00); + re_mdio_write(sc, 0x15, 0x0159); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x015a); + re_mdio_write(sc, 0x19, 0x64e1); + re_mdio_write(sc, 0x15, 0x015b); + re_mdio_write(sc, 0x19, 0x7c20); + re_mdio_write(sc, 0x15, 0x015c); + re_mdio_write(sc, 0x19, 0x5820); + re_mdio_write(sc, 0x15, 0x015d); + re_mdio_write(sc, 0x19, 0x5ccf); + re_mdio_write(sc, 0x15, 0x015e); + re_mdio_write(sc, 0x19, 0x7050); + re_mdio_write(sc, 0x15, 0x015f); + re_mdio_write(sc, 0x19, 0xd9b8); + re_mdio_write(sc, 0x15, 0x0160); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0161); + re_mdio_write(sc, 0x19, 0xdab1); + re_mdio_write(sc, 0x15, 0x0162); + re_mdio_write(sc, 0x19, 0x0015); + re_mdio_write(sc, 0x15, 0x0163); + re_mdio_write(sc, 0x19, 0xc244); + re_mdio_write(sc, 0x15, 0x0164); + re_mdio_write(sc, 0x19, 0x0013); + re_mdio_write(sc, 0x15, 0x0165); + re_mdio_write(sc, 0x19, 0xc021); + re_mdio_write(sc, 0x15, 0x0166); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x0167); + re_mdio_write(sc, 0x19, 0x3177); + re_mdio_write(sc, 0x15, 0x0168); + re_mdio_write(sc, 0x19, 0x5cf7); + re_mdio_write(sc, 0x15, 0x0169); + re_mdio_write(sc, 0x19, 0x4010); + re_mdio_write(sc, 0x15, 0x016a); + re_mdio_write(sc, 0x19, 0x4428); + re_mdio_write(sc, 0x15, 0x016b); + re_mdio_write(sc, 0x19, 0x9c00); + re_mdio_write(sc, 0x15, 0x016c); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x016d); + re_mdio_write(sc, 0x19, 0x6008); + re_mdio_write(sc, 0x15, 0x016e); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x016f); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x0170); + re_mdio_write(sc, 0x19, 0x6461); + re_mdio_write(sc, 0x15, 0x0171); + re_mdio_write(sc, 0x19, 0x6421); + re_mdio_write(sc, 0x15, 0x0172); + re_mdio_write(sc, 0x19, 0x64a1); + re_mdio_write(sc, 0x15, 0x0173); + re_mdio_write(sc, 0x19, 0x3116); + re_mdio_write(sc, 0x15, 0x0174); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0175); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0176); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0177); + re_mdio_write(sc, 0x19, 0x4805); + re_mdio_write(sc, 0x15, 0x0178); + re_mdio_write(sc, 0x19, 0xa103); + re_mdio_write(sc, 0x15, 0x0179); + re_mdio_write(sc, 0x19, 0x7c02); + re_mdio_write(sc, 0x15, 0x017a); + re_mdio_write(sc, 0x19, 0x6002); + re_mdio_write(sc, 0x15, 0x017b); + re_mdio_write(sc, 0x19, 0x7e00); + re_mdio_write(sc, 0x15, 0x017c); + re_mdio_write(sc, 0x19, 0x5400); + re_mdio_write(sc, 0x15, 0x017d); + re_mdio_write(sc, 0x19, 0x7c6b); + re_mdio_write(sc, 0x15, 0x017e); + re_mdio_write(sc, 0x19, 0x5c63); + re_mdio_write(sc, 0x15, 0x017f); + re_mdio_write(sc, 0x19, 0x407d); + re_mdio_write(sc, 0x15, 0x0180); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x0181); + re_mdio_write(sc, 0x19, 0x4001); + re_mdio_write(sc, 0x15, 0x0182); + re_mdio_write(sc, 0x19, 0x4420); + re_mdio_write(sc, 0x15, 0x0183); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x0184); + re_mdio_write(sc, 0x19, 0x44a1); + re_mdio_write(sc, 0x15, 0x0185); + re_mdio_write(sc, 0x19, 0xd6e0); + re_mdio_write(sc, 0x15, 0x0186); + re_mdio_write(sc, 0x19, 0x0009); + re_mdio_write(sc, 0x15, 0x0187); + re_mdio_write(sc, 0x19, 0x9efe); + re_mdio_write(sc, 0x15, 0x0188); + re_mdio_write(sc, 0x19, 0x7c02); + re_mdio_write(sc, 0x15, 0x0189); + re_mdio_write(sc, 0x19, 0x6000); + re_mdio_write(sc, 0x15, 0x018a); + re_mdio_write(sc, 0x19, 0x9c00); + re_mdio_write(sc, 0x15, 0x018b); + re_mdio_write(sc, 0x19, 0x318f); + re_mdio_write(sc, 0x15, 0x018c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x018d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x018e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x018f); + re_mdio_write(sc, 0x19, 0x4806); + re_mdio_write(sc, 0x15, 0x0190); + re_mdio_write(sc, 0x19, 0x7c10); + re_mdio_write(sc, 0x15, 0x0191); + re_mdio_write(sc, 0x19, 0x5c10); + re_mdio_write(sc, 0x15, 0x0192); + re_mdio_write(sc, 0x19, 0x40fa); + re_mdio_write(sc, 0x15, 0x0193); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x0194); + re_mdio_write(sc, 0x19, 0x4010); + re_mdio_write(sc, 0x15, 0x0195); + re_mdio_write(sc, 0x19, 0x4440); + re_mdio_write(sc, 0x15, 0x0196); + re_mdio_write(sc, 0x19, 0x9d00); + re_mdio_write(sc, 0x15, 0x0197); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x0198); + re_mdio_write(sc, 0x19, 0x6400); + re_mdio_write(sc, 0x15, 0x0199); + re_mdio_write(sc, 0x19, 0x4003); + re_mdio_write(sc, 0x15, 0x019a); + re_mdio_write(sc, 0x19, 0x4540); + re_mdio_write(sc, 0x15, 0x019b); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x019c); + re_mdio_write(sc, 0x19, 0x6008); + re_mdio_write(sc, 0x15, 0x019d); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x019e); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x019f); + re_mdio_write(sc, 0x19, 0x6400); + re_mdio_write(sc, 0x15, 0x01a0); + re_mdio_write(sc, 0x19, 0x7c80); + re_mdio_write(sc, 0x15, 0x01a1); + re_mdio_write(sc, 0x19, 0x6480); + re_mdio_write(sc, 0x15, 0x01a2); + re_mdio_write(sc, 0x19, 0x3140); + re_mdio_write(sc, 0x15, 0x01a3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01a4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01a5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01a6); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01a7); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x01a8); + re_mdio_write(sc, 0x19, 0x6c01); + re_mdio_write(sc, 0x15, 0x01a9); + re_mdio_write(sc, 0x19, 0x64a8); + re_mdio_write(sc, 0x15, 0x01aa); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01ab); + re_mdio_write(sc, 0x19, 0x5cf0); + re_mdio_write(sc, 0x15, 0x01ac); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x01ad); + re_mdio_write(sc, 0x19, 0xb628); + re_mdio_write(sc, 0x15, 0x01ae); + re_mdio_write(sc, 0x19, 0xc053); + re_mdio_write(sc, 0x15, 0x01af); + re_mdio_write(sc, 0x19, 0x0026); + re_mdio_write(sc, 0x15, 0x01b0); + re_mdio_write(sc, 0x19, 0xc02d); + re_mdio_write(sc, 0x15, 0x01b1); + re_mdio_write(sc, 0x19, 0x0024); + re_mdio_write(sc, 0x15, 0x01b2); + re_mdio_write(sc, 0x19, 0xc603); + re_mdio_write(sc, 0x15, 0x01b3); + re_mdio_write(sc, 0x19, 0x0022); + re_mdio_write(sc, 0x15, 0x01b4); + re_mdio_write(sc, 0x19, 0x8cf9); + re_mdio_write(sc, 0x15, 0x01b5); + re_mdio_write(sc, 0x19, 0x31ba); + re_mdio_write(sc, 0x15, 0x01b6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01b7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01b8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01b9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01ba); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01bb); + re_mdio_write(sc, 0x19, 0x5420); + re_mdio_write(sc, 0x15, 0x01bc); + re_mdio_write(sc, 0x19, 0x4811); + re_mdio_write(sc, 0x15, 0x01bd); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x01be); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x01bf); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01c0); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x01c1); + re_mdio_write(sc, 0x19, 0xb614); + re_mdio_write(sc, 0x15, 0x01c2); + re_mdio_write(sc, 0x19, 0x8ce4); + re_mdio_write(sc, 0x15, 0x01c3); + re_mdio_write(sc, 0x19, 0xb30c); + re_mdio_write(sc, 0x15, 0x01c4); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01c5); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x01c6); + re_mdio_write(sc, 0x19, 0x8206); + re_mdio_write(sc, 0x15, 0x01c7); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01c8); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x01c9); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x01ca); + re_mdio_write(sc, 0x19, 0x7404); + re_mdio_write(sc, 0x15, 0x01cb); + re_mdio_write(sc, 0x19, 0x31c0); + re_mdio_write(sc, 0x15, 0x01cc); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x01cd); + re_mdio_write(sc, 0x19, 0x7400); + re_mdio_write(sc, 0x15, 0x01ce); + re_mdio_write(sc, 0x19, 0x31c0); + re_mdio_write(sc, 0x15, 0x01cf); + re_mdio_write(sc, 0x19, 0x8df1); + re_mdio_write(sc, 0x15, 0x01d0); + re_mdio_write(sc, 0x19, 0x3248); + re_mdio_write(sc, 0x15, 0x01d1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01d5); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01d6); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01d7); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x01d8); + re_mdio_write(sc, 0x19, 0x7670); + re_mdio_write(sc, 0x15, 0x01d9); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x01da); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x01db); + re_mdio_write(sc, 0x19, 0x4069); + re_mdio_write(sc, 0x15, 0x01dc); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x01dd); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x01de); + re_mdio_write(sc, 0x19, 0xcff5); + re_mdio_write(sc, 0x15, 0x01df); + re_mdio_write(sc, 0x19, 0x00ff); + re_mdio_write(sc, 0x15, 0x01e0); + re_mdio_write(sc, 0x19, 0x76f0); + re_mdio_write(sc, 0x15, 0x01e1); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01e2); + re_mdio_write(sc, 0x19, 0x4023); + re_mdio_write(sc, 0x15, 0x01e3); + re_mdio_write(sc, 0x19, 0x4500); + re_mdio_write(sc, 0x15, 0x01e4); + re_mdio_write(sc, 0x19, 0x4069); + re_mdio_write(sc, 0x15, 0x01e5); + re_mdio_write(sc, 0x19, 0x4580); + re_mdio_write(sc, 0x15, 0x01e6); + re_mdio_write(sc, 0x19, 0x9f00); + re_mdio_write(sc, 0x15, 0x01e7); + re_mdio_write(sc, 0x19, 0xd0f5); + re_mdio_write(sc, 0x15, 0x01e8); + re_mdio_write(sc, 0x19, 0x00ff); + re_mdio_write(sc, 0x15, 0x01e9); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01ea); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01eb); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01ec); + re_mdio_write(sc, 0x19, 0x66a0); + re_mdio_write(sc, 0x15, 0x01ed); + re_mdio_write(sc, 0x19, 0x8300); + re_mdio_write(sc, 0x15, 0x01ee); + re_mdio_write(sc, 0x19, 0x74f0); + re_mdio_write(sc, 0x15, 0x01ef); + re_mdio_write(sc, 0x19, 0x3006); + re_mdio_write(sc, 0x15, 0x01f0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x01f5); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x01f6); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x01f7); + re_mdio_write(sc, 0x19, 0x409d); + re_mdio_write(sc, 0x15, 0x01f8); + re_mdio_write(sc, 0x19, 0x7c87); + re_mdio_write(sc, 0x15, 0x01f9); + re_mdio_write(sc, 0x19, 0xae14); + re_mdio_write(sc, 0x15, 0x01fa); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x01fb); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x01fc); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x01fd); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x01fe); + re_mdio_write(sc, 0x19, 0x980e); + re_mdio_write(sc, 0x15, 0x01ff); + re_mdio_write(sc, 0x19, 0x930c); + re_mdio_write(sc, 0x15, 0x0200); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0201); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0202); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0203); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0204); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0205); + re_mdio_write(sc, 0x19, 0x320c); + re_mdio_write(sc, 0x15, 0x0206); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0207); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0208); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x0209); + re_mdio_write(sc, 0x19, 0x5500); + re_mdio_write(sc, 0x15, 0x020a); + re_mdio_write(sc, 0x19, 0x320c); + re_mdio_write(sc, 0x15, 0x020b); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3220); + re_mdio_write(sc, 0x15, 0x020d); + re_mdio_write(sc, 0x19, 0x4480); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x980e); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x930c); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x3220); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3220); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0xab06); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0xbf08); + re_mdio_write(sc, 0x15, 0x0226); + re_mdio_write(sc, 0x19, 0x4076); + re_mdio_write(sc, 0x15, 0x0227); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0228); + re_mdio_write(sc, 0x19, 0x4502); + re_mdio_write(sc, 0x15, 0x0229); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x022a); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x022b); + re_mdio_write(sc, 0x19, 0x5180); + re_mdio_write(sc, 0x15, 0x022c); + re_mdio_write(sc, 0x19, 0x322f); + re_mdio_write(sc, 0x15, 0x022d); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x022e); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x022f); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0230); + re_mdio_write(sc, 0x19, 0x4402); + re_mdio_write(sc, 0x15, 0x0231); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0232); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0233); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0234); + re_mdio_write(sc, 0x19, 0xb309); + re_mdio_write(sc, 0x15, 0x0235); + re_mdio_write(sc, 0x19, 0xb204); + re_mdio_write(sc, 0x15, 0x0236); + re_mdio_write(sc, 0x19, 0xb105); + re_mdio_write(sc, 0x15, 0x0237); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0238); + re_mdio_write(sc, 0x19, 0x31c1); + re_mdio_write(sc, 0x15, 0x0239); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x023a); + re_mdio_write(sc, 0x19, 0x3261); + re_mdio_write(sc, 0x15, 0x023b); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x023c); + re_mdio_write(sc, 0x19, 0x3250); + re_mdio_write(sc, 0x15, 0x023d); + re_mdio_write(sc, 0x19, 0xb203); + re_mdio_write(sc, 0x15, 0x023e); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x023f); + re_mdio_write(sc, 0x19, 0x327a); + re_mdio_write(sc, 0x15, 0x0240); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0241); + re_mdio_write(sc, 0x19, 0x3293); + re_mdio_write(sc, 0x15, 0x0242); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0243); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0244); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0245); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0246); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0247); + re_mdio_write(sc, 0x19, 0x32a3); + re_mdio_write(sc, 0x15, 0x0248); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0249); + re_mdio_write(sc, 0x19, 0x403d); + re_mdio_write(sc, 0x15, 0x024a); + re_mdio_write(sc, 0x19, 0x440c); + re_mdio_write(sc, 0x15, 0x024b); + re_mdio_write(sc, 0x19, 0x4812); + re_mdio_write(sc, 0x15, 0x024c); + re_mdio_write(sc, 0x19, 0x5001); + re_mdio_write(sc, 0x15, 0x024d); + re_mdio_write(sc, 0x19, 0x4802); + re_mdio_write(sc, 0x15, 0x024e); + re_mdio_write(sc, 0x19, 0x6880); + re_mdio_write(sc, 0x15, 0x024f); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x0250); + re_mdio_write(sc, 0x19, 0xb685); + re_mdio_write(sc, 0x15, 0x0251); + re_mdio_write(sc, 0x19, 0x801c); + re_mdio_write(sc, 0x15, 0x0252); + re_mdio_write(sc, 0x19, 0xbaf5); + re_mdio_write(sc, 0x15, 0x0253); + re_mdio_write(sc, 0x19, 0xc07c); + re_mdio_write(sc, 0x15, 0x0254); + re_mdio_write(sc, 0x19, 0x00fb); + re_mdio_write(sc, 0x15, 0x0255); + re_mdio_write(sc, 0x19, 0x325a); + re_mdio_write(sc, 0x15, 0x0256); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0257); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0258); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0259); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x025a); + re_mdio_write(sc, 0x19, 0x481a); + re_mdio_write(sc, 0x15, 0x025b); + re_mdio_write(sc, 0x19, 0x5001); + re_mdio_write(sc, 0x15, 0x025c); + re_mdio_write(sc, 0x19, 0x401b); + re_mdio_write(sc, 0x15, 0x025d); + re_mdio_write(sc, 0x19, 0x480a); + re_mdio_write(sc, 0x15, 0x025e); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x025f); + re_mdio_write(sc, 0x19, 0x6900); + re_mdio_write(sc, 0x15, 0x0260); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x0261); + re_mdio_write(sc, 0x19, 0xb64b); + re_mdio_write(sc, 0x15, 0x0262); + re_mdio_write(sc, 0x19, 0xdb00); + re_mdio_write(sc, 0x15, 0x0263); + re_mdio_write(sc, 0x19, 0x0048); + re_mdio_write(sc, 0x15, 0x0264); + re_mdio_write(sc, 0x19, 0xdb7d); + re_mdio_write(sc, 0x15, 0x0265); + re_mdio_write(sc, 0x19, 0x0002); + re_mdio_write(sc, 0x15, 0x0266); + re_mdio_write(sc, 0x19, 0xa0fa); + re_mdio_write(sc, 0x15, 0x0267); + re_mdio_write(sc, 0x19, 0x4408); + re_mdio_write(sc, 0x15, 0x0268); + re_mdio_write(sc, 0x19, 0x3248); + re_mdio_write(sc, 0x15, 0x0269); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x026d); + re_mdio_write(sc, 0x19, 0xb806); + re_mdio_write(sc, 0x15, 0x026e); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x026f); + re_mdio_write(sc, 0x19, 0x5500); + re_mdio_write(sc, 0x15, 0x0270); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0271); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0272); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0273); + re_mdio_write(sc, 0x19, 0x4814); + re_mdio_write(sc, 0x15, 0x0274); + re_mdio_write(sc, 0x19, 0x500b); + re_mdio_write(sc, 0x15, 0x0275); + re_mdio_write(sc, 0x19, 0x4804); + re_mdio_write(sc, 0x15, 0x0276); + re_mdio_write(sc, 0x19, 0x40c4); + re_mdio_write(sc, 0x15, 0x0277); + re_mdio_write(sc, 0x19, 0x4425); + re_mdio_write(sc, 0x15, 0x0278); + re_mdio_write(sc, 0x19, 0x6a00); + re_mdio_write(sc, 0x15, 0x0279); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x027a); + re_mdio_write(sc, 0x19, 0xb632); + re_mdio_write(sc, 0x15, 0x027b); + re_mdio_write(sc, 0x19, 0xdc03); + re_mdio_write(sc, 0x15, 0x027c); + re_mdio_write(sc, 0x19, 0x0027); + re_mdio_write(sc, 0x15, 0x027d); + re_mdio_write(sc, 0x19, 0x80fc); + re_mdio_write(sc, 0x15, 0x027e); + re_mdio_write(sc, 0x19, 0x3283); + re_mdio_write(sc, 0x15, 0x027f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0280); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0281); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0282); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0283); + re_mdio_write(sc, 0x19, 0xb806); + re_mdio_write(sc, 0x15, 0x0284); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0285); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0286); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0287); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x15, 0x0288); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0289); + re_mdio_write(sc, 0x19, 0x4818); + re_mdio_write(sc, 0x15, 0x028a); + re_mdio_write(sc, 0x19, 0x5051); + re_mdio_write(sc, 0x15, 0x028b); + re_mdio_write(sc, 0x19, 0x4808); + re_mdio_write(sc, 0x15, 0x028c); + re_mdio_write(sc, 0x19, 0x4050); + re_mdio_write(sc, 0x15, 0x028d); + re_mdio_write(sc, 0x19, 0x4462); + re_mdio_write(sc, 0x15, 0x028e); + re_mdio_write(sc, 0x19, 0x40c4); + re_mdio_write(sc, 0x15, 0x028f); + re_mdio_write(sc, 0x19, 0x4473); + re_mdio_write(sc, 0x15, 0x0290); + re_mdio_write(sc, 0x19, 0x5041); + re_mdio_write(sc, 0x15, 0x0291); + re_mdio_write(sc, 0x19, 0x6b00); + re_mdio_write(sc, 0x15, 0x0292); + re_mdio_write(sc, 0x19, 0x31f5); + re_mdio_write(sc, 0x15, 0x0293); + re_mdio_write(sc, 0x19, 0xb619); + re_mdio_write(sc, 0x15, 0x0294); + re_mdio_write(sc, 0x19, 0x80d9); + re_mdio_write(sc, 0x15, 0x0295); + re_mdio_write(sc, 0x19, 0xbd06); + re_mdio_write(sc, 0x15, 0x0296); + re_mdio_write(sc, 0x19, 0xbb0d); + re_mdio_write(sc, 0x15, 0x0297); + re_mdio_write(sc, 0x19, 0xaf14); + re_mdio_write(sc, 0x15, 0x0298); + re_mdio_write(sc, 0x19, 0x8efa); + re_mdio_write(sc, 0x15, 0x0299); + re_mdio_write(sc, 0x19, 0x5049); + re_mdio_write(sc, 0x15, 0x029a); + re_mdio_write(sc, 0x19, 0x3248); + re_mdio_write(sc, 0x15, 0x029b); + re_mdio_write(sc, 0x19, 0x4c10); + re_mdio_write(sc, 0x15, 0x029c); + re_mdio_write(sc, 0x19, 0x44b0); + re_mdio_write(sc, 0x15, 0x029d); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x029e); + re_mdio_write(sc, 0x19, 0x3292); + re_mdio_write(sc, 0x15, 0x029f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a0); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a1); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a3); + re_mdio_write(sc, 0x19, 0x481f); + re_mdio_write(sc, 0x15, 0x02a4); + re_mdio_write(sc, 0x19, 0x5005); + re_mdio_write(sc, 0x15, 0x02a5); + re_mdio_write(sc, 0x19, 0x480f); + re_mdio_write(sc, 0x15, 0x02a6); + re_mdio_write(sc, 0x19, 0xac00); + re_mdio_write(sc, 0x15, 0x02a7); + re_mdio_write(sc, 0x19, 0x31a6); + re_mdio_write(sc, 0x15, 0x02a8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02a9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02aa); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ab); + re_mdio_write(sc, 0x19, 0x31ba); + re_mdio_write(sc, 0x15, 0x02ac); + re_mdio_write(sc, 0x19, 0x31d5); + re_mdio_write(sc, 0x15, 0x02ad); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ae); + re_mdio_write(sc, 0x19, 0x5cf0); + re_mdio_write(sc, 0x15, 0x02af); + re_mdio_write(sc, 0x19, 0x588c); + re_mdio_write(sc, 0x15, 0x02b0); + re_mdio_write(sc, 0x19, 0x542f); + re_mdio_write(sc, 0x15, 0x02b1); + re_mdio_write(sc, 0x19, 0x7ffb); + re_mdio_write(sc, 0x15, 0x02b2); + re_mdio_write(sc, 0x19, 0x6ff8); + re_mdio_write(sc, 0x15, 0x02b3); + re_mdio_write(sc, 0x19, 0x64a4); + re_mdio_write(sc, 0x15, 0x02b4); + re_mdio_write(sc, 0x19, 0x64a0); + re_mdio_write(sc, 0x15, 0x02b5); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x02b6); + re_mdio_write(sc, 0x19, 0x4400); + re_mdio_write(sc, 0x15, 0x02b7); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02b8); + re_mdio_write(sc, 0x19, 0x4480); + re_mdio_write(sc, 0x15, 0x02b9); + re_mdio_write(sc, 0x19, 0x9e00); + re_mdio_write(sc, 0x15, 0x02ba); + re_mdio_write(sc, 0x19, 0x4891); + re_mdio_write(sc, 0x15, 0x02bb); + re_mdio_write(sc, 0x19, 0x4cc0); + re_mdio_write(sc, 0x15, 0x02bc); + re_mdio_write(sc, 0x19, 0x4801); + re_mdio_write(sc, 0x15, 0x02bd); + re_mdio_write(sc, 0x19, 0xa609); + re_mdio_write(sc, 0x15, 0x02be); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x02bf); + re_mdio_write(sc, 0x19, 0x004e); + re_mdio_write(sc, 0x15, 0x02c0); + re_mdio_write(sc, 0x19, 0x87fe); + re_mdio_write(sc, 0x15, 0x02c1); + re_mdio_write(sc, 0x19, 0x32c6); + re_mdio_write(sc, 0x15, 0x02c2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02c6); + re_mdio_write(sc, 0x19, 0x48b2); + re_mdio_write(sc, 0x15, 0x02c7); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02c8); + re_mdio_write(sc, 0x19, 0x4822); + re_mdio_write(sc, 0x15, 0x02c9); + re_mdio_write(sc, 0x19, 0x4488); + re_mdio_write(sc, 0x15, 0x02ca); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x02cb); + re_mdio_write(sc, 0x19, 0x0042); + re_mdio_write(sc, 0x15, 0x02cc); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x02cd); + re_mdio_write(sc, 0x19, 0x4cc8); + re_mdio_write(sc, 0x15, 0x02ce); + re_mdio_write(sc, 0x19, 0x32d0); + re_mdio_write(sc, 0x15, 0x02cf); + re_mdio_write(sc, 0x19, 0x4cc0); + re_mdio_write(sc, 0x15, 0x02d0); + re_mdio_write(sc, 0x19, 0xc4d4); + re_mdio_write(sc, 0x15, 0x02d1); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x02d2); + re_mdio_write(sc, 0x19, 0xa51a); + re_mdio_write(sc, 0x15, 0x02d3); + re_mdio_write(sc, 0x19, 0x32d9); + re_mdio_write(sc, 0x15, 0x02d4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02d9); + re_mdio_write(sc, 0x19, 0x48b3); + re_mdio_write(sc, 0x15, 0x02da); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02db); + re_mdio_write(sc, 0x19, 0x4823); + re_mdio_write(sc, 0x15, 0x02dc); + re_mdio_write(sc, 0x19, 0x4410); + re_mdio_write(sc, 0x15, 0x02dd); + re_mdio_write(sc, 0x19, 0xb630); + re_mdio_write(sc, 0x15, 0x02de); + re_mdio_write(sc, 0x19, 0x7dc8); + re_mdio_write(sc, 0x15, 0x02df); + re_mdio_write(sc, 0x19, 0x8203); + re_mdio_write(sc, 0x15, 0x02e0); + re_mdio_write(sc, 0x19, 0x4c48); + re_mdio_write(sc, 0x15, 0x02e1); + re_mdio_write(sc, 0x19, 0x32e3); + re_mdio_write(sc, 0x15, 0x02e2); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x02e3); + re_mdio_write(sc, 0x19, 0x9bfa); + re_mdio_write(sc, 0x15, 0x02e4); + re_mdio_write(sc, 0x19, 0x84ca); + re_mdio_write(sc, 0x15, 0x02e5); + re_mdio_write(sc, 0x19, 0x85f8); + re_mdio_write(sc, 0x15, 0x02e6); + re_mdio_write(sc, 0x19, 0x32ec); + re_mdio_write(sc, 0x15, 0x02e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02e8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02e9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ea); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02eb); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x02ec); + re_mdio_write(sc, 0x19, 0x48d4); + re_mdio_write(sc, 0x15, 0x02ed); + re_mdio_write(sc, 0x19, 0x4020); + re_mdio_write(sc, 0x15, 0x02ee); + re_mdio_write(sc, 0x19, 0x4844); + re_mdio_write(sc, 0x15, 0x02ef); + re_mdio_write(sc, 0x19, 0x4420); + re_mdio_write(sc, 0x15, 0x02f0); + re_mdio_write(sc, 0x19, 0x6800); + re_mdio_write(sc, 0x15, 0x02f1); + re_mdio_write(sc, 0x19, 0x7dc0); + re_mdio_write(sc, 0x15, 0x02f2); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x02f3); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x02f4); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x02f5); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x02f6); + re_mdio_write(sc, 0x19, 0x9cfd); + re_mdio_write(sc, 0x15, 0x02f7); + re_mdio_write(sc, 0x19, 0xb616); + re_mdio_write(sc, 0x15, 0x02f8); + re_mdio_write(sc, 0x19, 0xc42b); + re_mdio_write(sc, 0x15, 0x02f9); + re_mdio_write(sc, 0x19, 0x00e0); + re_mdio_write(sc, 0x15, 0x02fa); + re_mdio_write(sc, 0x19, 0xc455); + re_mdio_write(sc, 0x15, 0x02fb); + re_mdio_write(sc, 0x19, 0x00b3); + re_mdio_write(sc, 0x15, 0x02fc); + re_mdio_write(sc, 0x19, 0xb20a); + re_mdio_write(sc, 0x15, 0x02fd); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x02fe); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x02ff); + re_mdio_write(sc, 0x19, 0x8204); + re_mdio_write(sc, 0x15, 0x0300); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x0301); + re_mdio_write(sc, 0x19, 0x7404); + re_mdio_write(sc, 0x15, 0x0302); + re_mdio_write(sc, 0x19, 0x32f3); + re_mdio_write(sc, 0x15, 0x0303); + re_mdio_write(sc, 0x19, 0x7c04); + re_mdio_write(sc, 0x15, 0x0304); + re_mdio_write(sc, 0x19, 0x7400); + re_mdio_write(sc, 0x15, 0x0305); + re_mdio_write(sc, 0x19, 0x32f3); + re_mdio_write(sc, 0x15, 0x0306); + re_mdio_write(sc, 0x19, 0xefed); + re_mdio_write(sc, 0x15, 0x0307); + re_mdio_write(sc, 0x19, 0x3342); + re_mdio_write(sc, 0x15, 0x0308); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0309); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030d); + re_mdio_write(sc, 0x19, 0x3006); + re_mdio_write(sc, 0x15, 0x030e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x030f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0310); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0311); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0312); + re_mdio_write(sc, 0x19, 0xa207); + re_mdio_write(sc, 0x15, 0x0313); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x0314); + re_mdio_write(sc, 0x19, 0x3322); + re_mdio_write(sc, 0x15, 0x0315); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x0316); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0317); + re_mdio_write(sc, 0x19, 0x4502); + re_mdio_write(sc, 0x15, 0x0318); + re_mdio_write(sc, 0x19, 0x3322); + re_mdio_write(sc, 0x15, 0x0319); + re_mdio_write(sc, 0x19, 0x4c08); + re_mdio_write(sc, 0x15, 0x031a); + re_mdio_write(sc, 0x19, 0x3322); + re_mdio_write(sc, 0x15, 0x031b); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x031c); + re_mdio_write(sc, 0x19, 0x5180); + re_mdio_write(sc, 0x15, 0x031d); + re_mdio_write(sc, 0x19, 0x3320); + re_mdio_write(sc, 0x15, 0x031e); + re_mdio_write(sc, 0x19, 0x7d80); + re_mdio_write(sc, 0x15, 0x031f); + re_mdio_write(sc, 0x19, 0x5000); + re_mdio_write(sc, 0x15, 0x0320); + re_mdio_write(sc, 0x19, 0x7d07); + re_mdio_write(sc, 0x15, 0x0321); + re_mdio_write(sc, 0x19, 0x4402); + re_mdio_write(sc, 0x15, 0x0322); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0323); + re_mdio_write(sc, 0x19, 0x6c02); + re_mdio_write(sc, 0x15, 0x0324); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x0325); + re_mdio_write(sc, 0x19, 0xb30c); + re_mdio_write(sc, 0x15, 0x0326); + re_mdio_write(sc, 0x19, 0xb206); + re_mdio_write(sc, 0x15, 0x0327); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x0328); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0329); + re_mdio_write(sc, 0x19, 0x32f6); + re_mdio_write(sc, 0x15, 0x032a); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x032b); + re_mdio_write(sc, 0x19, 0x3352); + re_mdio_write(sc, 0x15, 0x032c); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x032d); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x032e); + re_mdio_write(sc, 0x19, 0x336a); + re_mdio_write(sc, 0x15, 0x032f); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0330); + re_mdio_write(sc, 0x19, 0x3382); + re_mdio_write(sc, 0x15, 0x0331); + re_mdio_write(sc, 0x19, 0xb206); + re_mdio_write(sc, 0x15, 0x0332); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x0333); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0334); + re_mdio_write(sc, 0x19, 0x3395); + re_mdio_write(sc, 0x15, 0x0335); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0336); + re_mdio_write(sc, 0x19, 0x33c6); + re_mdio_write(sc, 0x15, 0x0337); + re_mdio_write(sc, 0x19, 0xb103); + re_mdio_write(sc, 0x15, 0x0338); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x0339); + re_mdio_write(sc, 0x19, 0x33d7); + re_mdio_write(sc, 0x15, 0x033a); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x033b); + re_mdio_write(sc, 0x19, 0x33f2); + re_mdio_write(sc, 0x15, 0x033c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x033d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x033e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x033f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0340); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0341); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0342); + re_mdio_write(sc, 0x19, 0x49b5); + re_mdio_write(sc, 0x15, 0x0343); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x15, 0x0344); + re_mdio_write(sc, 0x19, 0x4d00); + re_mdio_write(sc, 0x15, 0x0345); + re_mdio_write(sc, 0x19, 0x6880); + re_mdio_write(sc, 0x15, 0x0346); + re_mdio_write(sc, 0x19, 0x7c08); + re_mdio_write(sc, 0x15, 0x0347); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x0348); + re_mdio_write(sc, 0x19, 0x4925); + re_mdio_write(sc, 0x15, 0x0349); + re_mdio_write(sc, 0x19, 0x403b); + re_mdio_write(sc, 0x15, 0x034a); + re_mdio_write(sc, 0x19, 0xa602); + re_mdio_write(sc, 0x15, 0x034b); + re_mdio_write(sc, 0x19, 0x402f); + re_mdio_write(sc, 0x15, 0x034c); + re_mdio_write(sc, 0x19, 0x4484); + re_mdio_write(sc, 0x15, 0x034d); + re_mdio_write(sc, 0x19, 0x40c8); + re_mdio_write(sc, 0x15, 0x034e); + re_mdio_write(sc, 0x19, 0x44c4); + re_mdio_write(sc, 0x15, 0x034f); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x0350); + re_mdio_write(sc, 0x19, 0x00bd); + re_mdio_write(sc, 0x15, 0x0351); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x0352); + re_mdio_write(sc, 0x19, 0xc8ed); + re_mdio_write(sc, 0x15, 0x0353); + re_mdio_write(sc, 0x19, 0x00fc); + re_mdio_write(sc, 0x15, 0x0354); + re_mdio_write(sc, 0x19, 0x8221); + re_mdio_write(sc, 0x15, 0x0355); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x0356); + re_mdio_write(sc, 0x19, 0x001f); + re_mdio_write(sc, 0x15, 0x0357); + re_mdio_write(sc, 0x19, 0xde18); + re_mdio_write(sc, 0x15, 0x0358); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x0359); + re_mdio_write(sc, 0x19, 0x91f6); + re_mdio_write(sc, 0x15, 0x035a); + re_mdio_write(sc, 0x19, 0x3360); + re_mdio_write(sc, 0x15, 0x035b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035d); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035e); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x035f); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0360); + re_mdio_write(sc, 0x19, 0x4bb6); + re_mdio_write(sc, 0x15, 0x0361); + re_mdio_write(sc, 0x19, 0x4064); + re_mdio_write(sc, 0x15, 0x0362); + re_mdio_write(sc, 0x19, 0x4b26); + re_mdio_write(sc, 0x15, 0x0363); + re_mdio_write(sc, 0x19, 0x4410); + re_mdio_write(sc, 0x15, 0x0364); + re_mdio_write(sc, 0x19, 0x4006); + re_mdio_write(sc, 0x15, 0x0365); + re_mdio_write(sc, 0x19, 0x4490); + re_mdio_write(sc, 0x15, 0x0366); + re_mdio_write(sc, 0x19, 0x6900); + re_mdio_write(sc, 0x15, 0x0367); + re_mdio_write(sc, 0x19, 0xb6a6); + re_mdio_write(sc, 0x15, 0x0368); + re_mdio_write(sc, 0x19, 0x9e02); + re_mdio_write(sc, 0x15, 0x0369); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x036a); + re_mdio_write(sc, 0x19, 0xd11d); + re_mdio_write(sc, 0x15, 0x036b); + re_mdio_write(sc, 0x19, 0x000a); + re_mdio_write(sc, 0x15, 0x036c); + re_mdio_write(sc, 0x19, 0xbb0f); + re_mdio_write(sc, 0x15, 0x036d); + re_mdio_write(sc, 0x19, 0x8102); + re_mdio_write(sc, 0x15, 0x036e); + re_mdio_write(sc, 0x19, 0x3371); + re_mdio_write(sc, 0x15, 0x036f); + re_mdio_write(sc, 0x19, 0xa21e); + re_mdio_write(sc, 0x15, 0x0370); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x0371); + re_mdio_write(sc, 0x19, 0x91f6); + re_mdio_write(sc, 0x15, 0x0372); + re_mdio_write(sc, 0x19, 0xc218); + re_mdio_write(sc, 0x15, 0x0373); + re_mdio_write(sc, 0x19, 0x00f4); + re_mdio_write(sc, 0x15, 0x0374); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x0375); + re_mdio_write(sc, 0x19, 0x32ec); + re_mdio_write(sc, 0x15, 0x0376); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0377); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0378); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x0379); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x037a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x037b); + re_mdio_write(sc, 0x19, 0x4b97); + re_mdio_write(sc, 0x15, 0x037c); + re_mdio_write(sc, 0x19, 0x402b); + re_mdio_write(sc, 0x15, 0x037d); + re_mdio_write(sc, 0x19, 0x4b07); + re_mdio_write(sc, 0x15, 0x037e); + re_mdio_write(sc, 0x19, 0x4422); + re_mdio_write(sc, 0x15, 0x037f); + re_mdio_write(sc, 0x19, 0x6980); + re_mdio_write(sc, 0x15, 0x0380); + re_mdio_write(sc, 0x19, 0xb608); + re_mdio_write(sc, 0x15, 0x0381); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x0382); + re_mdio_write(sc, 0x19, 0xbc05); + re_mdio_write(sc, 0x15, 0x0383); + re_mdio_write(sc, 0x19, 0xc21c); + re_mdio_write(sc, 0x15, 0x0384); + re_mdio_write(sc, 0x19, 0x0032); + re_mdio_write(sc, 0x15, 0x0385); + re_mdio_write(sc, 0x19, 0xa1fb); + re_mdio_write(sc, 0x15, 0x0386); + re_mdio_write(sc, 0x19, 0x338d); + re_mdio_write(sc, 0x15, 0x0387); + re_mdio_write(sc, 0x19, 0x32ae); + re_mdio_write(sc, 0x15, 0x0388); + re_mdio_write(sc, 0x19, 0x330d); + re_mdio_write(sc, 0x15, 0x0389); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038a); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038b); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038c); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x038d); + re_mdio_write(sc, 0x19, 0x4b97); + re_mdio_write(sc, 0x15, 0x038e); + re_mdio_write(sc, 0x19, 0x6a08); + re_mdio_write(sc, 0x15, 0x038f); + re_mdio_write(sc, 0x19, 0x4b07); + re_mdio_write(sc, 0x15, 0x0390); + re_mdio_write(sc, 0x19, 0x40ac); + re_mdio_write(sc, 0x15, 0x0391); + re_mdio_write(sc, 0x19, 0x4445); + re_mdio_write(sc, 0x15, 0x0392); + re_mdio_write(sc, 0x19, 0x404e); + re_mdio_write(sc, 0x15, 0x0393); + re_mdio_write(sc, 0x19, 0x4461); + re_mdio_write(sc, 0x15, 0x0394); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x0395); + re_mdio_write(sc, 0x19, 0x9c0a); + re_mdio_write(sc, 0x15, 0x0396); + re_mdio_write(sc, 0x19, 0x63da); + re_mdio_write(sc, 0x15, 0x0397); + re_mdio_write(sc, 0x19, 0x6f0c); + re_mdio_write(sc, 0x15, 0x0398); + re_mdio_write(sc, 0x19, 0x5440); + re_mdio_write(sc, 0x15, 0x0399); + re_mdio_write(sc, 0x19, 0x4b98); + re_mdio_write(sc, 0x15, 0x039a); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x039b); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x039c); + re_mdio_write(sc, 0x19, 0x4b08); + re_mdio_write(sc, 0x15, 0x039d); + re_mdio_write(sc, 0x19, 0x63d8); + re_mdio_write(sc, 0x15, 0x039e); + re_mdio_write(sc, 0x19, 0x33a5); + re_mdio_write(sc, 0x15, 0x039f); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03a0); + re_mdio_write(sc, 0x19, 0x00e8); + re_mdio_write(sc, 0x15, 0x03a1); + re_mdio_write(sc, 0x19, 0x820e); + re_mdio_write(sc, 0x15, 0x03a2); + re_mdio_write(sc, 0x19, 0xa10d); + re_mdio_write(sc, 0x15, 0x03a3); + re_mdio_write(sc, 0x19, 0x9df1); + re_mdio_write(sc, 0x15, 0x03a4); + re_mdio_write(sc, 0x19, 0x33af); + re_mdio_write(sc, 0x15, 0x03a5); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03a6); + re_mdio_write(sc, 0x19, 0x00f9); + re_mdio_write(sc, 0x15, 0x03a7); + re_mdio_write(sc, 0x19, 0xc017); + re_mdio_write(sc, 0x15, 0x03a8); + re_mdio_write(sc, 0x19, 0x0007); + re_mdio_write(sc, 0x15, 0x03a9); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x03aa); + re_mdio_write(sc, 0x19, 0x6c03); + re_mdio_write(sc, 0x15, 0x03ab); + re_mdio_write(sc, 0x19, 0xa104); + re_mdio_write(sc, 0x15, 0x03ac); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x03ad); + re_mdio_write(sc, 0x19, 0x6c00); + re_mdio_write(sc, 0x15, 0x03ae); + re_mdio_write(sc, 0x19, 0x9df7); + re_mdio_write(sc, 0x15, 0x03af); + re_mdio_write(sc, 0x19, 0x7c03); + re_mdio_write(sc, 0x15, 0x03b0); + re_mdio_write(sc, 0x19, 0x6c08); + re_mdio_write(sc, 0x15, 0x03b1); + re_mdio_write(sc, 0x19, 0x33b6); + re_mdio_write(sc, 0x15, 0x03b2); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b3); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b4); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03b6); + re_mdio_write(sc, 0x19, 0x55af); + re_mdio_write(sc, 0x15, 0x03b7); + re_mdio_write(sc, 0x19, 0x7ff0); + re_mdio_write(sc, 0x15, 0x03b8); + re_mdio_write(sc, 0x19, 0x6ff0); + re_mdio_write(sc, 0x15, 0x03b9); + re_mdio_write(sc, 0x19, 0x4bb9); + re_mdio_write(sc, 0x15, 0x03ba); + re_mdio_write(sc, 0x19, 0x6a80); + re_mdio_write(sc, 0x15, 0x03bb); + re_mdio_write(sc, 0x19, 0x4b29); + re_mdio_write(sc, 0x15, 0x03bc); + re_mdio_write(sc, 0x19, 0x4041); + re_mdio_write(sc, 0x15, 0x03bd); + re_mdio_write(sc, 0x19, 0x440a); + re_mdio_write(sc, 0x15, 0x03be); + re_mdio_write(sc, 0x19, 0x4029); + re_mdio_write(sc, 0x15, 0x03bf); + re_mdio_write(sc, 0x19, 0x4418); + re_mdio_write(sc, 0x15, 0x03c0); + re_mdio_write(sc, 0x19, 0x4090); + re_mdio_write(sc, 0x15, 0x03c1); + re_mdio_write(sc, 0x19, 0x4438); + re_mdio_write(sc, 0x15, 0x03c2); + re_mdio_write(sc, 0x19, 0x40c4); + re_mdio_write(sc, 0x15, 0x03c3); + re_mdio_write(sc, 0x19, 0x447b); + re_mdio_write(sc, 0x15, 0x03c4); + re_mdio_write(sc, 0x19, 0xb6c4); + re_mdio_write(sc, 0x15, 0x03c5); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x03c6); + re_mdio_write(sc, 0x19, 0x9bfe); + re_mdio_write(sc, 0x15, 0x03c7); + re_mdio_write(sc, 0x19, 0x33cc); + re_mdio_write(sc, 0x15, 0x03c8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03c9); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03ca); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03cb); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03cc); + re_mdio_write(sc, 0x19, 0x542f); + re_mdio_write(sc, 0x15, 0x03cd); + re_mdio_write(sc, 0x19, 0x499a); + re_mdio_write(sc, 0x15, 0x03ce); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x03cf); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03d0); + re_mdio_write(sc, 0x19, 0x490a); + re_mdio_write(sc, 0x15, 0x03d1); + re_mdio_write(sc, 0x19, 0x405e); + re_mdio_write(sc, 0x15, 0x03d2); + re_mdio_write(sc, 0x19, 0x44f8); + re_mdio_write(sc, 0x15, 0x03d3); + re_mdio_write(sc, 0x19, 0x6b00); + re_mdio_write(sc, 0x15, 0x03d4); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03d5); + re_mdio_write(sc, 0x19, 0x0028); + re_mdio_write(sc, 0x15, 0x03d6); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x03d7); + re_mdio_write(sc, 0x19, 0xbd27); + re_mdio_write(sc, 0x15, 0x03d8); + re_mdio_write(sc, 0x19, 0x9cfc); + re_mdio_write(sc, 0x15, 0x03d9); + re_mdio_write(sc, 0x19, 0xc639); + re_mdio_write(sc, 0x15, 0x03da); + re_mdio_write(sc, 0x19, 0x000f); + re_mdio_write(sc, 0x15, 0x03db); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x03dc); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03dd); + re_mdio_write(sc, 0x19, 0x4c01); + re_mdio_write(sc, 0x15, 0x03de); + re_mdio_write(sc, 0x19, 0x9af6); + re_mdio_write(sc, 0x15, 0x03df); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e0); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03e1); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03e2); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03e3); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03e4); + re_mdio_write(sc, 0x19, 0x33d4); + re_mdio_write(sc, 0x15, 0x03e5); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e6); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e7); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e8); + re_mdio_write(sc, 0x19, 0x0000); + re_mdio_write(sc, 0x15, 0x03e9); + re_mdio_write(sc, 0x19, 0x49bb); + re_mdio_write(sc, 0x15, 0x03ea); + re_mdio_write(sc, 0x19, 0x4478); + re_mdio_write(sc, 0x15, 0x03eb); + re_mdio_write(sc, 0x19, 0x492b); + re_mdio_write(sc, 0x15, 0x03ec); + re_mdio_write(sc, 0x19, 0x6b80); + re_mdio_write(sc, 0x15, 0x03ed); + re_mdio_write(sc, 0x19, 0x7c01); + re_mdio_write(sc, 0x15, 0x03ee); + re_mdio_write(sc, 0x19, 0x4c00); + re_mdio_write(sc, 0x15, 0x03ef); + re_mdio_write(sc, 0x19, 0xd64f); + re_mdio_write(sc, 0x15, 0x03f0); + re_mdio_write(sc, 0x19, 0x000d); + re_mdio_write(sc, 0x15, 0x03f1); + re_mdio_write(sc, 0x19, 0x3311); + re_mdio_write(sc, 0x15, 0x03f2); + re_mdio_write(sc, 0x19, 0xbd0c); + re_mdio_write(sc, 0x15, 0x03f3); + re_mdio_write(sc, 0x19, 0xc428); + re_mdio_write(sc, 0x15, 0x03f4); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x15, 0x03f5); + re_mdio_write(sc, 0x19, 0x9afa); + re_mdio_write(sc, 0x15, 0x03f6); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03f7); + re_mdio_write(sc, 0x19, 0x4c52); + re_mdio_write(sc, 0x15, 0x03f8); + re_mdio_write(sc, 0x19, 0x4470); + re_mdio_write(sc, 0x15, 0x03f9); + re_mdio_write(sc, 0x19, 0x7c12); + re_mdio_write(sc, 0x15, 0x03fa); + re_mdio_write(sc, 0x19, 0x4c40); + re_mdio_write(sc, 0x15, 0x03fb); + re_mdio_write(sc, 0x19, 0x33ef); + re_mdio_write(sc, 0x15, 0x03fc); + re_mdio_write(sc, 0x19, 0x3342); + re_mdio_write(sc, 0x15, 0x03fd); + re_mdio_write(sc, 0x19, 0x330d); + re_mdio_write(sc, 0x15, 0x03fe); + re_mdio_write(sc, 0x19, 0x32ae); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0112); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x012c); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x3c02); + re_mdio_write(sc, 0x06, 0x0156); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x6d02); + re_mdio_write(sc, 0x06, 0x809d); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xc702); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd105); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xcd02); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xca02); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd105); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd002); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0xc9e4); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x91d4); + re_mdio_write(sc, 0x06, 0x81b8); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x92e5); + re_mdio_write(sc, 0x06, 0x8b93); + re_mdio_write(sc, 0x06, 0xbf8b); + re_mdio_write(sc, 0x06, 0x88ec); + re_mdio_write(sc, 0x06, 0x0019); + re_mdio_write(sc, 0x06, 0xa98b); + re_mdio_write(sc, 0x06, 0x90f9); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf600); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf7fc); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xc102); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xc402); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x201a); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x824b); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x1902); + re_mdio_write(sc, 0x06, 0x2c9d); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x9602); + re_mdio_write(sc, 0x06, 0x0473); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0x3902); + re_mdio_write(sc, 0x06, 0x044d); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x0416); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xa4e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2305); + re_mdio_write(sc, 0x06, 0xf623); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x24e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2505); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x26e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xdae0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x27e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x5cfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x57e0); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x2358); + re_mdio_write(sc, 0x06, 0xc059); + re_mdio_write(sc, 0x06, 0x021e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b3c); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e44); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x3cad); + re_mdio_write(sc, 0x06, 0x211d); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x84f7); + re_mdio_write(sc, 0x06, 0x29e5); + re_mdio_write(sc, 0x06, 0x8b84); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x7fae); + re_mdio_write(sc, 0x06, 0x2b02); + re_mdio_write(sc, 0x06, 0x2c23); + re_mdio_write(sc, 0x06, 0xae26); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x41ae); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0x58fc); + re_mdio_write(sc, 0x06, 0xe4ff); + re_mdio_write(sc, 0x06, 0xf7d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x2eee); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0x0ad1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x82e8); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0x2bdf); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x04d0); + re_mdio_write(sc, 0x06, 0x0202); + re_mdio_write(sc, 0x06, 0x1e97); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2228); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd302); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd10c); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd602); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd104); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xd902); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xe802); + re_mdio_write(sc, 0x06, 0x320a); + re_mdio_write(sc, 0x06, 0xe0ff); + re_mdio_write(sc, 0x06, 0xf768); + re_mdio_write(sc, 0x06, 0x03e4); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xd004); + re_mdio_write(sc, 0x06, 0x0228); + re_mdio_write(sc, 0x06, 0x7a04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xe234); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0x35f6); + re_mdio_write(sc, 0x06, 0x2be4); + re_mdio_write(sc, 0x06, 0xe234); + re_mdio_write(sc, 0x06, 0xe5e2); + re_mdio_write(sc, 0x06, 0x35fc); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xe0e2); + re_mdio_write(sc, 0x06, 0x34e1); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe4e2); + re_mdio_write(sc, 0x06, 0x34e5); + re_mdio_write(sc, 0x06, 0xe235); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69ac); + re_mdio_write(sc, 0x06, 0x1b4c); + re_mdio_write(sc, 0x06, 0xbf2e); + re_mdio_write(sc, 0x06, 0x3002); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0xef01); + re_mdio_write(sc, 0x06, 0xe28a); + re_mdio_write(sc, 0x06, 0x76e4); + re_mdio_write(sc, 0x06, 0x8a76); + re_mdio_write(sc, 0x06, 0x1f12); + re_mdio_write(sc, 0x06, 0x9e3a); + re_mdio_write(sc, 0x06, 0xef12); + re_mdio_write(sc, 0x06, 0x5907); + re_mdio_write(sc, 0x06, 0x9f12); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf721); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40d0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x287a); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x34fc); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x1002); + re_mdio_write(sc, 0x06, 0x2dc3); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ae); + re_mdio_write(sc, 0x06, 0x0fbf); + re_mdio_write(sc, 0x06, 0x3fa5); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0x6cbf); + re_mdio_write(sc, 0x06, 0x3fa2); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0x6c02); + re_mdio_write(sc, 0x06, 0x2dc3); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xe2f4); + re_mdio_write(sc, 0x06, 0xe1e2); + re_mdio_write(sc, 0x06, 0xf5e4); + re_mdio_write(sc, 0x06, 0x8a78); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0x79ee); + re_mdio_write(sc, 0x06, 0xe2f4); + re_mdio_write(sc, 0x06, 0xd8ee); + re_mdio_write(sc, 0x06, 0xe2f5); + re_mdio_write(sc, 0x06, 0x20fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2065); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xbf2e); + re_mdio_write(sc, 0x06, 0xe802); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xdf02); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c11); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xe202); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c12); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xe502); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c13); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf1f); + re_mdio_write(sc, 0x06, 0x5302); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c14); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0xeb02); + re_mdio_write(sc, 0x06, 0x31dd); + re_mdio_write(sc, 0x06, 0x0c16); + re_mdio_write(sc, 0x06, 0x1e21); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0xe01f); + re_mdio_write(sc, 0x06, 0x029e); + re_mdio_write(sc, 0x06, 0x22e6); + re_mdio_write(sc, 0x06, 0x83e0); + re_mdio_write(sc, 0x06, 0xad31); + re_mdio_write(sc, 0x06, 0x14ad); + re_mdio_write(sc, 0x06, 0x3011); + re_mdio_write(sc, 0x06, 0xef02); + re_mdio_write(sc, 0x06, 0x580c); + re_mdio_write(sc, 0x06, 0x9e07); + re_mdio_write(sc, 0x06, 0xad36); + re_mdio_write(sc, 0x06, 0x085a); + re_mdio_write(sc, 0x06, 0x309f); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x82dc); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0x0aef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0x77e1); + re_mdio_write(sc, 0x06, 0x4010); + re_mdio_write(sc, 0x06, 0xe150); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x5030); + re_mdio_write(sc, 0x06, 0xe144); + re_mdio_write(sc, 0x06, 0x74e1); + re_mdio_write(sc, 0x06, 0x44bb); + re_mdio_write(sc, 0x06, 0xe2d2); + re_mdio_write(sc, 0x06, 0x40e0); + re_mdio_write(sc, 0x06, 0x2cfc); + re_mdio_write(sc, 0x06, 0xe2cc); + re_mdio_write(sc, 0x06, 0xcce2); + re_mdio_write(sc, 0x06, 0x00cc); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0x99e0); + re_mdio_write(sc, 0x06, 0x3688); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0x99e1); + re_mdio_write(sc, 0x06, 0x40dd); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x6C14); - MP_WritePhyUshort(sc, 0x14, 0x7F3D); - MP_WritePhyUshort(sc, 0x1C, 0xFAFE); - MP_WritePhyUshort(sc, 0x08, 0x07C5); - MP_WritePhyUshort(sc, 0x10, 0xF090); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0x641A); - MP_WritePhyUshort(sc, 0x1A, 0x0606); - MP_WritePhyUshort(sc, 0x12, 0xF480); - MP_WritePhyUshort(sc, 0x13, 0x0747); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x0D, 0x0207); - MP_WritePhyUshort(sc, 0x02, 0x5FD0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x6C14); + re_mdio_write(sc, 0x14, 0x7F3D); + re_mdio_write(sc, 0x1C, 0xFAFE); + re_mdio_write(sc, 0x08, 0x07C5); + re_mdio_write(sc, 0x10, 0xF090); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x14, 0x641A); + re_mdio_write(sc, 0x1A, 0x0606); + re_mdio_write(sc, 0x12, 0xF480); + re_mdio_write(sc, 0x13, 0x0747); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x0D, 0x0207); + re_mdio_write(sc, 0x02, 0x5FD0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~BIT_0; PhyRegValue |= BIT_2; - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); } static void re_set_phy_mcu_8168evl_2(struct re_softc *sc) @@ -18020,965 +18752,965 @@ static void re_set_phy_mcu_8168evl_2(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { - if (MP_ReadPhyUshort(sc, 0x1c) & BIT_7) + if (re_mdio_read(sc, 0x1c) & BIT_7) break; DELAY(100); } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { - if ((MP_ReadPhyUshort(sc, 0x17) & BIT_0) == 0) + if ((re_mdio_read(sc, 0x17) & BIT_0) == 0) break; DELAY(100); } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x00AF); - MP_WritePhyUshort(sc, 0x19, 0x4060); - MP_WritePhyUshort(sc, 0x15, 0x00B0); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x00B1); - MP_WritePhyUshort(sc, 0x19, 0x7e00); - MP_WritePhyUshort(sc, 0x15, 0x00B2); - MP_WritePhyUshort(sc, 0x19, 0x72B0); - MP_WritePhyUshort(sc, 0x15, 0x00B3); - MP_WritePhyUshort(sc, 0x19, 0x7F00); - MP_WritePhyUshort(sc, 0x15, 0x00B4); - MP_WritePhyUshort(sc, 0x19, 0x73B0); - MP_WritePhyUshort(sc, 0x15, 0x0101); - MP_WritePhyUshort(sc, 0x19, 0x0005); - MP_WritePhyUshort(sc, 0x15, 0x0103); - MP_WritePhyUshort(sc, 0x19, 0x0003); - MP_WritePhyUshort(sc, 0x15, 0x0105); - MP_WritePhyUshort(sc, 0x19, 0x30FD); - MP_WritePhyUshort(sc, 0x15, 0x0106); - MP_WritePhyUshort(sc, 0x19, 0x9DF7); - MP_WritePhyUshort(sc, 0x15, 0x0107); - MP_WritePhyUshort(sc, 0x19, 0x30C6); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2160); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0040); - MP_WritePhyUshort(sc, 0x18, 0x0004); - MP_WritePhyUshort(sc, 0x18, 0x09d4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x09e4); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x09f4); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x0a04); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x0a14); - MP_WritePhyUshort(sc, 0x19, 0x0c00); - MP_WritePhyUshort(sc, 0x18, 0x0a24); - MP_WritePhyUshort(sc, 0x19, 0xff00); - MP_WritePhyUshort(sc, 0x18, 0x0a74); - MP_WritePhyUshort(sc, 0x19, 0xf600); - MP_WritePhyUshort(sc, 0x18, 0x1a24); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x18, 0x1a64); - MP_WritePhyUshort(sc, 0x19, 0x0500); - MP_WritePhyUshort(sc, 0x18, 0x1a74); - MP_WritePhyUshort(sc, 0x19, 0x9500); - MP_WritePhyUshort(sc, 0x18, 0x1a84); - MP_WritePhyUshort(sc, 0x19, 0x8000); - MP_WritePhyUshort(sc, 0x18, 0x1a94); - MP_WritePhyUshort(sc, 0x19, 0x7d00); - MP_WritePhyUshort(sc, 0x18, 0x1aa4); - MP_WritePhyUshort(sc, 0x19, 0x9600); - MP_WritePhyUshort(sc, 0x18, 0x1ac4); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x1ad4); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x1af4); - MP_WritePhyUshort(sc, 0x19, 0xc400); - MP_WritePhyUshort(sc, 0x18, 0x1b04); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x1b14); - MP_WritePhyUshort(sc, 0x19, 0x0800); - MP_WritePhyUshort(sc, 0x18, 0x1b24); - MP_WritePhyUshort(sc, 0x19, 0xfd00); - MP_WritePhyUshort(sc, 0x18, 0x1b34); - MP_WritePhyUshort(sc, 0x19, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x1b44); - MP_WritePhyUshort(sc, 0x19, 0x0400); - MP_WritePhyUshort(sc, 0x18, 0x1b94); - MP_WritePhyUshort(sc, 0x19, 0xf100); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x17, 0x2100); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0040); - MP_WritePhyUshort(sc, 0x18, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0115); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2202); - MP_WritePhyUshort(sc, 0x06, 0x80a0); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x3f02); - MP_WritePhyUshort(sc, 0x06, 0x0159); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xbd02); - MP_WritePhyUshort(sc, 0x06, 0x80da); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0xd2e4); - MP_WritePhyUshort(sc, 0x06, 0x8b92); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x93d1); - MP_WritePhyUshort(sc, 0x06, 0x03bf); - MP_WritePhyUshort(sc, 0x06, 0x859e); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23d1); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x85a1); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23ee); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0x03ee); - MP_WritePhyUshort(sc, 0x06, 0x860a); - MP_WritePhyUshort(sc, 0x06, 0x60ee); - MP_WritePhyUshort(sc, 0x06, 0x8610); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8611); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0x73ee); - MP_WritePhyUshort(sc, 0x06, 0x8a95); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xfed1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8595); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23d1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x8598); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x2304); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x1f9a); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x26e1); - MP_WritePhyUshort(sc, 0x06, 0xe427); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x2623); - MP_WritePhyUshort(sc, 0x06, 0xe5e4); - MP_WritePhyUshort(sc, 0x06, 0x27fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8dad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8d00); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0x5a78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x05db); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x7b02); - MP_WritePhyUshort(sc, 0x06, 0x3231); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x1df6); - MP_WritePhyUshort(sc, 0x06, 0x20e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x5c02); - MP_WritePhyUshort(sc, 0x06, 0x2bcb); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x2902); - MP_WritePhyUshort(sc, 0x06, 0x03b4); - MP_WritePhyUshort(sc, 0x06, 0x0285); - MP_WritePhyUshort(sc, 0x06, 0x6402); - MP_WritePhyUshort(sc, 0x06, 0x2eca); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xcd02); - MP_WritePhyUshort(sc, 0x06, 0x046f); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x8520); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0xe8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xf623); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x311c); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0xf624); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2df5); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2705); - MP_WritePhyUshort(sc, 0x06, 0xf627); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x037a); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x65d2); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x2fe9); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf61e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x2ff5); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x111e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x2ff8); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x121e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x2ffb); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x131e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x1f97); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x141e); - MP_WritePhyUshort(sc, 0x06, 0x21bf); - MP_WritePhyUshort(sc, 0x06, 0x859b); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60c); - MP_WritePhyUshort(sc, 0x06, 0x161e); - MP_WritePhyUshort(sc, 0x06, 0x21e0); - MP_WritePhyUshort(sc, 0x06, 0x8a8c); - MP_WritePhyUshort(sc, 0x06, 0x1f02); - MP_WritePhyUshort(sc, 0x06, 0x9e22); - MP_WritePhyUshort(sc, 0x06, 0xe68a); - MP_WritePhyUshort(sc, 0x06, 0x8cad); - MP_WritePhyUshort(sc, 0x06, 0x3114); - MP_WritePhyUshort(sc, 0x06, 0xad30); - MP_WritePhyUshort(sc, 0x06, 0x11ef); - MP_WritePhyUshort(sc, 0x06, 0x0258); - MP_WritePhyUshort(sc, 0x06, 0x0c9e); - MP_WritePhyUshort(sc, 0x06, 0x07ad); - MP_WritePhyUshort(sc, 0x06, 0x3608); - MP_WritePhyUshort(sc, 0x06, 0x5a30); - MP_WritePhyUshort(sc, 0x06, 0x9f04); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf2f); - MP_WritePhyUshort(sc, 0x06, 0xf202); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xface); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69fa); - MP_WritePhyUshort(sc, 0x06, 0xd401); - MP_WritePhyUshort(sc, 0x06, 0x55b4); - MP_WritePhyUshort(sc, 0x06, 0xfebf); - MP_WritePhyUshort(sc, 0x06, 0x85a7); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ac); - MP_WritePhyUshort(sc, 0x06, 0x280b); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xa402); - MP_WritePhyUshort(sc, 0x06, 0x36f6); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x49ae); - MP_WritePhyUshort(sc, 0x06, 0x64bf); - MP_WritePhyUshort(sc, 0x06, 0x85a4); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ac); - MP_WritePhyUshort(sc, 0x06, 0x285b); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x60ac); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0xac22); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4ebf); - MP_WritePhyUshort(sc, 0x06, 0xe0c4); - MP_WritePhyUshort(sc, 0x06, 0xbe86); - MP_WritePhyUshort(sc, 0x06, 0x14d2); - MP_WritePhyUshort(sc, 0x06, 0x04d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xdd19); - MP_WritePhyUshort(sc, 0x06, 0x0789); - MP_WritePhyUshort(sc, 0x06, 0x89ef); - MP_WritePhyUshort(sc, 0x06, 0x645e); - MP_WritePhyUshort(sc, 0x06, 0x07ff); - MP_WritePhyUshort(sc, 0x06, 0x0d65); - MP_WritePhyUshort(sc, 0x06, 0x5cf8); - MP_WritePhyUshort(sc, 0x06, 0x001e); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xe2d4); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xa402); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xae1d); - MP_WritePhyUshort(sc, 0x06, 0xbee0); - MP_WritePhyUshort(sc, 0x06, 0xc4bf); - MP_WritePhyUshort(sc, 0x06, 0x8614); - MP_WritePhyUshort(sc, 0x06, 0xd204); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd919); - MP_WritePhyUshort(sc, 0x06, 0x07dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xb2f4); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85a4); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23fe); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfec6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf9e2); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0x070c); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe0fc); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xfdfd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x14e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x1ab5); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1c04); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1d04); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x1bad); - MP_WritePhyUshort(sc, 0x06, 0x390d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf21); - MP_WritePhyUshort(sc, 0x06, 0xd502); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xd8ae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x1802); - MP_WritePhyUshort(sc, 0x06, 0x8360); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0xc6fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2605); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0xa4f7); - MP_WritePhyUshort(sc, 0x06, 0x28e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x23a9); - MP_WritePhyUshort(sc, 0x06, 0xf729); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2005); - MP_WritePhyUshort(sc, 0x06, 0x0214); - MP_WritePhyUshort(sc, 0x06, 0xabf7); - MP_WritePhyUshort(sc, 0x06, 0x2ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad23); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x12e7); - MP_WritePhyUshort(sc, 0x06, 0xf72b); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0xbcf7); - MP_WritePhyUshort(sc, 0x06, 0x2ce5); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x21e5); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0223); - MP_WritePhyUshort(sc, 0x06, 0x98e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x13fb); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2203); - MP_WritePhyUshort(sc, 0x06, 0x0212); - MP_WritePhyUshort(sc, 0x06, 0xfae0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x83c1); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0xd2ad); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe084); - MP_WritePhyUshort(sc, 0x06, 0x0af6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2008); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xe8ad); - MP_WritePhyUshort(sc, 0x06, 0x2102); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x20a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x02a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xf4a1); - MP_WritePhyUshort(sc, 0x06, 0x0008); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf21); - MP_WritePhyUshort(sc, 0x06, 0xd502); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xe086); - MP_WritePhyUshort(sc, 0x06, 0x02a0); - MP_WritePhyUshort(sc, 0x06, 0x0005); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0xe8ae); - MP_WritePhyUshort(sc, 0x06, 0xf5a0); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0xf8ae); - MP_WritePhyUshort(sc, 0x06, 0x0ba0); - MP_WritePhyUshort(sc, 0x06, 0x0205); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0x14ae); - MP_WritePhyUshort(sc, 0x06, 0x03a0); - MP_WritePhyUshort(sc, 0x06, 0x0300); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0x2bee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8ee); - MP_WritePhyUshort(sc, 0x06, 0x8609); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x8461); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae10); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8608); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x091f); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0611); - MP_WritePhyUshort(sc, 0x06, 0xe586); - MP_WritePhyUshort(sc, 0x06, 0x09ae); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x01fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbbf); - MP_WritePhyUshort(sc, 0x06, 0x8604); - MP_WritePhyUshort(sc, 0x06, 0xef79); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x221e); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x2fec); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23bf); - MP_WritePhyUshort(sc, 0x06, 0x13f2); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf60d); - MP_WritePhyUshort(sc, 0x06, 0x4559); - MP_WritePhyUshort(sc, 0x06, 0x1fef); - MP_WritePhyUshort(sc, 0x06, 0x97dd); - MP_WritePhyUshort(sc, 0x06, 0xd308); - MP_WritePhyUshort(sc, 0x06, 0x1a93); - MP_WritePhyUshort(sc, 0x06, 0xdd12); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04de); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x03d5); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x06, 0xbf86); - MP_WritePhyUshort(sc, 0x06, 0x04ef); - MP_WritePhyUshort(sc, 0x06, 0x79ef); - MP_WritePhyUshort(sc, 0x06, 0x45bf); - MP_WritePhyUshort(sc, 0x06, 0x2fec); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23bf); - MP_WritePhyUshort(sc, 0x06, 0x13f2); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ad); - MP_WritePhyUshort(sc, 0x06, 0x2702); - MP_WritePhyUshort(sc, 0x06, 0x78ff); - MP_WritePhyUshort(sc, 0x06, 0xe186); - MP_WritePhyUshort(sc, 0x06, 0x0a1b); - MP_WritePhyUshort(sc, 0x06, 0x01aa); - MP_WritePhyUshort(sc, 0x06, 0x2eef); - MP_WritePhyUshort(sc, 0x06, 0x97d9); - MP_WritePhyUshort(sc, 0x06, 0x7900); - MP_WritePhyUshort(sc, 0x06, 0x9e2b); - MP_WritePhyUshort(sc, 0x06, 0x81dd); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xad02); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xef02); - MP_WritePhyUshort(sc, 0x06, 0x100c); - MP_WritePhyUshort(sc, 0x06, 0x11b0); - MP_WritePhyUshort(sc, 0x06, 0xfc0d); - MP_WritePhyUshort(sc, 0x06, 0x11bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x23ee); - MP_WritePhyUshort(sc, 0x06, 0x8602); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0413); - MP_WritePhyUshort(sc, 0x06, 0xa38b); - MP_WritePhyUshort(sc, 0x06, 0xb4d3); - MP_WritePhyUshort(sc, 0x06, 0x8012); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04ad); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x48e0); - MP_WritePhyUshort(sc, 0x06, 0x8a96); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x977c); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x9e35); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9700); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xbee1); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0xe286); - MP_WritePhyUshort(sc, 0x06, 0x10e3); - MP_WritePhyUshort(sc, 0x06, 0x8611); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0x1aad); - MP_WritePhyUshort(sc, 0x06, 0x2012); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9603); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x97b7); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x1000); - MP_WritePhyUshort(sc, 0x06, 0xee86); - MP_WritePhyUshort(sc, 0x06, 0x1100); - MP_WritePhyUshort(sc, 0x06, 0xae11); - MP_WritePhyUshort(sc, 0x06, 0x15e6); - MP_WritePhyUshort(sc, 0x06, 0x8610); - MP_WritePhyUshort(sc, 0x06, 0xe786); - MP_WritePhyUshort(sc, 0x06, 0x11ae); - MP_WritePhyUshort(sc, 0x06, 0x08ee); - MP_WritePhyUshort(sc, 0x06, 0x8610); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8611); - MP_WritePhyUshort(sc, 0x06, 0x00fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x32e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf720); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40bf); - MP_WritePhyUshort(sc, 0x06, 0x31f5); - MP_WritePhyUshort(sc, 0x06, 0x0236); - MP_WritePhyUshort(sc, 0x06, 0xf6ad); - MP_WritePhyUshort(sc, 0x06, 0x2821); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x20e1); - MP_WritePhyUshort(sc, 0x06, 0xe021); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ee); - MP_WritePhyUshort(sc, 0x06, 0x8b3b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8a8a); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x8be4); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x80ad); - MP_WritePhyUshort(sc, 0x06, 0x2722); - MP_WritePhyUshort(sc, 0x06, 0xbf44); - MP_WritePhyUshort(sc, 0x06, 0xfc02); - MP_WritePhyUshort(sc, 0x06, 0x36f6); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x441f); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x15e5); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0xad29); - MP_WritePhyUshort(sc, 0x06, 0x07ac); - MP_WritePhyUshort(sc, 0x06, 0x2804); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xae02); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xb002); - MP_WritePhyUshort(sc, 0x06, 0x3723); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0400); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0x77e1); - MP_WritePhyUshort(sc, 0x06, 0x40dd); - MP_WritePhyUshort(sc, 0x06, 0xe022); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x5074); - MP_WritePhyUshort(sc, 0x06, 0xe144); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0xdaff); - MP_WritePhyUshort(sc, 0x06, 0xe0c0); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0xeed9); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x00AF); + re_mdio_write(sc, 0x19, 0x4060); + re_mdio_write(sc, 0x15, 0x00B0); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x00B1); + re_mdio_write(sc, 0x19, 0x7e00); + re_mdio_write(sc, 0x15, 0x00B2); + re_mdio_write(sc, 0x19, 0x72B0); + re_mdio_write(sc, 0x15, 0x00B3); + re_mdio_write(sc, 0x19, 0x7F00); + re_mdio_write(sc, 0x15, 0x00B4); + re_mdio_write(sc, 0x19, 0x73B0); + re_mdio_write(sc, 0x15, 0x0101); + re_mdio_write(sc, 0x19, 0x0005); + re_mdio_write(sc, 0x15, 0x0103); + re_mdio_write(sc, 0x19, 0x0003); + re_mdio_write(sc, 0x15, 0x0105); + re_mdio_write(sc, 0x19, 0x30FD); + re_mdio_write(sc, 0x15, 0x0106); + re_mdio_write(sc, 0x19, 0x9DF7); + re_mdio_write(sc, 0x15, 0x0107); + re_mdio_write(sc, 0x19, 0x30C6); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2160); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0040); + re_mdio_write(sc, 0x18, 0x0004); + re_mdio_write(sc, 0x18, 0x09d4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x09e4); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x09f4); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x0a04); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x0a14); + re_mdio_write(sc, 0x19, 0x0c00); + re_mdio_write(sc, 0x18, 0x0a24); + re_mdio_write(sc, 0x19, 0xff00); + re_mdio_write(sc, 0x18, 0x0a74); + re_mdio_write(sc, 0x19, 0xf600); + re_mdio_write(sc, 0x18, 0x1a24); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x18, 0x1a64); + re_mdio_write(sc, 0x19, 0x0500); + re_mdio_write(sc, 0x18, 0x1a74); + re_mdio_write(sc, 0x19, 0x9500); + re_mdio_write(sc, 0x18, 0x1a84); + re_mdio_write(sc, 0x19, 0x8000); + re_mdio_write(sc, 0x18, 0x1a94); + re_mdio_write(sc, 0x19, 0x7d00); + re_mdio_write(sc, 0x18, 0x1aa4); + re_mdio_write(sc, 0x19, 0x9600); + re_mdio_write(sc, 0x18, 0x1ac4); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x1ad4); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x1af4); + re_mdio_write(sc, 0x19, 0xc400); + re_mdio_write(sc, 0x18, 0x1b04); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x1b14); + re_mdio_write(sc, 0x19, 0x0800); + re_mdio_write(sc, 0x18, 0x1b24); + re_mdio_write(sc, 0x19, 0xfd00); + re_mdio_write(sc, 0x18, 0x1b34); + re_mdio_write(sc, 0x19, 0x4000); + re_mdio_write(sc, 0x18, 0x1b44); + re_mdio_write(sc, 0x19, 0x0400); + re_mdio_write(sc, 0x18, 0x1b94); + re_mdio_write(sc, 0x19, 0xf100); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, 0x2100); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0040); + re_mdio_write(sc, 0x18, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0115); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2202); + re_mdio_write(sc, 0x06, 0x80a0); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x3f02); + re_mdio_write(sc, 0x06, 0x0159); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xbd02); + re_mdio_write(sc, 0x06, 0x80da); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0xd2e4); + re_mdio_write(sc, 0x06, 0x8b92); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x93d1); + re_mdio_write(sc, 0x06, 0x03bf); + re_mdio_write(sc, 0x06, 0x859e); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23d1); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x85a1); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23ee); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0x03ee); + re_mdio_write(sc, 0x06, 0x860a); + re_mdio_write(sc, 0x06, 0x60ee); + re_mdio_write(sc, 0x06, 0x8610); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8611); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0x73ee); + re_mdio_write(sc, 0x06, 0x8a95); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xfed1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8595); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23d1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x8598); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x2304); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x1f9a); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x26e1); + re_mdio_write(sc, 0x06, 0xe427); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x2623); + re_mdio_write(sc, 0x06, 0xe5e4); + re_mdio_write(sc, 0x06, 0x27fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8dad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8d00); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0x5a78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x05db); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x7b02); + re_mdio_write(sc, 0x06, 0x3231); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x1df6); + re_mdio_write(sc, 0x06, 0x20e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x5c02); + re_mdio_write(sc, 0x06, 0x2bcb); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x2902); + re_mdio_write(sc, 0x06, 0x03b4); + re_mdio_write(sc, 0x06, 0x0285); + re_mdio_write(sc, 0x06, 0x6402); + re_mdio_write(sc, 0x06, 0x2eca); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xcd02); + re_mdio_write(sc, 0x06, 0x046f); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x8520); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0xe8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xf623); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x311c); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0xf624); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2df5); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2705); + re_mdio_write(sc, 0x06, 0xf627); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x037a); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x65d2); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x2fe9); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf61e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x2ff5); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x111e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x2ff8); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x121e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x2ffb); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x131e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x1f97); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x141e); + re_mdio_write(sc, 0x06, 0x21bf); + re_mdio_write(sc, 0x06, 0x859b); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60c); + re_mdio_write(sc, 0x06, 0x161e); + re_mdio_write(sc, 0x06, 0x21e0); + re_mdio_write(sc, 0x06, 0x8a8c); + re_mdio_write(sc, 0x06, 0x1f02); + re_mdio_write(sc, 0x06, 0x9e22); + re_mdio_write(sc, 0x06, 0xe68a); + re_mdio_write(sc, 0x06, 0x8cad); + re_mdio_write(sc, 0x06, 0x3114); + re_mdio_write(sc, 0x06, 0xad30); + re_mdio_write(sc, 0x06, 0x11ef); + re_mdio_write(sc, 0x06, 0x0258); + re_mdio_write(sc, 0x06, 0x0c9e); + re_mdio_write(sc, 0x06, 0x07ad); + re_mdio_write(sc, 0x06, 0x3608); + re_mdio_write(sc, 0x06, 0x5a30); + re_mdio_write(sc, 0x06, 0x9f04); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf2f); + re_mdio_write(sc, 0x06, 0xf202); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xface); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69fa); + re_mdio_write(sc, 0x06, 0xd401); + re_mdio_write(sc, 0x06, 0x55b4); + re_mdio_write(sc, 0x06, 0xfebf); + re_mdio_write(sc, 0x06, 0x85a7); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ac); + re_mdio_write(sc, 0x06, 0x280b); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xa402); + re_mdio_write(sc, 0x06, 0x36f6); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x49ae); + re_mdio_write(sc, 0x06, 0x64bf); + re_mdio_write(sc, 0x06, 0x85a4); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ac); + re_mdio_write(sc, 0x06, 0x285b); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x60ac); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0xac22); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4ebf); + re_mdio_write(sc, 0x06, 0xe0c4); + re_mdio_write(sc, 0x06, 0xbe86); + re_mdio_write(sc, 0x06, 0x14d2); + re_mdio_write(sc, 0x06, 0x04d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xdd19); + re_mdio_write(sc, 0x06, 0x0789); + re_mdio_write(sc, 0x06, 0x89ef); + re_mdio_write(sc, 0x06, 0x645e); + re_mdio_write(sc, 0x06, 0x07ff); + re_mdio_write(sc, 0x06, 0x0d65); + re_mdio_write(sc, 0x06, 0x5cf8); + re_mdio_write(sc, 0x06, 0x001e); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xe2d4); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xa402); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xae1d); + re_mdio_write(sc, 0x06, 0xbee0); + re_mdio_write(sc, 0x06, 0xc4bf); + re_mdio_write(sc, 0x06, 0x8614); + re_mdio_write(sc, 0x06, 0xd204); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd919); + re_mdio_write(sc, 0x06, 0x07dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xb2f4); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85a4); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23fe); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfec6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf9e2); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0x070c); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe0fc); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xfdfd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x14e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x1ab5); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1c04); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1d04); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x1bad); + re_mdio_write(sc, 0x06, 0x390d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf21); + re_mdio_write(sc, 0x06, 0xd502); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xd8ae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x1802); + re_mdio_write(sc, 0x06, 0x8360); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0xc6fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2605); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0xa4f7); + re_mdio_write(sc, 0x06, 0x28e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x23a9); + re_mdio_write(sc, 0x06, 0xf729); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2005); + re_mdio_write(sc, 0x06, 0x0214); + re_mdio_write(sc, 0x06, 0xabf7); + re_mdio_write(sc, 0x06, 0x2ae0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad23); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x12e7); + re_mdio_write(sc, 0x06, 0xf72b); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0xbcf7); + re_mdio_write(sc, 0x06, 0x2ce5); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x21e5); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0223); + re_mdio_write(sc, 0x06, 0x98e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x13fb); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2203); + re_mdio_write(sc, 0x06, 0x0212); + re_mdio_write(sc, 0x06, 0xfae0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x83c1); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0xd2ad); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe084); + re_mdio_write(sc, 0x06, 0x0af6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2008); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xe8ad); + re_mdio_write(sc, 0x06, 0x2102); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x20a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x02a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xf4a1); + re_mdio_write(sc, 0x06, 0x0008); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf21); + re_mdio_write(sc, 0x06, 0xd502); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xe086); + re_mdio_write(sc, 0x06, 0x02a0); + re_mdio_write(sc, 0x06, 0x0005); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0xe8ae); + re_mdio_write(sc, 0x06, 0xf5a0); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0xf8ae); + re_mdio_write(sc, 0x06, 0x0ba0); + re_mdio_write(sc, 0x06, 0x0205); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0x14ae); + re_mdio_write(sc, 0x06, 0x03a0); + re_mdio_write(sc, 0x06, 0x0300); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0x2bee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8ee); + re_mdio_write(sc, 0x06, 0x8609); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x8461); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae10); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8608); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x091f); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0611); + re_mdio_write(sc, 0x06, 0xe586); + re_mdio_write(sc, 0x06, 0x09ae); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x01fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbbf); + re_mdio_write(sc, 0x06, 0x8604); + re_mdio_write(sc, 0x06, 0xef79); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x221e); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x2fec); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23bf); + re_mdio_write(sc, 0x06, 0x13f2); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf60d); + re_mdio_write(sc, 0x06, 0x4559); + re_mdio_write(sc, 0x06, 0x1fef); + re_mdio_write(sc, 0x06, 0x97dd); + re_mdio_write(sc, 0x06, 0xd308); + re_mdio_write(sc, 0x06, 0x1a93); + re_mdio_write(sc, 0x06, 0xdd12); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04de); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x03d5); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x06, 0xbf86); + re_mdio_write(sc, 0x06, 0x04ef); + re_mdio_write(sc, 0x06, 0x79ef); + re_mdio_write(sc, 0x06, 0x45bf); + re_mdio_write(sc, 0x06, 0x2fec); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23bf); + re_mdio_write(sc, 0x06, 0x13f2); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ad); + re_mdio_write(sc, 0x06, 0x2702); + re_mdio_write(sc, 0x06, 0x78ff); + re_mdio_write(sc, 0x06, 0xe186); + re_mdio_write(sc, 0x06, 0x0a1b); + re_mdio_write(sc, 0x06, 0x01aa); + re_mdio_write(sc, 0x06, 0x2eef); + re_mdio_write(sc, 0x06, 0x97d9); + re_mdio_write(sc, 0x06, 0x7900); + re_mdio_write(sc, 0x06, 0x9e2b); + re_mdio_write(sc, 0x06, 0x81dd); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xad02); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xef02); + re_mdio_write(sc, 0x06, 0x100c); + re_mdio_write(sc, 0x06, 0x11b0); + re_mdio_write(sc, 0x06, 0xfc0d); + re_mdio_write(sc, 0x06, 0x11bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x23ee); + re_mdio_write(sc, 0x06, 0x8602); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0413); + re_mdio_write(sc, 0x06, 0xa38b); + re_mdio_write(sc, 0x06, 0xb4d3); + re_mdio_write(sc, 0x06, 0x8012); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04ad); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x48e0); + re_mdio_write(sc, 0x06, 0x8a96); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x977c); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x9e35); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9700); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xbee1); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0xe286); + re_mdio_write(sc, 0x06, 0x10e3); + re_mdio_write(sc, 0x06, 0x8611); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0x1aad); + re_mdio_write(sc, 0x06, 0x2012); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9603); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x97b7); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x1000); + re_mdio_write(sc, 0x06, 0xee86); + re_mdio_write(sc, 0x06, 0x1100); + re_mdio_write(sc, 0x06, 0xae11); + re_mdio_write(sc, 0x06, 0x15e6); + re_mdio_write(sc, 0x06, 0x8610); + re_mdio_write(sc, 0x06, 0xe786); + re_mdio_write(sc, 0x06, 0x11ae); + re_mdio_write(sc, 0x06, 0x08ee); + re_mdio_write(sc, 0x06, 0x8610); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8611); + re_mdio_write(sc, 0x06, 0x00fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x32e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf720); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40bf); + re_mdio_write(sc, 0x06, 0x31f5); + re_mdio_write(sc, 0x06, 0x0236); + re_mdio_write(sc, 0x06, 0xf6ad); + re_mdio_write(sc, 0x06, 0x2821); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x20e1); + re_mdio_write(sc, 0x06, 0xe021); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ee); + re_mdio_write(sc, 0x06, 0x8b3b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8a8a); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x8be4); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x80ad); + re_mdio_write(sc, 0x06, 0x2722); + re_mdio_write(sc, 0x06, 0xbf44); + re_mdio_write(sc, 0x06, 0xfc02); + re_mdio_write(sc, 0x06, 0x36f6); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x441f); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x15e5); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0xad29); + re_mdio_write(sc, 0x06, 0x07ac); + re_mdio_write(sc, 0x06, 0x2804); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xae02); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xb002); + re_mdio_write(sc, 0x06, 0x3723); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0400); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0x77e1); + re_mdio_write(sc, 0x06, 0x40dd); + re_mdio_write(sc, 0x06, 0xe022); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x5074); + re_mdio_write(sc, 0x06, 0xe144); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0xdaff); + re_mdio_write(sc, 0x06, 0xe0c0); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0xeed9); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0042); - MP_WritePhyUshort(sc, 0x18, 0x2300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0042); + re_mdio_write(sc, 0x18, 0x2300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8168f_1(struct re_softc *sc) @@ -18986,895 +19718,895 @@ static void re_set_phy_mcu_8168f_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1c); + PhyRegValue = re_mdio_read(sc, 0x1c); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x18); + PhyRegValue = re_mdio_read(sc, 0x18); if (!(PhyRegValue & BIT_0)) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0194); - MP_WritePhyUshort(sc, 0x19, 0x407D); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x0118); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2502); - MP_WritePhyUshort(sc, 0x06, 0x8090); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4202); - MP_WritePhyUshort(sc, 0x06, 0x015c); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0xad02); - MP_WritePhyUshort(sc, 0x06, 0x80ca); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd484); - MP_WritePhyUshort(sc, 0x06, 0x3ce4); - MP_WritePhyUshort(sc, 0x06, 0x8b92); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x93ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac8); - MP_WritePhyUshort(sc, 0x06, 0x03ee); - MP_WritePhyUshort(sc, 0x06, 0x8aca); - MP_WritePhyUshort(sc, 0x06, 0x60ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8abe); - MP_WritePhyUshort(sc, 0x06, 0x07ee); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0x73ee); - MP_WritePhyUshort(sc, 0x06, 0x8a95); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x8b88); - MP_WritePhyUshort(sc, 0x06, 0xec00); - MP_WritePhyUshort(sc, 0x06, 0x19a9); - MP_WritePhyUshort(sc, 0x06, 0x8b90); - MP_WritePhyUshort(sc, 0x06, 0xf9ee); - MP_WritePhyUshort(sc, 0x06, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xfed1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85a4); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x85a7); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7d04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8a); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x204b); - MP_WritePhyUshort(sc, 0x06, 0xe0e4); - MP_WritePhyUshort(sc, 0x06, 0x26e1); - MP_WritePhyUshort(sc, 0x06, 0xe427); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x2623); - MP_WritePhyUshort(sc, 0x06, 0xe5e4); - MP_WritePhyUshort(sc, 0x06, 0x27fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8dad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8d00); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0x5a78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x05e8); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x4f02); - MP_WritePhyUshort(sc, 0x06, 0x326c); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x1df6); - MP_WritePhyUshort(sc, 0x06, 0x20e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x2ab0); - MP_WritePhyUshort(sc, 0x06, 0x0285); - MP_WritePhyUshort(sc, 0x06, 0x1602); - MP_WritePhyUshort(sc, 0x06, 0x03ba); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xe502); - MP_WritePhyUshort(sc, 0x06, 0x2df1); - MP_WritePhyUshort(sc, 0x06, 0x0283); - MP_WritePhyUshort(sc, 0x06, 0x8302); - MP_WritePhyUshort(sc, 0x06, 0x0475); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x83f8); - MP_WritePhyUshort(sc, 0x06, 0x021c); - MP_WritePhyUshort(sc, 0x06, 0x99e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0235); - MP_WritePhyUshort(sc, 0x06, 0x63e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad23); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x23e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0x57e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x24e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2505); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x26e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x1ce0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x27e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x80fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x14e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x1ac2); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1c04); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1d04); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x1bad); - MP_WritePhyUshort(sc, 0x06, 0x390d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf22); - MP_WritePhyUshort(sc, 0x06, 0x7a02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xacae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xe902); - MP_WritePhyUshort(sc, 0x06, 0x822e); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0xd3fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0xf728); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x8ef7); - MP_WritePhyUshort(sc, 0x06, 0x29e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x14b8); - MP_WritePhyUshort(sc, 0x06, 0xf72a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2305); - MP_WritePhyUshort(sc, 0x06, 0x0212); - MP_WritePhyUshort(sc, 0x06, 0xf4f7); - MP_WritePhyUshort(sc, 0x06, 0x2be0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0x8284); - MP_WritePhyUshort(sc, 0x06, 0xf72c); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xf4fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2600); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2109); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2003); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x7de0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x1408); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2309); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x2203); - MP_WritePhyUshort(sc, 0x06, 0x0213); - MP_WritePhyUshort(sc, 0x06, 0x07e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x09e0); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0x8289); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e1); - MP_WritePhyUshort(sc, 0x06, 0x8af4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x2602); - MP_WritePhyUshort(sc, 0x06, 0xf628); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ad); - MP_WritePhyUshort(sc, 0x06, 0x210a); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0xecf6); - MP_WritePhyUshort(sc, 0x06, 0x27a0); - MP_WritePhyUshort(sc, 0x06, 0x0502); - MP_WritePhyUshort(sc, 0x06, 0xf629); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2008); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xe8ad); - MP_WritePhyUshort(sc, 0x06, 0x2102); - MP_WritePhyUshort(sc, 0x06, 0xf62a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ad); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x20a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62b); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x2408); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xc2a0); - MP_WritePhyUshort(sc, 0x06, 0x0302); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xf4a1); - MP_WritePhyUshort(sc, 0x06, 0x0008); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf22); - MP_WritePhyUshort(sc, 0x06, 0x7a02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xc200); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ad); - MP_WritePhyUshort(sc, 0x06, 0x241e); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xc2a0); - MP_WritePhyUshort(sc, 0x06, 0x0005); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xb0ae); - MP_WritePhyUshort(sc, 0x06, 0xf5a0); - MP_WritePhyUshort(sc, 0x06, 0x0105); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xc0ae); - MP_WritePhyUshort(sc, 0x06, 0x0ba0); - MP_WritePhyUshort(sc, 0x06, 0x0205); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xcaae); - MP_WritePhyUshort(sc, 0x06, 0x03a0); - MP_WritePhyUshort(sc, 0x06, 0x0300); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xe1ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac9); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x8317); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8ac8); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xc91f); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x0611); - MP_WritePhyUshort(sc, 0x06, 0xe58a); - MP_WritePhyUshort(sc, 0x06, 0xc9ae); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x01fc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbbf); - MP_WritePhyUshort(sc, 0x06, 0x8ac4); - MP_WritePhyUshort(sc, 0x06, 0xef79); - MP_WritePhyUshort(sc, 0x06, 0xd200); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x221e); - MP_WritePhyUshort(sc, 0x06, 0x02bf); - MP_WritePhyUshort(sc, 0x06, 0x3024); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dbf); - MP_WritePhyUshort(sc, 0x06, 0x13ff); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x500d); - MP_WritePhyUshort(sc, 0x06, 0x4559); - MP_WritePhyUshort(sc, 0x06, 0x1fef); - MP_WritePhyUshort(sc, 0x06, 0x97dd); - MP_WritePhyUshort(sc, 0x06, 0xd308); - MP_WritePhyUshort(sc, 0x06, 0x1a93); - MP_WritePhyUshort(sc, 0x06, 0xdd12); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04de); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xfbee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x03d5); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x06, 0xbf8a); - MP_WritePhyUshort(sc, 0x06, 0xc4ef); - MP_WritePhyUshort(sc, 0x06, 0x79ef); - MP_WritePhyUshort(sc, 0x06, 0x45bf); - MP_WritePhyUshort(sc, 0x06, 0x3024); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dbf); - MP_WritePhyUshort(sc, 0x06, 0x13ff); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ad); - MP_WritePhyUshort(sc, 0x06, 0x2702); - MP_WritePhyUshort(sc, 0x06, 0x78ff); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0xca1b); - MP_WritePhyUshort(sc, 0x06, 0x01aa); - MP_WritePhyUshort(sc, 0x06, 0x2eef); - MP_WritePhyUshort(sc, 0x06, 0x97d9); - MP_WritePhyUshort(sc, 0x06, 0x7900); - MP_WritePhyUshort(sc, 0x06, 0x9e2b); - MP_WritePhyUshort(sc, 0x06, 0x81dd); - MP_WritePhyUshort(sc, 0x06, 0xbf85); - MP_WritePhyUshort(sc, 0x06, 0xad02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xef02); - MP_WritePhyUshort(sc, 0x06, 0x100c); - MP_WritePhyUshort(sc, 0x06, 0x11b0); - MP_WritePhyUshort(sc, 0x06, 0xfc0d); - MP_WritePhyUshort(sc, 0x06, 0x11bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dd1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85aa); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dee); - MP_WritePhyUshort(sc, 0x06, 0x8ac2); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0413); - MP_WritePhyUshort(sc, 0x06, 0xa38b); - MP_WritePhyUshort(sc, 0x06, 0xb4d3); - MP_WritePhyUshort(sc, 0x06, 0x8012); - MP_WritePhyUshort(sc, 0x06, 0x17a2); - MP_WritePhyUshort(sc, 0x06, 0x04ad); - MP_WritePhyUshort(sc, 0x06, 0xffef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x48e0); - MP_WritePhyUshort(sc, 0x06, 0x8a96); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x977c); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x9e35); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9600); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9700); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0xbee1); - MP_WritePhyUshort(sc, 0x06, 0x8abf); - MP_WritePhyUshort(sc, 0x06, 0xe28a); - MP_WritePhyUshort(sc, 0x06, 0xc0e3); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x0237); - MP_WritePhyUshort(sc, 0x06, 0x74ad); - MP_WritePhyUshort(sc, 0x06, 0x2012); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x9603); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0x97b7); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xc000); - MP_WritePhyUshort(sc, 0x06, 0xee8a); - MP_WritePhyUshort(sc, 0x06, 0xc100); - MP_WritePhyUshort(sc, 0x06, 0xae11); - MP_WritePhyUshort(sc, 0x06, 0x15e6); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0xe78a); - MP_WritePhyUshort(sc, 0x06, 0xc1ae); - MP_WritePhyUshort(sc, 0x06, 0x08ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac0); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8ac1); - MP_WritePhyUshort(sc, 0x06, 0x00fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xae20); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x32e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf720); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40bf); - MP_WritePhyUshort(sc, 0x06, 0x3230); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ad); - MP_WritePhyUshort(sc, 0x06, 0x2821); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x20e1); - MP_WritePhyUshort(sc, 0x06, 0xe021); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ee); - MP_WritePhyUshort(sc, 0x06, 0x8b3b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8a8a); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x8be4); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xface); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69fa); - MP_WritePhyUshort(sc, 0x06, 0xd401); - MP_WritePhyUshort(sc, 0x06, 0x55b4); - MP_WritePhyUshort(sc, 0x06, 0xfebf); - MP_WritePhyUshort(sc, 0x06, 0x1c1e); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ac); - MP_WritePhyUshort(sc, 0x06, 0x280b); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x1b02); - MP_WritePhyUshort(sc, 0x06, 0x3850); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x49ae); - MP_WritePhyUshort(sc, 0x06, 0x64bf); - MP_WritePhyUshort(sc, 0x06, 0x1c1b); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50ac); - MP_WritePhyUshort(sc, 0x06, 0x285b); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0284); - MP_WritePhyUshort(sc, 0x06, 0xcaac); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0xac22); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4ebf); - MP_WritePhyUshort(sc, 0x06, 0xe0c4); - MP_WritePhyUshort(sc, 0x06, 0xbe85); - MP_WritePhyUshort(sc, 0x06, 0xf6d2); - MP_WritePhyUshort(sc, 0x06, 0x04d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xdd19); - MP_WritePhyUshort(sc, 0x06, 0x0789); - MP_WritePhyUshort(sc, 0x06, 0x89ef); - MP_WritePhyUshort(sc, 0x06, 0x645e); - MP_WritePhyUshort(sc, 0x06, 0x07ff); - MP_WritePhyUshort(sc, 0x06, 0x0d65); - MP_WritePhyUshort(sc, 0x06, 0x5cf8); - MP_WritePhyUshort(sc, 0x06, 0x001e); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xe2d4); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x1b02); - MP_WritePhyUshort(sc, 0x06, 0x387d); - MP_WritePhyUshort(sc, 0x06, 0xae1d); - MP_WritePhyUshort(sc, 0x06, 0xbee0); - MP_WritePhyUshort(sc, 0x06, 0xc4bf); - MP_WritePhyUshort(sc, 0x06, 0x85f6); - MP_WritePhyUshort(sc, 0x06, 0xd204); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd919); - MP_WritePhyUshort(sc, 0x06, 0x07dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xb2f4); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x1c1b); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7dfe); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfec6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf9e2); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0x070c); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe0fc); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xfdfd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x22bf); - MP_WritePhyUshort(sc, 0x06, 0x4616); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x50e0); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0x1f01); - MP_WritePhyUshort(sc, 0x06, 0x9e15); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x44ad); - MP_WritePhyUshort(sc, 0x06, 0x2907); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x85b0); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7def); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x30e0); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x37e1); - MP_WritePhyUshort(sc, 0x06, 0x8b3f); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e23); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x3fac); - MP_WritePhyUshort(sc, 0x06, 0x200b); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x250f); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x11ae); - MP_WritePhyUshort(sc, 0x06, 0x1202); - MP_WritePhyUshort(sc, 0x06, 0x2c47); - MP_WritePhyUshort(sc, 0x06, 0xae0d); - MP_WritePhyUshort(sc, 0x06, 0x0285); - MP_WritePhyUshort(sc, 0x06, 0x4fae); - MP_WritePhyUshort(sc, 0x06, 0x0802); - MP_WritePhyUshort(sc, 0x06, 0x2c69); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x7cfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x6902); - MP_WritePhyUshort(sc, 0x06, 0x856c); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe015); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08d1); - MP_WritePhyUshort(sc, 0x06, 0x1ebf); - MP_WritePhyUshort(sc, 0x06, 0x2cd9); - MP_WritePhyUshort(sc, 0x06, 0x0238); - MP_WritePhyUshort(sc, 0x06, 0x7def); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x2fd0); - MP_WritePhyUshort(sc, 0x06, 0x0b02); - MP_WritePhyUshort(sc, 0x06, 0x3682); - MP_WritePhyUshort(sc, 0x06, 0x5882); - MP_WritePhyUshort(sc, 0x06, 0x7882); - MP_WritePhyUshort(sc, 0x06, 0x9f24); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8b33); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e1a); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x28e1); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf72c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0x4077); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0x52e0); - MP_WritePhyUshort(sc, 0x06, 0xeed9); - MP_WritePhyUshort(sc, 0x06, 0xe04c); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0194); + re_mdio_write(sc, 0x19, 0x407D); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x0118); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2502); + re_mdio_write(sc, 0x06, 0x8090); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4202); + re_mdio_write(sc, 0x06, 0x015c); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0xad02); + re_mdio_write(sc, 0x06, 0x80ca); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd484); + re_mdio_write(sc, 0x06, 0x3ce4); + re_mdio_write(sc, 0x06, 0x8b92); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x93ee); + re_mdio_write(sc, 0x06, 0x8ac8); + re_mdio_write(sc, 0x06, 0x03ee); + re_mdio_write(sc, 0x06, 0x8aca); + re_mdio_write(sc, 0x06, 0x60ee); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8abe); + re_mdio_write(sc, 0x06, 0x07ee); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0x73ee); + re_mdio_write(sc, 0x06, 0x8a95); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x8b88); + re_mdio_write(sc, 0x06, 0xec00); + re_mdio_write(sc, 0x06, 0x19a9); + re_mdio_write(sc, 0x06, 0x8b90); + re_mdio_write(sc, 0x06, 0xf9ee); + re_mdio_write(sc, 0x06, 0xfff6); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xfed1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85a4); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x85a7); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7d04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x8b8a); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x204b); + re_mdio_write(sc, 0x06, 0xe0e4); + re_mdio_write(sc, 0x06, 0x26e1); + re_mdio_write(sc, 0x06, 0xe427); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x2623); + re_mdio_write(sc, 0x06, 0xe5e4); + re_mdio_write(sc, 0x06, 0x27fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8dad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8d00); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0x5a78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x05e8); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x4f02); + re_mdio_write(sc, 0x06, 0x326c); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x1df6); + re_mdio_write(sc, 0x06, 0x20e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x2ab0); + re_mdio_write(sc, 0x06, 0x0285); + re_mdio_write(sc, 0x06, 0x1602); + re_mdio_write(sc, 0x06, 0x03ba); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xe502); + re_mdio_write(sc, 0x06, 0x2df1); + re_mdio_write(sc, 0x06, 0x0283); + re_mdio_write(sc, 0x06, 0x8302); + re_mdio_write(sc, 0x06, 0x0475); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x83f8); + re_mdio_write(sc, 0x06, 0x021c); + re_mdio_write(sc, 0x06, 0x99e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0235); + re_mdio_write(sc, 0x06, 0x63e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad23); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x23e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0x57e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x24e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2505); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x26e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x1ce0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x27e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x80fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x14e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x1ac2); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1c04); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1d04); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x1bad); + re_mdio_write(sc, 0x06, 0x390d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf22); + re_mdio_write(sc, 0x06, 0x7a02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xacae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xe902); + re_mdio_write(sc, 0x06, 0x822e); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0xd3fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0xf728); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x8ef7); + re_mdio_write(sc, 0x06, 0x29e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x14b8); + re_mdio_write(sc, 0x06, 0xf72a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2305); + re_mdio_write(sc, 0x06, 0x0212); + re_mdio_write(sc, 0x06, 0xf4f7); + re_mdio_write(sc, 0x06, 0x2be0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0x8284); + re_mdio_write(sc, 0x06, 0xf72c); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xf4fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2600); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2109); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2003); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x7de0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x1408); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2309); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x2203); + re_mdio_write(sc, 0x06, 0x0213); + re_mdio_write(sc, 0x06, 0x07e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x09e0); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0x8289); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e1); + re_mdio_write(sc, 0x06, 0x8af4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x2602); + re_mdio_write(sc, 0x06, 0xf628); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ad); + re_mdio_write(sc, 0x06, 0x210a); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0xecf6); + re_mdio_write(sc, 0x06, 0x27a0); + re_mdio_write(sc, 0x06, 0x0502); + re_mdio_write(sc, 0x06, 0xf629); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2008); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xe8ad); + re_mdio_write(sc, 0x06, 0x2102); + re_mdio_write(sc, 0x06, 0xf62a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ad); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x20a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62b); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x2408); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xc2a0); + re_mdio_write(sc, 0x06, 0x0302); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xf4a1); + re_mdio_write(sc, 0x06, 0x0008); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf22); + re_mdio_write(sc, 0x06, 0x7a02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xc200); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ad); + re_mdio_write(sc, 0x06, 0x241e); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xc2a0); + re_mdio_write(sc, 0x06, 0x0005); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xb0ae); + re_mdio_write(sc, 0x06, 0xf5a0); + re_mdio_write(sc, 0x06, 0x0105); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xc0ae); + re_mdio_write(sc, 0x06, 0x0ba0); + re_mdio_write(sc, 0x06, 0x0205); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xcaae); + re_mdio_write(sc, 0x06, 0x03a0); + re_mdio_write(sc, 0x06, 0x0300); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xe1ee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8ee); + re_mdio_write(sc, 0x06, 0x8ac9); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x8317); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8ac8); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xc91f); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x0611); + re_mdio_write(sc, 0x06, 0xe58a); + re_mdio_write(sc, 0x06, 0xc9ae); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x01fc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbbf); + re_mdio_write(sc, 0x06, 0x8ac4); + re_mdio_write(sc, 0x06, 0xef79); + re_mdio_write(sc, 0x06, 0xd200); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x221e); + re_mdio_write(sc, 0x06, 0x02bf); + re_mdio_write(sc, 0x06, 0x3024); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dbf); + re_mdio_write(sc, 0x06, 0x13ff); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x500d); + re_mdio_write(sc, 0x06, 0x4559); + re_mdio_write(sc, 0x06, 0x1fef); + re_mdio_write(sc, 0x06, 0x97dd); + re_mdio_write(sc, 0x06, 0xd308); + re_mdio_write(sc, 0x06, 0x1a93); + re_mdio_write(sc, 0x06, 0xdd12); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04de); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xfbee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x03d5); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x06, 0xbf8a); + re_mdio_write(sc, 0x06, 0xc4ef); + re_mdio_write(sc, 0x06, 0x79ef); + re_mdio_write(sc, 0x06, 0x45bf); + re_mdio_write(sc, 0x06, 0x3024); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dbf); + re_mdio_write(sc, 0x06, 0x13ff); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ad); + re_mdio_write(sc, 0x06, 0x2702); + re_mdio_write(sc, 0x06, 0x78ff); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0xca1b); + re_mdio_write(sc, 0x06, 0x01aa); + re_mdio_write(sc, 0x06, 0x2eef); + re_mdio_write(sc, 0x06, 0x97d9); + re_mdio_write(sc, 0x06, 0x7900); + re_mdio_write(sc, 0x06, 0x9e2b); + re_mdio_write(sc, 0x06, 0x81dd); + re_mdio_write(sc, 0x06, 0xbf85); + re_mdio_write(sc, 0x06, 0xad02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xef02); + re_mdio_write(sc, 0x06, 0x100c); + re_mdio_write(sc, 0x06, 0x11b0); + re_mdio_write(sc, 0x06, 0xfc0d); + re_mdio_write(sc, 0x06, 0x11bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dd1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85aa); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dee); + re_mdio_write(sc, 0x06, 0x8ac2); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0413); + re_mdio_write(sc, 0x06, 0xa38b); + re_mdio_write(sc, 0x06, 0xb4d3); + re_mdio_write(sc, 0x06, 0x8012); + re_mdio_write(sc, 0x06, 0x17a2); + re_mdio_write(sc, 0x06, 0x04ad); + re_mdio_write(sc, 0x06, 0xffef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x48e0); + re_mdio_write(sc, 0x06, 0x8a96); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x977c); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x9e35); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9600); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9700); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0xbee1); + re_mdio_write(sc, 0x06, 0x8abf); + re_mdio_write(sc, 0x06, 0xe28a); + re_mdio_write(sc, 0x06, 0xc0e3); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x0237); + re_mdio_write(sc, 0x06, 0x74ad); + re_mdio_write(sc, 0x06, 0x2012); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x9603); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0x97b7); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xc000); + re_mdio_write(sc, 0x06, 0xee8a); + re_mdio_write(sc, 0x06, 0xc100); + re_mdio_write(sc, 0x06, 0xae11); + re_mdio_write(sc, 0x06, 0x15e6); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0xe78a); + re_mdio_write(sc, 0x06, 0xc1ae); + re_mdio_write(sc, 0x06, 0x08ee); + re_mdio_write(sc, 0x06, 0x8ac0); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8ac1); + re_mdio_write(sc, 0x06, 0x00fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xae20); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x32e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf720); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40bf); + re_mdio_write(sc, 0x06, 0x3230); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ad); + re_mdio_write(sc, 0x06, 0x2821); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x20e1); + re_mdio_write(sc, 0x06, 0xe021); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ee); + re_mdio_write(sc, 0x06, 0x8b3b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8a8a); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x8be4); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xface); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69fa); + re_mdio_write(sc, 0x06, 0xd401); + re_mdio_write(sc, 0x06, 0x55b4); + re_mdio_write(sc, 0x06, 0xfebf); + re_mdio_write(sc, 0x06, 0x1c1e); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ac); + re_mdio_write(sc, 0x06, 0x280b); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x1b02); + re_mdio_write(sc, 0x06, 0x3850); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x49ae); + re_mdio_write(sc, 0x06, 0x64bf); + re_mdio_write(sc, 0x06, 0x1c1b); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50ac); + re_mdio_write(sc, 0x06, 0x285b); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0284); + re_mdio_write(sc, 0x06, 0xcaac); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0xac22); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4ebf); + re_mdio_write(sc, 0x06, 0xe0c4); + re_mdio_write(sc, 0x06, 0xbe85); + re_mdio_write(sc, 0x06, 0xf6d2); + re_mdio_write(sc, 0x06, 0x04d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xdd19); + re_mdio_write(sc, 0x06, 0x0789); + re_mdio_write(sc, 0x06, 0x89ef); + re_mdio_write(sc, 0x06, 0x645e); + re_mdio_write(sc, 0x06, 0x07ff); + re_mdio_write(sc, 0x06, 0x0d65); + re_mdio_write(sc, 0x06, 0x5cf8); + re_mdio_write(sc, 0x06, 0x001e); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xe2d4); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x1b02); + re_mdio_write(sc, 0x06, 0x387d); + re_mdio_write(sc, 0x06, 0xae1d); + re_mdio_write(sc, 0x06, 0xbee0); + re_mdio_write(sc, 0x06, 0xc4bf); + re_mdio_write(sc, 0x06, 0x85f6); + re_mdio_write(sc, 0x06, 0xd204); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd919); + re_mdio_write(sc, 0x06, 0x07dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xb2f4); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x1c1b); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7dfe); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfec6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf9e2); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0x070c); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe0fc); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xfdfd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b80); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x22bf); + re_mdio_write(sc, 0x06, 0x4616); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x50e0); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0x1f01); + re_mdio_write(sc, 0x06, 0x9e15); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x44ad); + re_mdio_write(sc, 0x06, 0x2907); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x85b0); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7def); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x30e0); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x37e1); + re_mdio_write(sc, 0x06, 0x8b3f); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e23); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x3fac); + re_mdio_write(sc, 0x06, 0x200b); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x250f); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x11ae); + re_mdio_write(sc, 0x06, 0x1202); + re_mdio_write(sc, 0x06, 0x2c47); + re_mdio_write(sc, 0x06, 0xae0d); + re_mdio_write(sc, 0x06, 0x0285); + re_mdio_write(sc, 0x06, 0x4fae); + re_mdio_write(sc, 0x06, 0x0802); + re_mdio_write(sc, 0x06, 0x2c69); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x7cfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x6902); + re_mdio_write(sc, 0x06, 0x856c); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe015); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08d1); + re_mdio_write(sc, 0x06, 0x1ebf); + re_mdio_write(sc, 0x06, 0x2cd9); + re_mdio_write(sc, 0x06, 0x0238); + re_mdio_write(sc, 0x06, 0x7def); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x2fd0); + re_mdio_write(sc, 0x06, 0x0b02); + re_mdio_write(sc, 0x06, 0x3682); + re_mdio_write(sc, 0x06, 0x5882); + re_mdio_write(sc, 0x06, 0x7882); + re_mdio_write(sc, 0x06, 0x9f24); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8b33); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e1a); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x28e1); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf72c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0x4077); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0x52e0); + re_mdio_write(sc, 0x06, 0xeed9); + re_mdio_write(sc, 0x06, 0xe04c); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_1; if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8168f_2(struct re_softc *sc) @@ -19882,362 +20614,362 @@ static void re_set_phy_mcu_8168f_2(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1c); + PhyRegValue = re_mdio_read(sc, 0x1c); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x18); + PhyRegValue = re_mdio_read(sc, 0x18); if (!(PhyRegValue & BIT_0)) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x011b); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2802); - MP_WritePhyUshort(sc, 0x06, 0x0135); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4502); - MP_WritePhyUshort(sc, 0x06, 0x015f); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x6b02); - MP_WritePhyUshort(sc, 0x06, 0x80e5); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xbf8b); - MP_WritePhyUshort(sc, 0x06, 0x88ec); - MP_WritePhyUshort(sc, 0x06, 0x0019); - MP_WritePhyUshort(sc, 0x06, 0xa98b); - MP_WritePhyUshort(sc, 0x06, 0x90f9); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf600); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf7fe); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf81); - MP_WritePhyUshort(sc, 0x06, 0x9802); - MP_WritePhyUshort(sc, 0x06, 0x39f3); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf81); - MP_WritePhyUshort(sc, 0x06, 0x9b02); - MP_WritePhyUshort(sc, 0x06, 0x39f3); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8dad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8d00); - MP_WritePhyUshort(sc, 0x06, 0xe08a); - MP_WritePhyUshort(sc, 0x06, 0x5a78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0902); - MP_WritePhyUshort(sc, 0x06, 0x05fc); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x8802); - MP_WritePhyUshort(sc, 0x06, 0x32dd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ac); - MP_WritePhyUshort(sc, 0x06, 0x261a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x81ac); - MP_WritePhyUshort(sc, 0x06, 0x2114); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ac); - MP_WritePhyUshort(sc, 0x06, 0x200e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x85ac); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x87ac); - MP_WritePhyUshort(sc, 0x06, 0x2402); - MP_WritePhyUshort(sc, 0x06, 0xae38); - MP_WritePhyUshort(sc, 0x06, 0x021a); - MP_WritePhyUshort(sc, 0x06, 0xd6ee); - MP_WritePhyUshort(sc, 0x06, 0xe41c); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0xe41d); - MP_WritePhyUshort(sc, 0x06, 0x04e2); - MP_WritePhyUshort(sc, 0x06, 0xe07c); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0x7de0); - MP_WritePhyUshort(sc, 0x06, 0xe038); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x39ad); - MP_WritePhyUshort(sc, 0x06, 0x2e1b); - MP_WritePhyUshort(sc, 0x06, 0xad39); - MP_WritePhyUshort(sc, 0x06, 0x0dd1); - MP_WritePhyUshort(sc, 0x06, 0x01bf); - MP_WritePhyUshort(sc, 0x06, 0x22c8); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf302); - MP_WritePhyUshort(sc, 0x06, 0x21f0); - MP_WritePhyUshort(sc, 0x06, 0xae0b); - MP_WritePhyUshort(sc, 0x06, 0xac38); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x0602); - MP_WritePhyUshort(sc, 0x06, 0x222d); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x7202); - MP_WritePhyUshort(sc, 0x06, 0x1ae7); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x201a); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2afe); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0x5c02); - MP_WritePhyUshort(sc, 0x06, 0x03c5); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x6702); - MP_WritePhyUshort(sc, 0x06, 0x2e4f); - MP_WritePhyUshort(sc, 0x06, 0x0204); - MP_WritePhyUshort(sc, 0x06, 0x8902); - MP_WritePhyUshort(sc, 0x06, 0x2f7a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x210b); - MP_WritePhyUshort(sc, 0x06, 0xf621); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x0445); - MP_WritePhyUshort(sc, 0x06, 0x021c); - MP_WritePhyUshort(sc, 0x06, 0xb8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad22); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x22e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0235); - MP_WritePhyUshort(sc, 0x06, 0xd4e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad23); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x23e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0231); - MP_WritePhyUshort(sc, 0x06, 0xc8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad24); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x24e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2505); - MP_WritePhyUshort(sc, 0x06, 0xf625); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08f6); - MP_WritePhyUshort(sc, 0x06, 0x26e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022d); - MP_WritePhyUshort(sc, 0x06, 0x6ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x27e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0x8bfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x22bf); - MP_WritePhyUshort(sc, 0x06, 0x479a); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xc6e0); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0x1f01); - MP_WritePhyUshort(sc, 0x06, 0x9e15); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x44ad); - MP_WritePhyUshort(sc, 0x06, 0x2907); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x819e); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf3ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0x4077); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x011b); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2802); + re_mdio_write(sc, 0x06, 0x0135); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4502); + re_mdio_write(sc, 0x06, 0x015f); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x6b02); + re_mdio_write(sc, 0x06, 0x80e5); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xbf8b); + re_mdio_write(sc, 0x06, 0x88ec); + re_mdio_write(sc, 0x06, 0x0019); + re_mdio_write(sc, 0x06, 0xa98b); + re_mdio_write(sc, 0x06, 0x90f9); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf600); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf7fe); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf81); + re_mdio_write(sc, 0x06, 0x9802); + re_mdio_write(sc, 0x06, 0x39f3); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf81); + re_mdio_write(sc, 0x06, 0x9b02); + re_mdio_write(sc, 0x06, 0x39f3); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8dad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8d00); + re_mdio_write(sc, 0x06, 0xe08a); + re_mdio_write(sc, 0x06, 0x5a78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0902); + re_mdio_write(sc, 0x06, 0x05fc); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x8802); + re_mdio_write(sc, 0x06, 0x32dd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ac); + re_mdio_write(sc, 0x06, 0x261a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x81ac); + re_mdio_write(sc, 0x06, 0x2114); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ac); + re_mdio_write(sc, 0x06, 0x200e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x85ac); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x87ac); + re_mdio_write(sc, 0x06, 0x2402); + re_mdio_write(sc, 0x06, 0xae38); + re_mdio_write(sc, 0x06, 0x021a); + re_mdio_write(sc, 0x06, 0xd6ee); + re_mdio_write(sc, 0x06, 0xe41c); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0xe41d); + re_mdio_write(sc, 0x06, 0x04e2); + re_mdio_write(sc, 0x06, 0xe07c); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0x7de0); + re_mdio_write(sc, 0x06, 0xe038); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x39ad); + re_mdio_write(sc, 0x06, 0x2e1b); + re_mdio_write(sc, 0x06, 0xad39); + re_mdio_write(sc, 0x06, 0x0dd1); + re_mdio_write(sc, 0x06, 0x01bf); + re_mdio_write(sc, 0x06, 0x22c8); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf302); + re_mdio_write(sc, 0x06, 0x21f0); + re_mdio_write(sc, 0x06, 0xae0b); + re_mdio_write(sc, 0x06, 0xac38); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x0602); + re_mdio_write(sc, 0x06, 0x222d); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x7202); + re_mdio_write(sc, 0x06, 0x1ae7); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x201a); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2afe); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0x5c02); + re_mdio_write(sc, 0x06, 0x03c5); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x6702); + re_mdio_write(sc, 0x06, 0x2e4f); + re_mdio_write(sc, 0x06, 0x0204); + re_mdio_write(sc, 0x06, 0x8902); + re_mdio_write(sc, 0x06, 0x2f7a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x210b); + re_mdio_write(sc, 0x06, 0xf621); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x0445); + re_mdio_write(sc, 0x06, 0x021c); + re_mdio_write(sc, 0x06, 0xb8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad22); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x22e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0235); + re_mdio_write(sc, 0x06, 0xd4e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad23); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x23e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0231); + re_mdio_write(sc, 0x06, 0xc8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad24); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x24e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2505); + re_mdio_write(sc, 0x06, 0xf625); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08f6); + re_mdio_write(sc, 0x06, 0x26e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022d); + re_mdio_write(sc, 0x06, 0x6ae0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x27e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0x8bfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b80); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x22bf); + re_mdio_write(sc, 0x06, 0x479a); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xc6e0); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0x1f01); + re_mdio_write(sc, 0x06, 0x9e15); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x44ad); + re_mdio_write(sc, 0x06, 0x2907); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x819e); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf3ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0x4077); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_1; if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8411_1(struct re_softc *sc) @@ -20245,575 +20977,575 @@ static void re_set_phy_mcu_8411_1(struct re_softc *sc) u_int16_t PhyRegValue; int i; - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - PhyRegValue = MP_ReadPhyUshort(sc, 0x15); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + PhyRegValue = re_mdio_read(sc, 0x15); PhyRegValue &= ~(BIT_12); - MP_WritePhyUshort(sc, 0x15, PhyRegValue); - MP_WritePhyUshort(sc, 0x00, 0x4800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002f); + re_mdio_write(sc, 0x15, PhyRegValue); + re_mdio_write(sc, 0x00, 0x4800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002f); for (i = 0; i < 1000; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x1c); + PhyRegValue = re_mdio_read(sc, 0x1c); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x1800); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x1800); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x18); + PhyRegValue = re_mdio_read(sc, 0x18); if (!(PhyRegValue & BIT_0)) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0307); - MP_WritePhyUshort(sc, 0x15, 0x0098); - MP_WritePhyUshort(sc, 0x19, 0x7c0b); - MP_WritePhyUshort(sc, 0x15, 0x0099); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00eb); - MP_WritePhyUshort(sc, 0x19, 0x6c0b); - MP_WritePhyUshort(sc, 0x15, 0x00f8); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00fe); - MP_WritePhyUshort(sc, 0x19, 0x6f0f); - MP_WritePhyUshort(sc, 0x15, 0x00db); - MP_WritePhyUshort(sc, 0x19, 0x6f09); - MP_WritePhyUshort(sc, 0x15, 0x00dc); - MP_WritePhyUshort(sc, 0x19, 0xaefd); - MP_WritePhyUshort(sc, 0x15, 0x00dd); - MP_WritePhyUshort(sc, 0x19, 0x6f0b); - MP_WritePhyUshort(sc, 0x15, 0x00de); - MP_WritePhyUshort(sc, 0x19, 0xc60b); - MP_WritePhyUshort(sc, 0x15, 0x00df); - MP_WritePhyUshort(sc, 0x19, 0x00fa); - MP_WritePhyUshort(sc, 0x15, 0x00e0); - MP_WritePhyUshort(sc, 0x19, 0x30e1); - MP_WritePhyUshort(sc, 0x15, 0x020c); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x020e); - MP_WritePhyUshort(sc, 0x19, 0x9813); - MP_WritePhyUshort(sc, 0x15, 0x020f); - MP_WritePhyUshort(sc, 0x19, 0x7801); - MP_WritePhyUshort(sc, 0x15, 0x0210); - MP_WritePhyUshort(sc, 0x19, 0x930f); - MP_WritePhyUshort(sc, 0x15, 0x0211); - MP_WritePhyUshort(sc, 0x19, 0x9206); - MP_WritePhyUshort(sc, 0x15, 0x0212); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0213); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0214); - MP_WritePhyUshort(sc, 0x19, 0x588f); - MP_WritePhyUshort(sc, 0x15, 0x0215); - MP_WritePhyUshort(sc, 0x19, 0x5520); - MP_WritePhyUshort(sc, 0x15, 0x0216); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0217); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0218); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0219); - MP_WritePhyUshort(sc, 0x19, 0x588d); - MP_WritePhyUshort(sc, 0x15, 0x021a); - MP_WritePhyUshort(sc, 0x19, 0x5540); - MP_WritePhyUshort(sc, 0x15, 0x021b); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x021c); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x021d); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x021e); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x021f); - MP_WritePhyUshort(sc, 0x19, 0x4002); - MP_WritePhyUshort(sc, 0x15, 0x0220); - MP_WritePhyUshort(sc, 0x19, 0x3224); - MP_WritePhyUshort(sc, 0x15, 0x0221); - MP_WritePhyUshort(sc, 0x19, 0x9e03); - MP_WritePhyUshort(sc, 0x15, 0x0222); - MP_WritePhyUshort(sc, 0x19, 0x7c40); - MP_WritePhyUshort(sc, 0x15, 0x0223); - MP_WritePhyUshort(sc, 0x19, 0x6840); - MP_WritePhyUshort(sc, 0x15, 0x0224); - MP_WritePhyUshort(sc, 0x19, 0x7800); - MP_WritePhyUshort(sc, 0x15, 0x0225); - MP_WritePhyUshort(sc, 0x19, 0x3231); - MP_WritePhyUshort(sc, 0x15, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x0306); - MP_WritePhyUshort(sc, 0x16, 0x0300); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x48f7); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xfff7); - MP_WritePhyUshort(sc, 0x06, 0xa080); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0xf602); - MP_WritePhyUshort(sc, 0x06, 0x011e); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x2b02); - MP_WritePhyUshort(sc, 0x06, 0x8077); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4802); - MP_WritePhyUshort(sc, 0x06, 0x0162); - MP_WritePhyUshort(sc, 0x06, 0x0280); - MP_WritePhyUshort(sc, 0x06, 0x9402); - MP_WritePhyUshort(sc, 0x06, 0x810e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x88e1); - MP_WritePhyUshort(sc, 0x06, 0x8b89); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8a1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8b); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8c1e); - MP_WritePhyUshort(sc, 0x06, 0x01e1); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x1e01); - MP_WritePhyUshort(sc, 0x06, 0xe18b); - MP_WritePhyUshort(sc, 0x06, 0x8e1e); - MP_WritePhyUshort(sc, 0x06, 0x01a0); - MP_WritePhyUshort(sc, 0x06, 0x00c7); - MP_WritePhyUshort(sc, 0x06, 0xaebb); - MP_WritePhyUshort(sc, 0x06, 0xd481); - MP_WritePhyUshort(sc, 0x06, 0xd4e4); - MP_WritePhyUshort(sc, 0x06, 0x8b92); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x9302); - MP_WritePhyUshort(sc, 0x06, 0x2e5a); - MP_WritePhyUshort(sc, 0x06, 0xbf8b); - MP_WritePhyUshort(sc, 0x06, 0x88ec); - MP_WritePhyUshort(sc, 0x06, 0x0019); - MP_WritePhyUshort(sc, 0x06, 0xa98b); - MP_WritePhyUshort(sc, 0x06, 0x90f9); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf600); - MP_WritePhyUshort(sc, 0x06, 0xeeff); - MP_WritePhyUshort(sc, 0x06, 0xf7fc); - MP_WritePhyUshort(sc, 0x06, 0xd100); - MP_WritePhyUshort(sc, 0x06, 0xbf83); - MP_WritePhyUshort(sc, 0x06, 0x3c02); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf83); - MP_WritePhyUshort(sc, 0x06, 0x3f02); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8aad); - MP_WritePhyUshort(sc, 0x06, 0x2014); - MP_WritePhyUshort(sc, 0x06, 0xee8b); - MP_WritePhyUshort(sc, 0x06, 0x8a00); - MP_WritePhyUshort(sc, 0x06, 0x0220); - MP_WritePhyUshort(sc, 0x06, 0x8be0); - MP_WritePhyUshort(sc, 0x06, 0xe426); - MP_WritePhyUshort(sc, 0x06, 0xe1e4); - MP_WritePhyUshort(sc, 0x06, 0x27ee); - MP_WritePhyUshort(sc, 0x06, 0xe426); - MP_WritePhyUshort(sc, 0x06, 0x23e5); - MP_WritePhyUshort(sc, 0x06, 0xe427); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x8b8d); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0x8a5a); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9e09); - MP_WritePhyUshort(sc, 0x06, 0x0206); - MP_WritePhyUshort(sc, 0x06, 0x2802); - MP_WritePhyUshort(sc, 0x06, 0x80b1); - MP_WritePhyUshort(sc, 0x06, 0x0232); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xf9e0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac26); - MP_WritePhyUshort(sc, 0x06, 0x1ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b81); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x14e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac20); - MP_WritePhyUshort(sc, 0x06, 0x0ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xac23); - MP_WritePhyUshort(sc, 0x06, 0x08e0); - MP_WritePhyUshort(sc, 0x06, 0x8b87); - MP_WritePhyUshort(sc, 0x06, 0xac24); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0x1b02); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1c04); - MP_WritePhyUshort(sc, 0x06, 0xeee4); - MP_WritePhyUshort(sc, 0x06, 0x1d04); - MP_WritePhyUshort(sc, 0x06, 0xe2e0); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xe07d); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x38e1); - MP_WritePhyUshort(sc, 0x06, 0xe039); - MP_WritePhyUshort(sc, 0x06, 0xad2e); - MP_WritePhyUshort(sc, 0x06, 0x1bad); - MP_WritePhyUshort(sc, 0x06, 0x390d); - MP_WritePhyUshort(sc, 0x06, 0xd101); - MP_WritePhyUshort(sc, 0x06, 0xbf22); - MP_WritePhyUshort(sc, 0x06, 0xe802); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x10ae); - MP_WritePhyUshort(sc, 0x06, 0x0bac); - MP_WritePhyUshort(sc, 0x06, 0x3802); - MP_WritePhyUshort(sc, 0x06, 0xae06); - MP_WritePhyUshort(sc, 0x06, 0x0222); - MP_WritePhyUshort(sc, 0x06, 0x4d02); - MP_WritePhyUshort(sc, 0x06, 0x2292); - MP_WritePhyUshort(sc, 0x06, 0x021b); - MP_WritePhyUshort(sc, 0x06, 0x13fd); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x1af6); - MP_WritePhyUshort(sc, 0x06, 0x20e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x022b); - MP_WritePhyUshort(sc, 0x06, 0x1e02); - MP_WritePhyUshort(sc, 0x06, 0x82ae); - MP_WritePhyUshort(sc, 0x06, 0x0203); - MP_WritePhyUshort(sc, 0x06, 0xc002); - MP_WritePhyUshort(sc, 0x06, 0x827d); - MP_WritePhyUshort(sc, 0x06, 0x022e); - MP_WritePhyUshort(sc, 0x06, 0x6f02); - MP_WritePhyUshort(sc, 0x06, 0x047b); - MP_WritePhyUshort(sc, 0x06, 0x022f); - MP_WritePhyUshort(sc, 0x06, 0x9ae0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad21); - MP_WritePhyUshort(sc, 0x06, 0x0bf6); - MP_WritePhyUshort(sc, 0x06, 0x21e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0x9002); - MP_WritePhyUshort(sc, 0x06, 0x1cd9); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2208); - MP_WritePhyUshort(sc, 0x06, 0xf622); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x35f4); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2308); - MP_WritePhyUshort(sc, 0x06, 0xf623); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x31e8); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2405); - MP_WritePhyUshort(sc, 0x06, 0xf624); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8ee0); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xad25); - MP_WritePhyUshort(sc, 0x06, 0x05f6); - MP_WritePhyUshort(sc, 0x06, 0x25e4); - MP_WritePhyUshort(sc, 0x06, 0x8b8e); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2608); - MP_WritePhyUshort(sc, 0x06, 0xf626); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x2d8a); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x8ead); - MP_WritePhyUshort(sc, 0x06, 0x2705); - MP_WritePhyUshort(sc, 0x06, 0xf627); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x8e02); - MP_WritePhyUshort(sc, 0x06, 0x0386); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xef69); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0xe001); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x32e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf720); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40bf); - MP_WritePhyUshort(sc, 0x06, 0x32c1); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4ad); - MP_WritePhyUshort(sc, 0x06, 0x2821); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x20e1); - MP_WritePhyUshort(sc, 0x06, 0xe021); - MP_WritePhyUshort(sc, 0x06, 0xad20); - MP_WritePhyUshort(sc, 0x06, 0x18e0); - MP_WritePhyUshort(sc, 0x06, 0x8b40); - MP_WritePhyUshort(sc, 0x06, 0xf620); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x40ee); - MP_WritePhyUshort(sc, 0x06, 0x8b3b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8a8a); - MP_WritePhyUshort(sc, 0x06, 0xe18a); - MP_WritePhyUshort(sc, 0x06, 0x8be4); - MP_WritePhyUshort(sc, 0x06, 0xe000); - MP_WritePhyUshort(sc, 0x06, 0xe5e0); - MP_WritePhyUshort(sc, 0x06, 0x01ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xface); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69fa); - MP_WritePhyUshort(sc, 0x06, 0xd401); - MP_WritePhyUshort(sc, 0x06, 0x55b4); - MP_WritePhyUshort(sc, 0x06, 0xfebf); - MP_WritePhyUshort(sc, 0x06, 0x1c5e); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x280b); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x5b02); - MP_WritePhyUshort(sc, 0x06, 0x39f4); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x49ae); - MP_WritePhyUshort(sc, 0x06, 0x64bf); - MP_WritePhyUshort(sc, 0x06, 0x1c5b); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4ac); - MP_WritePhyUshort(sc, 0x06, 0x285b); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x62ac); - MP_WritePhyUshort(sc, 0x06, 0x2105); - MP_WritePhyUshort(sc, 0x06, 0xac22); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4ebf); - MP_WritePhyUshort(sc, 0x06, 0xe0c4); - MP_WritePhyUshort(sc, 0x06, 0xbe85); - MP_WritePhyUshort(sc, 0x06, 0xecd2); - MP_WritePhyUshort(sc, 0x06, 0x04d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xdd19); - MP_WritePhyUshort(sc, 0x06, 0x0789); - MP_WritePhyUshort(sc, 0x06, 0x89ef); - MP_WritePhyUshort(sc, 0x06, 0x645e); - MP_WritePhyUshort(sc, 0x06, 0x07ff); - MP_WritePhyUshort(sc, 0x06, 0x0d65); - MP_WritePhyUshort(sc, 0x06, 0x5cf8); - MP_WritePhyUshort(sc, 0x06, 0x001e); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xe2d4); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0xbf1c); - MP_WritePhyUshort(sc, 0x06, 0x5b02); - MP_WritePhyUshort(sc, 0x06, 0x3a21); - MP_WritePhyUshort(sc, 0x06, 0xae1d); - MP_WritePhyUshort(sc, 0x06, 0xbee0); - MP_WritePhyUshort(sc, 0x06, 0xc4bf); - MP_WritePhyUshort(sc, 0x06, 0x85ec); - MP_WritePhyUshort(sc, 0x06, 0xd204); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd919); - MP_WritePhyUshort(sc, 0x06, 0x07dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0x1907); - MP_WritePhyUshort(sc, 0x06, 0xb2f4); - MP_WritePhyUshort(sc, 0x06, 0xd400); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x1c5b); - MP_WritePhyUshort(sc, 0x06, 0x023a); - MP_WritePhyUshort(sc, 0x06, 0x21fe); - MP_WritePhyUshort(sc, 0x06, 0xef96); - MP_WritePhyUshort(sc, 0x06, 0xfec6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf9e2); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe3e0); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0x070c); - MP_WritePhyUshort(sc, 0x06, 0x031e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xe0ea); - MP_WritePhyUshort(sc, 0x06, 0xe7e0); - MP_WritePhyUshort(sc, 0x06, 0xebe0); - MP_WritePhyUshort(sc, 0x06, 0xe0fc); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0xfdfd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x69e0); - MP_WritePhyUshort(sc, 0x06, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x22bf); - MP_WritePhyUshort(sc, 0x06, 0x47ba); - MP_WritePhyUshort(sc, 0x06, 0x0239); - MP_WritePhyUshort(sc, 0x06, 0xf4e0); - MP_WritePhyUshort(sc, 0x06, 0x8b44); - MP_WritePhyUshort(sc, 0x06, 0x1f01); - MP_WritePhyUshort(sc, 0x06, 0x9e15); - MP_WritePhyUshort(sc, 0x06, 0xe58b); - MP_WritePhyUshort(sc, 0x06, 0x44ad); - MP_WritePhyUshort(sc, 0x06, 0x2907); - MP_WritePhyUshort(sc, 0x06, 0xac28); - MP_WritePhyUshort(sc, 0x06, 0x04d1); - MP_WritePhyUshort(sc, 0x06, 0x01ae); - MP_WritePhyUshort(sc, 0x06, 0x02d1); - MP_WritePhyUshort(sc, 0x06, 0x00bf); - MP_WritePhyUshort(sc, 0x06, 0x8342); - MP_WritePhyUshort(sc, 0x06, 0x023a); - MP_WritePhyUshort(sc, 0x06, 0x21ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x30e0); - MP_WritePhyUshort(sc, 0x06, 0xe036); - MP_WritePhyUshort(sc, 0x06, 0xe1e0); - MP_WritePhyUshort(sc, 0x06, 0x37e1); - MP_WritePhyUshort(sc, 0x06, 0x8b3f); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e23); - MP_WritePhyUshort(sc, 0x06, 0xe48b); - MP_WritePhyUshort(sc, 0x06, 0x3fac); - MP_WritePhyUshort(sc, 0x06, 0x200b); - MP_WritePhyUshort(sc, 0x06, 0xac21); - MP_WritePhyUshort(sc, 0x06, 0x0dac); - MP_WritePhyUshort(sc, 0x06, 0x250f); - MP_WritePhyUshort(sc, 0x06, 0xac27); - MP_WritePhyUshort(sc, 0x06, 0x11ae); - MP_WritePhyUshort(sc, 0x06, 0x1202); - MP_WritePhyUshort(sc, 0x06, 0x2cb5); - MP_WritePhyUshort(sc, 0x06, 0xae0d); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0xe7ae); - MP_WritePhyUshort(sc, 0x06, 0x0802); - MP_WritePhyUshort(sc, 0x06, 0x2cd7); - MP_WritePhyUshort(sc, 0x06, 0xae03); - MP_WritePhyUshort(sc, 0x06, 0x022c); - MP_WritePhyUshort(sc, 0x06, 0xeafc); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x6902); - MP_WritePhyUshort(sc, 0x06, 0x8304); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x14e1); - MP_WritePhyUshort(sc, 0x06, 0xe015); - MP_WritePhyUshort(sc, 0x06, 0xad26); - MP_WritePhyUshort(sc, 0x06, 0x08d1); - MP_WritePhyUshort(sc, 0x06, 0x1ebf); - MP_WritePhyUshort(sc, 0x06, 0x2d47); - MP_WritePhyUshort(sc, 0x06, 0x023a); - MP_WritePhyUshort(sc, 0x06, 0x21ef); - MP_WritePhyUshort(sc, 0x06, 0x96fe); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0x8b85); - MP_WritePhyUshort(sc, 0x06, 0xad27); - MP_WritePhyUshort(sc, 0x06, 0x2fd0); - MP_WritePhyUshort(sc, 0x06, 0x0b02); - MP_WritePhyUshort(sc, 0x06, 0x3826); - MP_WritePhyUshort(sc, 0x06, 0x5882); - MP_WritePhyUshort(sc, 0x06, 0x7882); - MP_WritePhyUshort(sc, 0x06, 0x9f24); - MP_WritePhyUshort(sc, 0x06, 0xe08b); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8b33); - MP_WritePhyUshort(sc, 0x06, 0x1f10); - MP_WritePhyUshort(sc, 0x06, 0x9e1a); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8b32); - MP_WritePhyUshort(sc, 0x06, 0xe0e0); - MP_WritePhyUshort(sc, 0x06, 0x28e1); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf72c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xf62c); - MP_WritePhyUshort(sc, 0x06, 0xe4e0); - MP_WritePhyUshort(sc, 0x06, 0x28e5); - MP_WritePhyUshort(sc, 0x06, 0xe029); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x00e1); - MP_WritePhyUshort(sc, 0x06, 0x4077); - MP_WritePhyUshort(sc, 0x06, 0xe140); - MP_WritePhyUshort(sc, 0x06, 0xbbe0); - MP_WritePhyUshort(sc, 0x06, 0x2a00); - MP_WritePhyUshort(sc, 0x05, 0xe142); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0307); + re_mdio_write(sc, 0x15, 0x0098); + re_mdio_write(sc, 0x19, 0x7c0b); + re_mdio_write(sc, 0x15, 0x0099); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00eb); + re_mdio_write(sc, 0x19, 0x6c0b); + re_mdio_write(sc, 0x15, 0x00f8); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00fe); + re_mdio_write(sc, 0x19, 0x6f0f); + re_mdio_write(sc, 0x15, 0x00db); + re_mdio_write(sc, 0x19, 0x6f09); + re_mdio_write(sc, 0x15, 0x00dc); + re_mdio_write(sc, 0x19, 0xaefd); + re_mdio_write(sc, 0x15, 0x00dd); + re_mdio_write(sc, 0x19, 0x6f0b); + re_mdio_write(sc, 0x15, 0x00de); + re_mdio_write(sc, 0x19, 0xc60b); + re_mdio_write(sc, 0x15, 0x00df); + re_mdio_write(sc, 0x19, 0x00fa); + re_mdio_write(sc, 0x15, 0x00e0); + re_mdio_write(sc, 0x19, 0x30e1); + re_mdio_write(sc, 0x15, 0x020c); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x020e); + re_mdio_write(sc, 0x19, 0x9813); + re_mdio_write(sc, 0x15, 0x020f); + re_mdio_write(sc, 0x19, 0x7801); + re_mdio_write(sc, 0x15, 0x0210); + re_mdio_write(sc, 0x19, 0x930f); + re_mdio_write(sc, 0x15, 0x0211); + re_mdio_write(sc, 0x19, 0x9206); + re_mdio_write(sc, 0x15, 0x0212); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0213); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0214); + re_mdio_write(sc, 0x19, 0x588f); + re_mdio_write(sc, 0x15, 0x0215); + re_mdio_write(sc, 0x19, 0x5520); + re_mdio_write(sc, 0x15, 0x0216); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0217); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0218); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0219); + re_mdio_write(sc, 0x19, 0x588d); + re_mdio_write(sc, 0x15, 0x021a); + re_mdio_write(sc, 0x19, 0x5540); + re_mdio_write(sc, 0x15, 0x021b); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x021c); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x021d); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x021e); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x021f); + re_mdio_write(sc, 0x19, 0x4002); + re_mdio_write(sc, 0x15, 0x0220); + re_mdio_write(sc, 0x19, 0x3224); + re_mdio_write(sc, 0x15, 0x0221); + re_mdio_write(sc, 0x19, 0x9e03); + re_mdio_write(sc, 0x15, 0x0222); + re_mdio_write(sc, 0x19, 0x7c40); + re_mdio_write(sc, 0x15, 0x0223); + re_mdio_write(sc, 0x19, 0x6840); + re_mdio_write(sc, 0x15, 0x0224); + re_mdio_write(sc, 0x19, 0x7800); + re_mdio_write(sc, 0x15, 0x0225); + re_mdio_write(sc, 0x19, 0x3231); + re_mdio_write(sc, 0x15, 0x0000); + re_mdio_write(sc, 0x16, 0x0306); + re_mdio_write(sc, 0x16, 0x0300); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x48f7); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xfff7); + re_mdio_write(sc, 0x06, 0xa080); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0xf602); + re_mdio_write(sc, 0x06, 0x011e); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x2b02); + re_mdio_write(sc, 0x06, 0x8077); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4802); + re_mdio_write(sc, 0x06, 0x0162); + re_mdio_write(sc, 0x06, 0x0280); + re_mdio_write(sc, 0x06, 0x9402); + re_mdio_write(sc, 0x06, 0x810e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x88e1); + re_mdio_write(sc, 0x06, 0x8b89); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8a1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8b); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8c1e); + re_mdio_write(sc, 0x06, 0x01e1); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x1e01); + re_mdio_write(sc, 0x06, 0xe18b); + re_mdio_write(sc, 0x06, 0x8e1e); + re_mdio_write(sc, 0x06, 0x01a0); + re_mdio_write(sc, 0x06, 0x00c7); + re_mdio_write(sc, 0x06, 0xaebb); + re_mdio_write(sc, 0x06, 0xd481); + re_mdio_write(sc, 0x06, 0xd4e4); + re_mdio_write(sc, 0x06, 0x8b92); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x9302); + re_mdio_write(sc, 0x06, 0x2e5a); + re_mdio_write(sc, 0x06, 0xbf8b); + re_mdio_write(sc, 0x06, 0x88ec); + re_mdio_write(sc, 0x06, 0x0019); + re_mdio_write(sc, 0x06, 0xa98b); + re_mdio_write(sc, 0x06, 0x90f9); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf600); + re_mdio_write(sc, 0x06, 0xeeff); + re_mdio_write(sc, 0x06, 0xf7fc); + re_mdio_write(sc, 0x06, 0xd100); + re_mdio_write(sc, 0x06, 0xbf83); + re_mdio_write(sc, 0x06, 0x3c02); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf83); + re_mdio_write(sc, 0x06, 0x3f02); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8aad); + re_mdio_write(sc, 0x06, 0x2014); + re_mdio_write(sc, 0x06, 0xee8b); + re_mdio_write(sc, 0x06, 0x8a00); + re_mdio_write(sc, 0x06, 0x0220); + re_mdio_write(sc, 0x06, 0x8be0); + re_mdio_write(sc, 0x06, 0xe426); + re_mdio_write(sc, 0x06, 0xe1e4); + re_mdio_write(sc, 0x06, 0x27ee); + re_mdio_write(sc, 0x06, 0xe426); + re_mdio_write(sc, 0x06, 0x23e5); + re_mdio_write(sc, 0x06, 0xe427); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x8b8d); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0x8a5a); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9e09); + re_mdio_write(sc, 0x06, 0x0206); + re_mdio_write(sc, 0x06, 0x2802); + re_mdio_write(sc, 0x06, 0x80b1); + re_mdio_write(sc, 0x06, 0x0232); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xf9e0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac26); + re_mdio_write(sc, 0x06, 0x1ae0); + re_mdio_write(sc, 0x06, 0x8b81); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x14e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac20); + re_mdio_write(sc, 0x06, 0x0ee0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xac23); + re_mdio_write(sc, 0x06, 0x08e0); + re_mdio_write(sc, 0x06, 0x8b87); + re_mdio_write(sc, 0x06, 0xac24); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0x1b02); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1c04); + re_mdio_write(sc, 0x06, 0xeee4); + re_mdio_write(sc, 0x06, 0x1d04); + re_mdio_write(sc, 0x06, 0xe2e0); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xe07d); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x38e1); + re_mdio_write(sc, 0x06, 0xe039); + re_mdio_write(sc, 0x06, 0xad2e); + re_mdio_write(sc, 0x06, 0x1bad); + re_mdio_write(sc, 0x06, 0x390d); + re_mdio_write(sc, 0x06, 0xd101); + re_mdio_write(sc, 0x06, 0xbf22); + re_mdio_write(sc, 0x06, 0xe802); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x10ae); + re_mdio_write(sc, 0x06, 0x0bac); + re_mdio_write(sc, 0x06, 0x3802); + re_mdio_write(sc, 0x06, 0xae06); + re_mdio_write(sc, 0x06, 0x0222); + re_mdio_write(sc, 0x06, 0x4d02); + re_mdio_write(sc, 0x06, 0x2292); + re_mdio_write(sc, 0x06, 0x021b); + re_mdio_write(sc, 0x06, 0x13fd); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x1af6); + re_mdio_write(sc, 0x06, 0x20e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x022b); + re_mdio_write(sc, 0x06, 0x1e02); + re_mdio_write(sc, 0x06, 0x82ae); + re_mdio_write(sc, 0x06, 0x0203); + re_mdio_write(sc, 0x06, 0xc002); + re_mdio_write(sc, 0x06, 0x827d); + re_mdio_write(sc, 0x06, 0x022e); + re_mdio_write(sc, 0x06, 0x6f02); + re_mdio_write(sc, 0x06, 0x047b); + re_mdio_write(sc, 0x06, 0x022f); + re_mdio_write(sc, 0x06, 0x9ae0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad21); + re_mdio_write(sc, 0x06, 0x0bf6); + re_mdio_write(sc, 0x06, 0x21e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0x9002); + re_mdio_write(sc, 0x06, 0x1cd9); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2208); + re_mdio_write(sc, 0x06, 0xf622); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x35f4); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2308); + re_mdio_write(sc, 0x06, 0xf623); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x31e8); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2405); + re_mdio_write(sc, 0x06, 0xf624); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8ee0); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xad25); + re_mdio_write(sc, 0x06, 0x05f6); + re_mdio_write(sc, 0x06, 0x25e4); + re_mdio_write(sc, 0x06, 0x8b8e); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2608); + re_mdio_write(sc, 0x06, 0xf626); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x2d8a); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x8ead); + re_mdio_write(sc, 0x06, 0x2705); + re_mdio_write(sc, 0x06, 0xf627); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x8e02); + re_mdio_write(sc, 0x06, 0x0386); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xef69); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0xe001); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x32e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf720); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40bf); + re_mdio_write(sc, 0x06, 0x32c1); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4ad); + re_mdio_write(sc, 0x06, 0x2821); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x20e1); + re_mdio_write(sc, 0x06, 0xe021); + re_mdio_write(sc, 0x06, 0xad20); + re_mdio_write(sc, 0x06, 0x18e0); + re_mdio_write(sc, 0x06, 0x8b40); + re_mdio_write(sc, 0x06, 0xf620); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x40ee); + re_mdio_write(sc, 0x06, 0x8b3b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8a8a); + re_mdio_write(sc, 0x06, 0xe18a); + re_mdio_write(sc, 0x06, 0x8be4); + re_mdio_write(sc, 0x06, 0xe000); + re_mdio_write(sc, 0x06, 0xe5e0); + re_mdio_write(sc, 0x06, 0x01ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xface); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69fa); + re_mdio_write(sc, 0x06, 0xd401); + re_mdio_write(sc, 0x06, 0x55b4); + re_mdio_write(sc, 0x06, 0xfebf); + re_mdio_write(sc, 0x06, 0x1c5e); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x280b); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x5b02); + re_mdio_write(sc, 0x06, 0x39f4); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x49ae); + re_mdio_write(sc, 0x06, 0x64bf); + re_mdio_write(sc, 0x06, 0x1c5b); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4ac); + re_mdio_write(sc, 0x06, 0x285b); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x62ac); + re_mdio_write(sc, 0x06, 0x2105); + re_mdio_write(sc, 0x06, 0xac22); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4ebf); + re_mdio_write(sc, 0x06, 0xe0c4); + re_mdio_write(sc, 0x06, 0xbe85); + re_mdio_write(sc, 0x06, 0xecd2); + re_mdio_write(sc, 0x06, 0x04d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xdd19); + re_mdio_write(sc, 0x06, 0x0789); + re_mdio_write(sc, 0x06, 0x89ef); + re_mdio_write(sc, 0x06, 0x645e); + re_mdio_write(sc, 0x06, 0x07ff); + re_mdio_write(sc, 0x06, 0x0d65); + re_mdio_write(sc, 0x06, 0x5cf8); + re_mdio_write(sc, 0x06, 0x001e); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xe2d4); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0xbf1c); + re_mdio_write(sc, 0x06, 0x5b02); + re_mdio_write(sc, 0x06, 0x3a21); + re_mdio_write(sc, 0x06, 0xae1d); + re_mdio_write(sc, 0x06, 0xbee0); + re_mdio_write(sc, 0x06, 0xc4bf); + re_mdio_write(sc, 0x06, 0x85ec); + re_mdio_write(sc, 0x06, 0xd204); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd919); + re_mdio_write(sc, 0x06, 0x07dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0x1907); + re_mdio_write(sc, 0x06, 0xb2f4); + re_mdio_write(sc, 0x06, 0xd400); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x1c5b); + re_mdio_write(sc, 0x06, 0x023a); + re_mdio_write(sc, 0x06, 0x21fe); + re_mdio_write(sc, 0x06, 0xef96); + re_mdio_write(sc, 0x06, 0xfec6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf9e2); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe3e0); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0x070c); + re_mdio_write(sc, 0x06, 0x031e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xe0ea); + re_mdio_write(sc, 0x06, 0xe7e0); + re_mdio_write(sc, 0x06, 0xebe0); + re_mdio_write(sc, 0x06, 0xe0fc); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0xfdfd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x69e0); + re_mdio_write(sc, 0x06, 0x8b80); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x22bf); + re_mdio_write(sc, 0x06, 0x47ba); + re_mdio_write(sc, 0x06, 0x0239); + re_mdio_write(sc, 0x06, 0xf4e0); + re_mdio_write(sc, 0x06, 0x8b44); + re_mdio_write(sc, 0x06, 0x1f01); + re_mdio_write(sc, 0x06, 0x9e15); + re_mdio_write(sc, 0x06, 0xe58b); + re_mdio_write(sc, 0x06, 0x44ad); + re_mdio_write(sc, 0x06, 0x2907); + re_mdio_write(sc, 0x06, 0xac28); + re_mdio_write(sc, 0x06, 0x04d1); + re_mdio_write(sc, 0x06, 0x01ae); + re_mdio_write(sc, 0x06, 0x02d1); + re_mdio_write(sc, 0x06, 0x00bf); + re_mdio_write(sc, 0x06, 0x8342); + re_mdio_write(sc, 0x06, 0x023a); + re_mdio_write(sc, 0x06, 0x21ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x30e0); + re_mdio_write(sc, 0x06, 0xe036); + re_mdio_write(sc, 0x06, 0xe1e0); + re_mdio_write(sc, 0x06, 0x37e1); + re_mdio_write(sc, 0x06, 0x8b3f); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e23); + re_mdio_write(sc, 0x06, 0xe48b); + re_mdio_write(sc, 0x06, 0x3fac); + re_mdio_write(sc, 0x06, 0x200b); + re_mdio_write(sc, 0x06, 0xac21); + re_mdio_write(sc, 0x06, 0x0dac); + re_mdio_write(sc, 0x06, 0x250f); + re_mdio_write(sc, 0x06, 0xac27); + re_mdio_write(sc, 0x06, 0x11ae); + re_mdio_write(sc, 0x06, 0x1202); + re_mdio_write(sc, 0x06, 0x2cb5); + re_mdio_write(sc, 0x06, 0xae0d); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0xe7ae); + re_mdio_write(sc, 0x06, 0x0802); + re_mdio_write(sc, 0x06, 0x2cd7); + re_mdio_write(sc, 0x06, 0xae03); + re_mdio_write(sc, 0x06, 0x022c); + re_mdio_write(sc, 0x06, 0xeafc); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x6902); + re_mdio_write(sc, 0x06, 0x8304); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x14e1); + re_mdio_write(sc, 0x06, 0xe015); + re_mdio_write(sc, 0x06, 0xad26); + re_mdio_write(sc, 0x06, 0x08d1); + re_mdio_write(sc, 0x06, 0x1ebf); + re_mdio_write(sc, 0x06, 0x2d47); + re_mdio_write(sc, 0x06, 0x023a); + re_mdio_write(sc, 0x06, 0x21ef); + re_mdio_write(sc, 0x06, 0x96fe); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0x8b85); + re_mdio_write(sc, 0x06, 0xad27); + re_mdio_write(sc, 0x06, 0x2fd0); + re_mdio_write(sc, 0x06, 0x0b02); + re_mdio_write(sc, 0x06, 0x3826); + re_mdio_write(sc, 0x06, 0x5882); + re_mdio_write(sc, 0x06, 0x7882); + re_mdio_write(sc, 0x06, 0x9f24); + re_mdio_write(sc, 0x06, 0xe08b); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8b33); + re_mdio_write(sc, 0x06, 0x1f10); + re_mdio_write(sc, 0x06, 0x9e1a); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8b32); + re_mdio_write(sc, 0x06, 0xe0e0); + re_mdio_write(sc, 0x06, 0x28e1); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf72c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xf62c); + re_mdio_write(sc, 0x06, 0xe4e0); + re_mdio_write(sc, 0x06, 0x28e5); + re_mdio_write(sc, 0x06, 0xe029); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x00e1); + re_mdio_write(sc, 0x06, 0x4077); + re_mdio_write(sc, 0x06, 0xe140); + re_mdio_write(sc, 0x06, 0xbbe0); + re_mdio_write(sc, 0x06, 0x2a00); + re_mdio_write(sc, 0x05, 0xe142); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06,PhyRegValue); - MP_WritePhyUshort(sc, 0x05, 0xe140); - PhyRegValue = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06,PhyRegValue); + re_mdio_write(sc, 0x05, 0xe140); + PhyRegValue = re_mdio_read(sc, 0x06); PhyRegValue |= BIT_0; - MP_WritePhyUshort(sc, 0x06, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x06, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0005); for (i = 0; i < 200; i++) { DELAY(100); - PhyRegValue = MP_ReadPhyUshort(sc, 0x00); + PhyRegValue = re_mdio_read(sc, 0x00); if (PhyRegValue & BIT_7) break; } - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x0023); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x0023); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue |= BIT_1; if (sc->RequiredSecLanDonglePatch) PhyRegValue &= ~(BIT_2); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - PhyRegValue = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0003); + PhyRegValue = re_mdio_read(sc, 0x19); PhyRegValue &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, PhyRegValue); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, PhyRegValue); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } static void re_set_phy_mcu_8168g_1(struct re_softc *sc) @@ -20822,1056 +21554,1056 @@ static void re_set_phy_mcu_8168g_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x2300); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c0c); - MP_WritePhyUshort(sc, 0x14, 0x2c6c); - MP_WritePhyUshort(sc, 0x14, 0x2d0d); - MP_WritePhyUshort(sc, 0x14, 0x31ce); - MP_WritePhyUshort(sc, 0x14, 0x506d); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x3108); - MP_WritePhyUshort(sc, 0x14, 0x106d); - MP_WritePhyUshort(sc, 0x14, 0x1560); - MP_WritePhyUshort(sc, 0x14, 0x15a9); - MP_WritePhyUshort(sc, 0x14, 0x206e); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0x6062); - MP_WritePhyUshort(sc, 0x14, 0xd700); - MP_WritePhyUshort(sc, 0x14, 0x5fae); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x3107); - MP_WritePhyUshort(sc, 0x14, 0x4c1e); - MP_WritePhyUshort(sc, 0x14, 0x4169); - MP_WritePhyUshort(sc, 0x14, 0x316a); - MP_WritePhyUshort(sc, 0x14, 0x0c19); - MP_WritePhyUshort(sc, 0x14, 0x31aa); - MP_WritePhyUshort(sc, 0x14, 0x0c19); - MP_WritePhyUshort(sc, 0x14, 0x2c1b); - MP_WritePhyUshort(sc, 0x14, 0x5e62); - MP_WritePhyUshort(sc, 0x14, 0x26b5); - MP_WritePhyUshort(sc, 0x14, 0x31ab); - MP_WritePhyUshort(sc, 0x14, 0x5c1e); - MP_WritePhyUshort(sc, 0x14, 0x2c0c); - MP_WritePhyUshort(sc, 0x14, 0xc040); - MP_WritePhyUshort(sc, 0x14, 0x8808); - MP_WritePhyUshort(sc, 0x14, 0xc520); - MP_WritePhyUshort(sc, 0x14, 0xc421); - MP_WritePhyUshort(sc, 0x14, 0xd05a); - MP_WritePhyUshort(sc, 0x14, 0xd19a); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x608f); - MP_WritePhyUshort(sc, 0x14, 0xd06b); - MP_WritePhyUshort(sc, 0x14, 0xd18a); - MP_WritePhyUshort(sc, 0x14, 0x2c2c); - MP_WritePhyUshort(sc, 0x14, 0xd0be); - MP_WritePhyUshort(sc, 0x14, 0xd188); - MP_WritePhyUshort(sc, 0x14, 0x2c2c); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x4072); - MP_WritePhyUshort(sc, 0x14, 0xc104); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x4076); - MP_WritePhyUshort(sc, 0x14, 0xc110); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x4071); - MP_WritePhyUshort(sc, 0x14, 0xc102); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x4070); - MP_WritePhyUshort(sc, 0x14, 0xc101); - MP_WritePhyUshort(sc, 0x14, 0x2c3e); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x3390); - MP_WritePhyUshort(sc, 0x14, 0x5c39); - MP_WritePhyUshort(sc, 0x14, 0x2c4e); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6193); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x5f9d); - MP_WritePhyUshort(sc, 0x14, 0x408b); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6042); - MP_WritePhyUshort(sc, 0x14, 0xb401); - MP_WritePhyUshort(sc, 0x14, 0x175b); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6073); - MP_WritePhyUshort(sc, 0x14, 0x5fbc); - MP_WritePhyUshort(sc, 0x14, 0x2c4d); - MP_WritePhyUshort(sc, 0x14, 0x26ed); - MP_WritePhyUshort(sc, 0x14, 0xb280); - MP_WritePhyUshort(sc, 0x14, 0xa841); - MP_WritePhyUshort(sc, 0x14, 0x9420); - MP_WritePhyUshort(sc, 0x14, 0x8710); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x42ec); - MP_WritePhyUshort(sc, 0x14, 0x606d); - MP_WritePhyUshort(sc, 0x14, 0xd207); - MP_WritePhyUshort(sc, 0x14, 0x2c57); - MP_WritePhyUshort(sc, 0x14, 0xd203); - MP_WritePhyUshort(sc, 0x14, 0x33ff); - MP_WritePhyUshort(sc, 0x14, 0x563b); - MP_WritePhyUshort(sc, 0x14, 0x3275); - MP_WritePhyUshort(sc, 0x14, 0x7c5e); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb402); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0x6096); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb406); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0x31d7); - MP_WritePhyUshort(sc, 0x14, 0x7c67); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb40e); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0xb410); - MP_WritePhyUshort(sc, 0x14, 0x8802); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0x940e); - MP_WritePhyUshort(sc, 0x14, 0x263b); - MP_WritePhyUshort(sc, 0x14, 0xba04); - MP_WritePhyUshort(sc, 0x14, 0x1cd6); - MP_WritePhyUshort(sc, 0x14, 0xa902); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x4045); - MP_WritePhyUshort(sc, 0x14, 0xa980); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x59b1); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xa601); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0xa910); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x60a0); - MP_WritePhyUshort(sc, 0x14, 0xca33); - MP_WritePhyUshort(sc, 0x14, 0xcb33); - MP_WritePhyUshort(sc, 0x14, 0xa941); - MP_WritePhyUshort(sc, 0x14, 0x2c82); - MP_WritePhyUshort(sc, 0x14, 0xcaff); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa921); - MP_WritePhyUshort(sc, 0x14, 0xce02); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f10); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1766); - MP_WritePhyUshort(sc, 0x14, 0x8e02); - MP_WritePhyUshort(sc, 0x14, 0x1787); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609c); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x1ce9); - MP_WritePhyUshort(sc, 0x14, 0xce04); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f20); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1766); - MP_WritePhyUshort(sc, 0x14, 0x8e04); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0x2cc1); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1cef); - MP_WritePhyUshort(sc, 0x14, 0xb801); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4060); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x1cf5); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1cef); - MP_WritePhyUshort(sc, 0x14, 0xb802); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4061); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x1cf5); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0xc17f); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x2860); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0xa608); - MP_WritePhyUshort(sc, 0x14, 0xc17d); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x2926); - MP_WritePhyUshort(sc, 0x14, 0x1792); - MP_WritePhyUshort(sc, 0x14, 0x27db); - MP_WritePhyUshort(sc, 0x14, 0xc000); - MP_WritePhyUshort(sc, 0x14, 0xc100); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc300); - MP_WritePhyUshort(sc, 0x14, 0xc400); - MP_WritePhyUshort(sc, 0x14, 0xc500); - MP_WritePhyUshort(sc, 0x14, 0xc600); - MP_WritePhyUshort(sc, 0x14, 0xc7c1); - MP_WritePhyUshort(sc, 0x14, 0xc800); - MP_WritePhyUshort(sc, 0x14, 0xcc00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xca0f); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa901); - MP_WritePhyUshort(sc, 0x14, 0x8902); - MP_WritePhyUshort(sc, 0x14, 0xc900); - MP_WritePhyUshort(sc, 0x14, 0xca00); - MP_WritePhyUshort(sc, 0x14, 0xcb00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xb804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x9804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6098); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cd4); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x1d01); - MP_WritePhyUshort(sc, 0x14, 0x2d0b); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x60be); - MP_WritePhyUshort(sc, 0x14, 0xe060); - MP_WritePhyUshort(sc, 0x14, 0x0920); - MP_WritePhyUshort(sc, 0x14, 0x1cd6); - MP_WritePhyUshort(sc, 0x14, 0x2c89); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x3063); - MP_WritePhyUshort(sc, 0x14, 0x1948); - MP_WritePhyUshort(sc, 0x14, 0x288a); - MP_WritePhyUshort(sc, 0x14, 0x1cd6); - MP_WritePhyUshort(sc, 0x14, 0x29bd); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x843f); - MP_WritePhyUshort(sc, 0x14, 0x81ff); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0xa201); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x0d1c); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x3d13); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xe003); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6090); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa20c); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6091); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0x820e); - MP_WritePhyUshort(sc, 0x14, 0xa3e0); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0x8520); - MP_WritePhyUshort(sc, 0x14, 0x6703); - MP_WritePhyUshort(sc, 0x14, 0x2d34); - MP_WritePhyUshort(sc, 0x14, 0xa13e); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d0d); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa101); - MP_WritePhyUshort(sc, 0x14, 0xc020); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x3121); - MP_WritePhyUshort(sc, 0x14, 0x0d45); - MP_WritePhyUshort(sc, 0x14, 0x30c0); - MP_WritePhyUshort(sc, 0x14, 0x3d0d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4001); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1dac); - MP_WritePhyUshort(sc, 0x14, 0xc1c4); - MP_WritePhyUshort(sc, 0x14, 0xa268); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x8420); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1dac); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0x8410); - MP_WritePhyUshort(sc, 0x14, 0xa121); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8120); - MP_WritePhyUshort(sc, 0x14, 0x8180); - MP_WritePhyUshort(sc, 0x14, 0x1d97); - MP_WritePhyUshort(sc, 0x14, 0xa180); - MP_WritePhyUshort(sc, 0x14, 0xa13a); - MP_WritePhyUshort(sc, 0x14, 0x8240); - MP_WritePhyUshort(sc, 0x14, 0xa430); - MP_WritePhyUshort(sc, 0x14, 0xc010); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0abc); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f8c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa480); - MP_WritePhyUshort(sc, 0x14, 0xa230); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4124); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6120); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3d76); - MP_WritePhyUshort(sc, 0x14, 0x2d70); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2d6c); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0xe018); - MP_WritePhyUshort(sc, 0x14, 0x0208); - MP_WritePhyUshort(sc, 0x14, 0xa1f8); - MP_WritePhyUshort(sc, 0x14, 0x8480); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d0d); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa105); - MP_WritePhyUshort(sc, 0x14, 0x8228); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x81bc); - MP_WritePhyUshort(sc, 0x14, 0xa220); - MP_WritePhyUshort(sc, 0x14, 0x1d97); - MP_WritePhyUshort(sc, 0x14, 0x8220); - MP_WritePhyUshort(sc, 0x14, 0xa1bc); - MP_WritePhyUshort(sc, 0x14, 0xc040); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0abc); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x3d0d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4244); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3da5); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x5f80); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3109); - MP_WritePhyUshort(sc, 0x14, 0x3da7); - MP_WritePhyUshort(sc, 0x14, 0x2dab); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2d9a); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609a); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2ab6); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x13, 0xA01A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0ad6); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x07f5); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x06a9); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0xf069); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x83a0); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xacaf); - MP_WritePhyUshort(sc, 0x14, 0x83b8); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xcdaf); - MP_WritePhyUshort(sc, 0x14, 0x83d3); - MP_WritePhyUshort(sc, 0x14, 0x0204); - MP_WritePhyUshort(sc, 0x14, 0x9a02); - MP_WritePhyUshort(sc, 0x14, 0x09a9); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0x61af); - MP_WritePhyUshort(sc, 0x14, 0x02fc); - MP_WritePhyUshort(sc, 0x14, 0xad20); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x867c); - MP_WritePhyUshort(sc, 0x14, 0xad21); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x85c9); - MP_WritePhyUshort(sc, 0x14, 0xad22); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1bc0); - MP_WritePhyUshort(sc, 0x14, 0xaf17); - MP_WritePhyUshort(sc, 0x14, 0xe302); - MP_WritePhyUshort(sc, 0x14, 0x8703); - MP_WritePhyUshort(sc, 0x14, 0xaf18); - MP_WritePhyUshort(sc, 0x14, 0x6201); - MP_WritePhyUshort(sc, 0x14, 0x06e0); - MP_WritePhyUshort(sc, 0x14, 0x8148); - MP_WritePhyUshort(sc, 0x14, 0xaf3c); - MP_WritePhyUshort(sc, 0x14, 0x69f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x10f7); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x131f); - MP_WritePhyUshort(sc, 0x14, 0xd104); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xf302); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0x0287); - MP_WritePhyUshort(sc, 0x14, 0x88bf); - MP_WritePhyUshort(sc, 0x14, 0x87cf); - MP_WritePhyUshort(sc, 0x14, 0xd7b8); - MP_WritePhyUshort(sc, 0x14, 0x22d0); - MP_WritePhyUshort(sc, 0x14, 0x0c02); - MP_WritePhyUshort(sc, 0x14, 0x4252); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xcda0); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xce8b); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xd1f5); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xd2a9); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xd30a); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xf010); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xf38f); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x011e); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x0b4a); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x0c7c); - MP_WritePhyUshort(sc, 0x14, 0xee81); - MP_WritePhyUshort(sc, 0x14, 0x127f); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0x0210); - MP_WritePhyUshort(sc, 0x14, 0xb5ee); - MP_WritePhyUshort(sc, 0x14, 0x8088); - MP_WritePhyUshort(sc, 0x14, 0xa4ee); - MP_WritePhyUshort(sc, 0x14, 0x8089); - MP_WritePhyUshort(sc, 0x14, 0x44ee); - MP_WritePhyUshort(sc, 0x14, 0x809a); - MP_WritePhyUshort(sc, 0x14, 0xa4ee); - MP_WritePhyUshort(sc, 0x14, 0x809b); - MP_WritePhyUshort(sc, 0x14, 0x44ee); - MP_WritePhyUshort(sc, 0x14, 0x809c); - MP_WritePhyUshort(sc, 0x14, 0xa7ee); - MP_WritePhyUshort(sc, 0x14, 0x80a5); - MP_WritePhyUshort(sc, 0x14, 0xa7d2); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x0e66); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xc0ee); - MP_WritePhyUshort(sc, 0x14, 0x87fc); - MP_WritePhyUshort(sc, 0x14, 0x00e0); - MP_WritePhyUshort(sc, 0x14, 0x8245); - MP_WritePhyUshort(sc, 0x14, 0xf622); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x45ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x0402); - MP_WritePhyUshort(sc, 0x14, 0x847a); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xb302); - MP_WritePhyUshort(sc, 0x14, 0x0cab); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0xc402); - MP_WritePhyUshort(sc, 0x14, 0x0cef); - MP_WritePhyUshort(sc, 0x14, 0x020d); - MP_WritePhyUshort(sc, 0x14, 0x0802); - MP_WritePhyUshort(sc, 0x14, 0x0d33); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0x3d04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2fac); - MP_WritePhyUshort(sc, 0x14, 0x291a); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24ac); - MP_WritePhyUshort(sc, 0x14, 0x2102); - MP_WritePhyUshort(sc, 0x14, 0xae22); - MP_WritePhyUshort(sc, 0x14, 0x0210); - MP_WritePhyUshort(sc, 0x14, 0x57f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8224); - MP_WritePhyUshort(sc, 0x14, 0xd101); - MP_WritePhyUshort(sc, 0x14, 0xbf44); - MP_WritePhyUshort(sc, 0x14, 0xd202); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0xae10); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0x4cf6); - MP_WritePhyUshort(sc, 0x14, 0x29e5); - MP_WritePhyUshort(sc, 0x14, 0x822f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8224); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2fac); - MP_WritePhyUshort(sc, 0x14, 0x2a18); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24ac); - MP_WritePhyUshort(sc, 0x14, 0x2202); - MP_WritePhyUshort(sc, 0x14, 0xae26); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xf802); - MP_WritePhyUshort(sc, 0x14, 0x8565); - MP_WritePhyUshort(sc, 0x14, 0xd101); - MP_WritePhyUshort(sc, 0x14, 0xbf44); - MP_WritePhyUshort(sc, 0x14, 0xd502); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0xae0e); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xea02); - MP_WritePhyUshort(sc, 0x14, 0x85a9); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2ff6); - MP_WritePhyUshort(sc, 0x14, 0x2ae5); - MP_WritePhyUshort(sc, 0x14, 0x822f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x24f6); - MP_WritePhyUshort(sc, 0x14, 0x22e4); - MP_WritePhyUshort(sc, 0x14, 0x8224); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf9e2); - MP_WritePhyUshort(sc, 0x14, 0x8011); - MP_WritePhyUshort(sc, 0x14, 0xad31); - MP_WritePhyUshort(sc, 0x14, 0x05d2); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x0e66); - MP_WritePhyUshort(sc, 0x14, 0xfd04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8011); - MP_WritePhyUshort(sc, 0x14, 0xad21); - MP_WritePhyUshort(sc, 0x14, 0x5cbf); - MP_WritePhyUshort(sc, 0x14, 0x43be); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ac); - MP_WritePhyUshort(sc, 0x14, 0x281b); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0xc102); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x12bf); - MP_WritePhyUshort(sc, 0x14, 0x43c7); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ac); - MP_WritePhyUshort(sc, 0x14, 0x2804); - MP_WritePhyUshort(sc, 0x14, 0xd300); - MP_WritePhyUshort(sc, 0x14, 0xae07); - MP_WritePhyUshort(sc, 0x14, 0xd306); - MP_WritePhyUshort(sc, 0x14, 0xaf85); - MP_WritePhyUshort(sc, 0x14, 0x56d3); - MP_WritePhyUshort(sc, 0x14, 0x03e0); - MP_WritePhyUshort(sc, 0x14, 0x8011); - MP_WritePhyUshort(sc, 0x14, 0xad26); - MP_WritePhyUshort(sc, 0x14, 0x25bf); - MP_WritePhyUshort(sc, 0x14, 0x4559); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97e2); - MP_WritePhyUshort(sc, 0x14, 0x8073); - MP_WritePhyUshort(sc, 0x14, 0x0d21); - MP_WritePhyUshort(sc, 0x14, 0xf637); - MP_WritePhyUshort(sc, 0x14, 0x0d11); - MP_WritePhyUshort(sc, 0x14, 0xf62f); - MP_WritePhyUshort(sc, 0x14, 0x1b21); - MP_WritePhyUshort(sc, 0x14, 0xaa02); - MP_WritePhyUshort(sc, 0x14, 0xae10); - MP_WritePhyUshort(sc, 0x14, 0xe280); - MP_WritePhyUshort(sc, 0x14, 0x740d); - MP_WritePhyUshort(sc, 0x14, 0x21f6); - MP_WritePhyUshort(sc, 0x14, 0x371b); - MP_WritePhyUshort(sc, 0x14, 0x21aa); - MP_WritePhyUshort(sc, 0x14, 0x0313); - MP_WritePhyUshort(sc, 0x14, 0xae02); - MP_WritePhyUshort(sc, 0x14, 0x2b02); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x5102); - MP_WritePhyUshort(sc, 0x14, 0x0e66); - MP_WritePhyUshort(sc, 0x14, 0x020f); - MP_WritePhyUshort(sc, 0x14, 0xa3ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x12ad); - MP_WritePhyUshort(sc, 0x14, 0x2733); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0xbe02); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x09bf); - MP_WritePhyUshort(sc, 0x14, 0x43c1); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ad); - MP_WritePhyUshort(sc, 0x14, 0x2821); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x5902); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xffd2); - MP_WritePhyUshort(sc, 0x14, 0x001b); - MP_WritePhyUshort(sc, 0x14, 0x45ac); - MP_WritePhyUshort(sc, 0x14, 0x2711); - MP_WritePhyUshort(sc, 0x14, 0xe187); - MP_WritePhyUshort(sc, 0x14, 0xfebf); - MP_WritePhyUshort(sc, 0x14, 0x87e4); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x590d); - MP_WritePhyUshort(sc, 0x14, 0x11bf); - MP_WritePhyUshort(sc, 0x14, 0x87e7); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69d1); - MP_WritePhyUshort(sc, 0x14, 0x00bf); - MP_WritePhyUshort(sc, 0x14, 0x87e4); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59bf); - MP_WritePhyUshort(sc, 0x14, 0x87e7); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xff46); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xfe01); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8241); - MP_WritePhyUshort(sc, 0x14, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x85eb); - MP_WritePhyUshort(sc, 0x14, 0xae0e); - MP_WritePhyUshort(sc, 0x14, 0xa001); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1a5a); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1ae6); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x29f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x10ac); - MP_WritePhyUshort(sc, 0x14, 0x2202); - MP_WritePhyUshort(sc, 0x14, 0xae76); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x27f7); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x1302); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xef21); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x1602); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0x0c11); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x1902); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0x0c12); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xe682); - MP_WritePhyUshort(sc, 0x14, 0x43a2); - MP_WritePhyUshort(sc, 0x14, 0x000a); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x27f6); - MP_WritePhyUshort(sc, 0x14, 0x29e5); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xae42); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0246); - MP_WritePhyUshort(sc, 0x14, 0xaebf); - MP_WritePhyUshort(sc, 0x14, 0x4325); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ef); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x431c); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x121e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x431f); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x131e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x4328); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x141e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x44b1); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x970c); - MP_WritePhyUshort(sc, 0x14, 0x161e); - MP_WritePhyUshort(sc, 0x14, 0x21e6); - MP_WritePhyUshort(sc, 0x14, 0x8242); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x4101); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x46a0); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0x0286); - MP_WritePhyUshort(sc, 0x14, 0x96ae); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x0103); - MP_WritePhyUshort(sc, 0x14, 0x0219); - MP_WritePhyUshort(sc, 0x14, 0x19ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x29f6); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x10ac); - MP_WritePhyUshort(sc, 0x14, 0x2102); - MP_WritePhyUshort(sc, 0x14, 0xae54); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x27f7); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0xe602); - MP_WritePhyUshort(sc, 0x14, 0x4297); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x22bf); - MP_WritePhyUshort(sc, 0x14, 0x430d); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97e5); - MP_WritePhyUshort(sc, 0x14, 0x8247); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x20d1); - MP_WritePhyUshort(sc, 0x14, 0x03bf); - MP_WritePhyUshort(sc, 0x14, 0x4307); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ee); - MP_WritePhyUshort(sc, 0x14, 0x8246); - MP_WritePhyUshort(sc, 0x14, 0x00e1); - MP_WritePhyUshort(sc, 0x14, 0x8227); - MP_WritePhyUshort(sc, 0x14, 0xf628); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x27ae); - MP_WritePhyUshort(sc, 0x14, 0x21d1); - MP_WritePhyUshort(sc, 0x14, 0x04bf); - MP_WritePhyUshort(sc, 0x14, 0x4307); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59ae); - MP_WritePhyUshort(sc, 0x14, 0x08d1); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x4307); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59e0); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0xf720); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4402); - MP_WritePhyUshort(sc, 0x14, 0x46ae); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x4601); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8013); - MP_WritePhyUshort(sc, 0x14, 0xad24); - MP_WritePhyUshort(sc, 0x14, 0x1cbf); - MP_WritePhyUshort(sc, 0x14, 0x87f0); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x97ad); - MP_WritePhyUshort(sc, 0x14, 0x2813); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xfca0); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0x0287); - MP_WritePhyUshort(sc, 0x14, 0x36ae); - MP_WritePhyUshort(sc, 0x14, 0x10a0); - MP_WritePhyUshort(sc, 0x14, 0x0105); - MP_WritePhyUshort(sc, 0x14, 0x0287); - MP_WritePhyUshort(sc, 0x14, 0x48ae); - MP_WritePhyUshort(sc, 0x14, 0x08e0); - MP_WritePhyUshort(sc, 0x14, 0x8230); - MP_WritePhyUshort(sc, 0x14, 0xf626); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x30ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8e0); - MP_WritePhyUshort(sc, 0x14, 0x8245); - MP_WritePhyUshort(sc, 0x14, 0xf722); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4502); - MP_WritePhyUshort(sc, 0x14, 0x46ae); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xfc01); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xfb02); - MP_WritePhyUshort(sc, 0x14, 0x46d3); - MP_WritePhyUshort(sc, 0x14, 0xad50); - MP_WritePhyUshort(sc, 0x14, 0x2fbf); - MP_WritePhyUshort(sc, 0x14, 0x87ed); - MP_WritePhyUshort(sc, 0x14, 0xd101); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59bf); - MP_WritePhyUshort(sc, 0x14, 0x87ed); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0x0242); - MP_WritePhyUshort(sc, 0x14, 0x59e0); - MP_WritePhyUshort(sc, 0x14, 0x8245); - MP_WritePhyUshort(sc, 0x14, 0xf622); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4502); - MP_WritePhyUshort(sc, 0x14, 0x46ae); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xf002); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xfc00); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x30f6); - MP_WritePhyUshort(sc, 0x14, 0x26e4); - MP_WritePhyUshort(sc, 0x14, 0x8230); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xface); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69fb); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xb3d7); - MP_WritePhyUshort(sc, 0x14, 0x001c); - MP_WritePhyUshort(sc, 0x14, 0xd819); - MP_WritePhyUshort(sc, 0x14, 0xd919); - MP_WritePhyUshort(sc, 0x14, 0xda19); - MP_WritePhyUshort(sc, 0x14, 0xdb19); - MP_WritePhyUshort(sc, 0x14, 0x07ef); - MP_WritePhyUshort(sc, 0x14, 0x9502); - MP_WritePhyUshort(sc, 0x14, 0x4259); - MP_WritePhyUshort(sc, 0x14, 0x073f); - MP_WritePhyUshort(sc, 0x14, 0x0004); - MP_WritePhyUshort(sc, 0x14, 0x9fec); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xc6fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x0400); - MP_WritePhyUshort(sc, 0x14, 0x0145); - MP_WritePhyUshort(sc, 0x14, 0x7d00); - MP_WritePhyUshort(sc, 0x14, 0x0345); - MP_WritePhyUshort(sc, 0x14, 0x5c00); - MP_WritePhyUshort(sc, 0x14, 0x0143); - MP_WritePhyUshort(sc, 0x14, 0x4f00); - MP_WritePhyUshort(sc, 0x14, 0x0387); - MP_WritePhyUshort(sc, 0x14, 0xdb00); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0xde00); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0xe100); - MP_WritePhyUshort(sc, 0x14, 0x0087); - MP_WritePhyUshort(sc, 0x14, 0xeaa4); - MP_WritePhyUshort(sc, 0x14, 0x00b8); - MP_WritePhyUshort(sc, 0x14, 0x20c4); - MP_WritePhyUshort(sc, 0x14, 0x1600); - MP_WritePhyUshort(sc, 0x14, 0x000f); - MP_WritePhyUshort(sc, 0x14, 0xf800); - MP_WritePhyUshort(sc, 0x14, 0x7098); - MP_WritePhyUshort(sc, 0x14, 0xa58a); - MP_WritePhyUshort(sc, 0x14, 0xb6a8); - MP_WritePhyUshort(sc, 0x14, 0x3e50); - MP_WritePhyUshort(sc, 0x14, 0xa83e); - MP_WritePhyUshort(sc, 0x14, 0x33bc); - MP_WritePhyUshort(sc, 0x14, 0xc622); - MP_WritePhyUshort(sc, 0x14, 0xbcc6); - MP_WritePhyUshort(sc, 0x14, 0xaaa4); - MP_WritePhyUshort(sc, 0x14, 0x42ff); - MP_WritePhyUshort(sc, 0x14, 0xc408); - MP_WritePhyUshort(sc, 0x14, 0x00c4); - MP_WritePhyUshort(sc, 0x14, 0x16a8); - MP_WritePhyUshort(sc, 0x14, 0xbcc0); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x02f3); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0x17d1); - MP_WritePhyUshort(sc, 0x13, 0xb81c); - MP_WritePhyUshort(sc, 0x14, 0x185a); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0x3c66); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x021f); - MP_WritePhyUshort(sc, 0x13, 0xc416); - MP_WritePhyUshort(sc, 0x14, 0x0500); - MP_WritePhyUshort(sc, 0x13, 0xb82e); - MP_WritePhyUshort(sc, 0x14, 0xfffc); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x2300); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c0c); + re_mdio_write(sc, 0x14, 0x2c6c); + re_mdio_write(sc, 0x14, 0x2d0d); + re_mdio_write(sc, 0x14, 0x31ce); + re_mdio_write(sc, 0x14, 0x506d); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x3108); + re_mdio_write(sc, 0x14, 0x106d); + re_mdio_write(sc, 0x14, 0x1560); + re_mdio_write(sc, 0x14, 0x15a9); + re_mdio_write(sc, 0x14, 0x206e); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0x6062); + re_mdio_write(sc, 0x14, 0xd700); + re_mdio_write(sc, 0x14, 0x5fae); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x3107); + re_mdio_write(sc, 0x14, 0x4c1e); + re_mdio_write(sc, 0x14, 0x4169); + re_mdio_write(sc, 0x14, 0x316a); + re_mdio_write(sc, 0x14, 0x0c19); + re_mdio_write(sc, 0x14, 0x31aa); + re_mdio_write(sc, 0x14, 0x0c19); + re_mdio_write(sc, 0x14, 0x2c1b); + re_mdio_write(sc, 0x14, 0x5e62); + re_mdio_write(sc, 0x14, 0x26b5); + re_mdio_write(sc, 0x14, 0x31ab); + re_mdio_write(sc, 0x14, 0x5c1e); + re_mdio_write(sc, 0x14, 0x2c0c); + re_mdio_write(sc, 0x14, 0xc040); + re_mdio_write(sc, 0x14, 0x8808); + re_mdio_write(sc, 0x14, 0xc520); + re_mdio_write(sc, 0x14, 0xc421); + re_mdio_write(sc, 0x14, 0xd05a); + re_mdio_write(sc, 0x14, 0xd19a); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x608f); + re_mdio_write(sc, 0x14, 0xd06b); + re_mdio_write(sc, 0x14, 0xd18a); + re_mdio_write(sc, 0x14, 0x2c2c); + re_mdio_write(sc, 0x14, 0xd0be); + re_mdio_write(sc, 0x14, 0xd188); + re_mdio_write(sc, 0x14, 0x2c2c); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x4072); + re_mdio_write(sc, 0x14, 0xc104); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x4076); + re_mdio_write(sc, 0x14, 0xc110); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x4071); + re_mdio_write(sc, 0x14, 0xc102); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x4070); + re_mdio_write(sc, 0x14, 0xc101); + re_mdio_write(sc, 0x14, 0x2c3e); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x3390); + re_mdio_write(sc, 0x14, 0x5c39); + re_mdio_write(sc, 0x14, 0x2c4e); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6193); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x5f9d); + re_mdio_write(sc, 0x14, 0x408b); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6042); + re_mdio_write(sc, 0x14, 0xb401); + re_mdio_write(sc, 0x14, 0x175b); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6073); + re_mdio_write(sc, 0x14, 0x5fbc); + re_mdio_write(sc, 0x14, 0x2c4d); + re_mdio_write(sc, 0x14, 0x26ed); + re_mdio_write(sc, 0x14, 0xb280); + re_mdio_write(sc, 0x14, 0xa841); + re_mdio_write(sc, 0x14, 0x9420); + re_mdio_write(sc, 0x14, 0x8710); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x42ec); + re_mdio_write(sc, 0x14, 0x606d); + re_mdio_write(sc, 0x14, 0xd207); + re_mdio_write(sc, 0x14, 0x2c57); + re_mdio_write(sc, 0x14, 0xd203); + re_mdio_write(sc, 0x14, 0x33ff); + re_mdio_write(sc, 0x14, 0x563b); + re_mdio_write(sc, 0x14, 0x3275); + re_mdio_write(sc, 0x14, 0x7c5e); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb402); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0x6096); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb406); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0x31d7); + re_mdio_write(sc, 0x14, 0x7c67); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb40e); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0xb410); + re_mdio_write(sc, 0x14, 0x8802); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0x940e); + re_mdio_write(sc, 0x14, 0x263b); + re_mdio_write(sc, 0x14, 0xba04); + re_mdio_write(sc, 0x14, 0x1cd6); + re_mdio_write(sc, 0x14, 0xa902); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x4045); + re_mdio_write(sc, 0x14, 0xa980); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x59b1); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xa601); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0xa910); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x60a0); + re_mdio_write(sc, 0x14, 0xca33); + re_mdio_write(sc, 0x14, 0xcb33); + re_mdio_write(sc, 0x14, 0xa941); + re_mdio_write(sc, 0x14, 0x2c82); + re_mdio_write(sc, 0x14, 0xcaff); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa921); + re_mdio_write(sc, 0x14, 0xce02); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f10); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1766); + re_mdio_write(sc, 0x14, 0x8e02); + re_mdio_write(sc, 0x14, 0x1787); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609c); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x1ce9); + re_mdio_write(sc, 0x14, 0xce04); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f20); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1766); + re_mdio_write(sc, 0x14, 0x8e04); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0x2cc1); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1cef); + re_mdio_write(sc, 0x14, 0xb801); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4060); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x1cf5); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1cef); + re_mdio_write(sc, 0x14, 0xb802); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4061); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x1cf5); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0xc17f); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x2860); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0xa608); + re_mdio_write(sc, 0x14, 0xc17d); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x2926); + re_mdio_write(sc, 0x14, 0x1792); + re_mdio_write(sc, 0x14, 0x27db); + re_mdio_write(sc, 0x14, 0xc000); + re_mdio_write(sc, 0x14, 0xc100); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc300); + re_mdio_write(sc, 0x14, 0xc400); + re_mdio_write(sc, 0x14, 0xc500); + re_mdio_write(sc, 0x14, 0xc600); + re_mdio_write(sc, 0x14, 0xc7c1); + re_mdio_write(sc, 0x14, 0xc800); + re_mdio_write(sc, 0x14, 0xcc00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xca0f); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa901); + re_mdio_write(sc, 0x14, 0x8902); + re_mdio_write(sc, 0x14, 0xc900); + re_mdio_write(sc, 0x14, 0xca00); + re_mdio_write(sc, 0x14, 0xcb00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xb804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x9804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6098); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cd4); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x1d01); + re_mdio_write(sc, 0x14, 0x2d0b); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x60be); + re_mdio_write(sc, 0x14, 0xe060); + re_mdio_write(sc, 0x14, 0x0920); + re_mdio_write(sc, 0x14, 0x1cd6); + re_mdio_write(sc, 0x14, 0x2c89); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x3063); + re_mdio_write(sc, 0x14, 0x1948); + re_mdio_write(sc, 0x14, 0x288a); + re_mdio_write(sc, 0x14, 0x1cd6); + re_mdio_write(sc, 0x14, 0x29bd); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x843f); + re_mdio_write(sc, 0x14, 0x81ff); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0xa201); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x0d1c); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x3d13); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xe003); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6090); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa20c); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6091); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0x820e); + re_mdio_write(sc, 0x14, 0xa3e0); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0x8520); + re_mdio_write(sc, 0x14, 0x6703); + re_mdio_write(sc, 0x14, 0x2d34); + re_mdio_write(sc, 0x14, 0xa13e); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d0d); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa101); + re_mdio_write(sc, 0x14, 0xc020); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x3121); + re_mdio_write(sc, 0x14, 0x0d45); + re_mdio_write(sc, 0x14, 0x30c0); + re_mdio_write(sc, 0x14, 0x3d0d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4001); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1dac); + re_mdio_write(sc, 0x14, 0xc1c4); + re_mdio_write(sc, 0x14, 0xa268); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x8420); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1dac); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0x8410); + re_mdio_write(sc, 0x14, 0xa121); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8120); + re_mdio_write(sc, 0x14, 0x8180); + re_mdio_write(sc, 0x14, 0x1d97); + re_mdio_write(sc, 0x14, 0xa180); + re_mdio_write(sc, 0x14, 0xa13a); + re_mdio_write(sc, 0x14, 0x8240); + re_mdio_write(sc, 0x14, 0xa430); + re_mdio_write(sc, 0x14, 0xc010); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0abc); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f8c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa480); + re_mdio_write(sc, 0x14, 0xa230); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4124); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6120); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3d76); + re_mdio_write(sc, 0x14, 0x2d70); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2d6c); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0xe018); + re_mdio_write(sc, 0x14, 0x0208); + re_mdio_write(sc, 0x14, 0xa1f8); + re_mdio_write(sc, 0x14, 0x8480); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d0d); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa105); + re_mdio_write(sc, 0x14, 0x8228); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x81bc); + re_mdio_write(sc, 0x14, 0xa220); + re_mdio_write(sc, 0x14, 0x1d97); + re_mdio_write(sc, 0x14, 0x8220); + re_mdio_write(sc, 0x14, 0xa1bc); + re_mdio_write(sc, 0x14, 0xc040); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0abc); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x3d0d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4244); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3da5); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x5f80); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3109); + re_mdio_write(sc, 0x14, 0x3da7); + re_mdio_write(sc, 0x14, 0x2dab); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2d9a); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609a); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2ab6); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x13, 0xA01A); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0ad6); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x07f5); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x06a9); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0xf069); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x83a0); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xacaf); + re_mdio_write(sc, 0x14, 0x83b8); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xcdaf); + re_mdio_write(sc, 0x14, 0x83d3); + re_mdio_write(sc, 0x14, 0x0204); + re_mdio_write(sc, 0x14, 0x9a02); + re_mdio_write(sc, 0x14, 0x09a9); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0x61af); + re_mdio_write(sc, 0x14, 0x02fc); + re_mdio_write(sc, 0x14, 0xad20); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x867c); + re_mdio_write(sc, 0x14, 0xad21); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x85c9); + re_mdio_write(sc, 0x14, 0xad22); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1bc0); + re_mdio_write(sc, 0x14, 0xaf17); + re_mdio_write(sc, 0x14, 0xe302); + re_mdio_write(sc, 0x14, 0x8703); + re_mdio_write(sc, 0x14, 0xaf18); + re_mdio_write(sc, 0x14, 0x6201); + re_mdio_write(sc, 0x14, 0x06e0); + re_mdio_write(sc, 0x14, 0x8148); + re_mdio_write(sc, 0x14, 0xaf3c); + re_mdio_write(sc, 0x14, 0x69f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x10f7); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x131f); + re_mdio_write(sc, 0x14, 0xd104); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xf302); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0x0287); + re_mdio_write(sc, 0x14, 0x88bf); + re_mdio_write(sc, 0x14, 0x87cf); + re_mdio_write(sc, 0x14, 0xd7b8); + re_mdio_write(sc, 0x14, 0x22d0); + re_mdio_write(sc, 0x14, 0x0c02); + re_mdio_write(sc, 0x14, 0x4252); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xcda0); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xce8b); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xd1f5); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xd2a9); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xd30a); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xf010); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xf38f); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x011e); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x0b4a); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x0c7c); + re_mdio_write(sc, 0x14, 0xee81); + re_mdio_write(sc, 0x14, 0x127f); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0x0210); + re_mdio_write(sc, 0x14, 0xb5ee); + re_mdio_write(sc, 0x14, 0x8088); + re_mdio_write(sc, 0x14, 0xa4ee); + re_mdio_write(sc, 0x14, 0x8089); + re_mdio_write(sc, 0x14, 0x44ee); + re_mdio_write(sc, 0x14, 0x809a); + re_mdio_write(sc, 0x14, 0xa4ee); + re_mdio_write(sc, 0x14, 0x809b); + re_mdio_write(sc, 0x14, 0x44ee); + re_mdio_write(sc, 0x14, 0x809c); + re_mdio_write(sc, 0x14, 0xa7ee); + re_mdio_write(sc, 0x14, 0x80a5); + re_mdio_write(sc, 0x14, 0xa7d2); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x0e66); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xc0ee); + re_mdio_write(sc, 0x14, 0x87fc); + re_mdio_write(sc, 0x14, 0x00e0); + re_mdio_write(sc, 0x14, 0x8245); + re_mdio_write(sc, 0x14, 0xf622); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x45ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x0402); + re_mdio_write(sc, 0x14, 0x847a); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xb302); + re_mdio_write(sc, 0x14, 0x0cab); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0xc402); + re_mdio_write(sc, 0x14, 0x0cef); + re_mdio_write(sc, 0x14, 0x020d); + re_mdio_write(sc, 0x14, 0x0802); + re_mdio_write(sc, 0x14, 0x0d33); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0x3d04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2fac); + re_mdio_write(sc, 0x14, 0x291a); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24ac); + re_mdio_write(sc, 0x14, 0x2102); + re_mdio_write(sc, 0x14, 0xae22); + re_mdio_write(sc, 0x14, 0x0210); + re_mdio_write(sc, 0x14, 0x57f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8224); + re_mdio_write(sc, 0x14, 0xd101); + re_mdio_write(sc, 0x14, 0xbf44); + re_mdio_write(sc, 0x14, 0xd202); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0xae10); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0x4cf6); + re_mdio_write(sc, 0x14, 0x29e5); + re_mdio_write(sc, 0x14, 0x822f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8224); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2fac); + re_mdio_write(sc, 0x14, 0x2a18); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24ac); + re_mdio_write(sc, 0x14, 0x2202); + re_mdio_write(sc, 0x14, 0xae26); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xf802); + re_mdio_write(sc, 0x14, 0x8565); + re_mdio_write(sc, 0x14, 0xd101); + re_mdio_write(sc, 0x14, 0xbf44); + re_mdio_write(sc, 0x14, 0xd502); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0xae0e); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xea02); + re_mdio_write(sc, 0x14, 0x85a9); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2ff6); + re_mdio_write(sc, 0x14, 0x2ae5); + re_mdio_write(sc, 0x14, 0x822f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x24f6); + re_mdio_write(sc, 0x14, 0x22e4); + re_mdio_write(sc, 0x14, 0x8224); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf9e2); + re_mdio_write(sc, 0x14, 0x8011); + re_mdio_write(sc, 0x14, 0xad31); + re_mdio_write(sc, 0x14, 0x05d2); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x0e66); + re_mdio_write(sc, 0x14, 0xfd04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8011); + re_mdio_write(sc, 0x14, 0xad21); + re_mdio_write(sc, 0x14, 0x5cbf); + re_mdio_write(sc, 0x14, 0x43be); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ac); + re_mdio_write(sc, 0x14, 0x281b); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0xc102); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x12bf); + re_mdio_write(sc, 0x14, 0x43c7); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ac); + re_mdio_write(sc, 0x14, 0x2804); + re_mdio_write(sc, 0x14, 0xd300); + re_mdio_write(sc, 0x14, 0xae07); + re_mdio_write(sc, 0x14, 0xd306); + re_mdio_write(sc, 0x14, 0xaf85); + re_mdio_write(sc, 0x14, 0x56d3); + re_mdio_write(sc, 0x14, 0x03e0); + re_mdio_write(sc, 0x14, 0x8011); + re_mdio_write(sc, 0x14, 0xad26); + re_mdio_write(sc, 0x14, 0x25bf); + re_mdio_write(sc, 0x14, 0x4559); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97e2); + re_mdio_write(sc, 0x14, 0x8073); + re_mdio_write(sc, 0x14, 0x0d21); + re_mdio_write(sc, 0x14, 0xf637); + re_mdio_write(sc, 0x14, 0x0d11); + re_mdio_write(sc, 0x14, 0xf62f); + re_mdio_write(sc, 0x14, 0x1b21); + re_mdio_write(sc, 0x14, 0xaa02); + re_mdio_write(sc, 0x14, 0xae10); + re_mdio_write(sc, 0x14, 0xe280); + re_mdio_write(sc, 0x14, 0x740d); + re_mdio_write(sc, 0x14, 0x21f6); + re_mdio_write(sc, 0x14, 0x371b); + re_mdio_write(sc, 0x14, 0x21aa); + re_mdio_write(sc, 0x14, 0x0313); + re_mdio_write(sc, 0x14, 0xae02); + re_mdio_write(sc, 0x14, 0x2b02); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x5102); + re_mdio_write(sc, 0x14, 0x0e66); + re_mdio_write(sc, 0x14, 0x020f); + re_mdio_write(sc, 0x14, 0xa3ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x12ad); + re_mdio_write(sc, 0x14, 0x2733); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0xbe02); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x09bf); + re_mdio_write(sc, 0x14, 0x43c1); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ad); + re_mdio_write(sc, 0x14, 0x2821); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x5902); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xffd2); + re_mdio_write(sc, 0x14, 0x001b); + re_mdio_write(sc, 0x14, 0x45ac); + re_mdio_write(sc, 0x14, 0x2711); + re_mdio_write(sc, 0x14, 0xe187); + re_mdio_write(sc, 0x14, 0xfebf); + re_mdio_write(sc, 0x14, 0x87e4); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x590d); + re_mdio_write(sc, 0x14, 0x11bf); + re_mdio_write(sc, 0x14, 0x87e7); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69d1); + re_mdio_write(sc, 0x14, 0x00bf); + re_mdio_write(sc, 0x14, 0x87e4); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59bf); + re_mdio_write(sc, 0x14, 0x87e7); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xff46); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xfe01); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8241); + re_mdio_write(sc, 0x14, 0xa000); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x85eb); + re_mdio_write(sc, 0x14, 0xae0e); + re_mdio_write(sc, 0x14, 0xa001); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1a5a); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xa002); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1ae6); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x29f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x10ac); + re_mdio_write(sc, 0x14, 0x2202); + re_mdio_write(sc, 0x14, 0xae76); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x27f7); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x1302); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xef21); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x1602); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0x0c11); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x1902); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0x0c12); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xe682); + re_mdio_write(sc, 0x14, 0x43a2); + re_mdio_write(sc, 0x14, 0x000a); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x27f6); + re_mdio_write(sc, 0x14, 0x29e5); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xae42); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0246); + re_mdio_write(sc, 0x14, 0xaebf); + re_mdio_write(sc, 0x14, 0x4325); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ef); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x431c); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x121e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x431f); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x131e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x4328); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x141e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x44b1); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x970c); + re_mdio_write(sc, 0x14, 0x161e); + re_mdio_write(sc, 0x14, 0x21e6); + re_mdio_write(sc, 0x14, 0x8242); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x4101); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x46a0); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0x0286); + re_mdio_write(sc, 0x14, 0x96ae); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x0103); + re_mdio_write(sc, 0x14, 0x0219); + re_mdio_write(sc, 0x14, 0x19ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x29f6); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x10ac); + re_mdio_write(sc, 0x14, 0x2102); + re_mdio_write(sc, 0x14, 0xae54); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x27f7); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0xe602); + re_mdio_write(sc, 0x14, 0x4297); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x22bf); + re_mdio_write(sc, 0x14, 0x430d); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97e5); + re_mdio_write(sc, 0x14, 0x8247); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x20d1); + re_mdio_write(sc, 0x14, 0x03bf); + re_mdio_write(sc, 0x14, 0x4307); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ee); + re_mdio_write(sc, 0x14, 0x8246); + re_mdio_write(sc, 0x14, 0x00e1); + re_mdio_write(sc, 0x14, 0x8227); + re_mdio_write(sc, 0x14, 0xf628); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x27ae); + re_mdio_write(sc, 0x14, 0x21d1); + re_mdio_write(sc, 0x14, 0x04bf); + re_mdio_write(sc, 0x14, 0x4307); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59ae); + re_mdio_write(sc, 0x14, 0x08d1); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x4307); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59e0); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0xf720); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4402); + re_mdio_write(sc, 0x14, 0x46ae); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x4601); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8013); + re_mdio_write(sc, 0x14, 0xad24); + re_mdio_write(sc, 0x14, 0x1cbf); + re_mdio_write(sc, 0x14, 0x87f0); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x97ad); + re_mdio_write(sc, 0x14, 0x2813); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xfca0); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0x0287); + re_mdio_write(sc, 0x14, 0x36ae); + re_mdio_write(sc, 0x14, 0x10a0); + re_mdio_write(sc, 0x14, 0x0105); + re_mdio_write(sc, 0x14, 0x0287); + re_mdio_write(sc, 0x14, 0x48ae); + re_mdio_write(sc, 0x14, 0x08e0); + re_mdio_write(sc, 0x14, 0x8230); + re_mdio_write(sc, 0x14, 0xf626); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x30ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8e0); + re_mdio_write(sc, 0x14, 0x8245); + re_mdio_write(sc, 0x14, 0xf722); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4502); + re_mdio_write(sc, 0x14, 0x46ae); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xfc01); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xfb02); + re_mdio_write(sc, 0x14, 0x46d3); + re_mdio_write(sc, 0x14, 0xad50); + re_mdio_write(sc, 0x14, 0x2fbf); + re_mdio_write(sc, 0x14, 0x87ed); + re_mdio_write(sc, 0x14, 0xd101); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59bf); + re_mdio_write(sc, 0x14, 0x87ed); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0x0242); + re_mdio_write(sc, 0x14, 0x59e0); + re_mdio_write(sc, 0x14, 0x8245); + re_mdio_write(sc, 0x14, 0xf622); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4502); + re_mdio_write(sc, 0x14, 0x46ae); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xf002); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xfc00); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x30f6); + re_mdio_write(sc, 0x14, 0x26e4); + re_mdio_write(sc, 0x14, 0x8230); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xface); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69fb); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xb3d7); + re_mdio_write(sc, 0x14, 0x001c); + re_mdio_write(sc, 0x14, 0xd819); + re_mdio_write(sc, 0x14, 0xd919); + re_mdio_write(sc, 0x14, 0xda19); + re_mdio_write(sc, 0x14, 0xdb19); + re_mdio_write(sc, 0x14, 0x07ef); + re_mdio_write(sc, 0x14, 0x9502); + re_mdio_write(sc, 0x14, 0x4259); + re_mdio_write(sc, 0x14, 0x073f); + re_mdio_write(sc, 0x14, 0x0004); + re_mdio_write(sc, 0x14, 0x9fec); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xc6fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x0400); + re_mdio_write(sc, 0x14, 0x0145); + re_mdio_write(sc, 0x14, 0x7d00); + re_mdio_write(sc, 0x14, 0x0345); + re_mdio_write(sc, 0x14, 0x5c00); + re_mdio_write(sc, 0x14, 0x0143); + re_mdio_write(sc, 0x14, 0x4f00); + re_mdio_write(sc, 0x14, 0x0387); + re_mdio_write(sc, 0x14, 0xdb00); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0xde00); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0xe100); + re_mdio_write(sc, 0x14, 0x0087); + re_mdio_write(sc, 0x14, 0xeaa4); + re_mdio_write(sc, 0x14, 0x00b8); + re_mdio_write(sc, 0x14, 0x20c4); + re_mdio_write(sc, 0x14, 0x1600); + re_mdio_write(sc, 0x14, 0x000f); + re_mdio_write(sc, 0x14, 0xf800); + re_mdio_write(sc, 0x14, 0x7098); + re_mdio_write(sc, 0x14, 0xa58a); + re_mdio_write(sc, 0x14, 0xb6a8); + re_mdio_write(sc, 0x14, 0x3e50); + re_mdio_write(sc, 0x14, 0xa83e); + re_mdio_write(sc, 0x14, 0x33bc); + re_mdio_write(sc, 0x14, 0xc622); + re_mdio_write(sc, 0x14, 0xbcc6); + re_mdio_write(sc, 0x14, 0xaaa4); + re_mdio_write(sc, 0x14, 0x42ff); + re_mdio_write(sc, 0x14, 0xc408); + re_mdio_write(sc, 0x14, 0x00c4); + re_mdio_write(sc, 0x14, 0x16a8); + re_mdio_write(sc, 0x14, 0xbcc0); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x02f3); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0x17d1); + re_mdio_write(sc, 0x13, 0xb81c); + re_mdio_write(sc, 0x14, 0x185a); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0x3c66); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x021f); + re_mdio_write(sc, 0x13, 0xc416); + re_mdio_write(sc, 0x14, 0x0500); + re_mdio_write(sc, 0x13, 0xb82e); + re_mdio_write(sc, 0x14, 0xfffc); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x10); PhyRegValue &= ~(BIT_9); - MP_WritePhyUshort(sc, 0x10, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x10, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21881,55 +22613,55 @@ static void re_set_phy_mcu_8168gu_2(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0300); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xa012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0xa304); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0x207e); - MP_WritePhyUshort(sc, 0x13, 0xa01a); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa006); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa004); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x107c); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0300); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xa012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0xa304); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0x207e); + re_mdio_write(sc, 0x13, 0xa01a); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa006); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa004); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa002); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa000); + re_mdio_write(sc, 0x14, 0x107c); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21939,55 +22671,55 @@ static void re_set_phy_mcu_8411b_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0100); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xa012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0x2c07); - MP_WritePhyUshort(sc, 0x14, 0xa304); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0x207e); - MP_WritePhyUshort(sc, 0x13, 0xa01a); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa006); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa004); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x107c); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0100); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xa012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0x2c07); + re_mdio_write(sc, 0x14, 0xa304); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0x207e); + re_mdio_write(sc, 0x13, 0xa01a); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa006); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa004); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa002); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xa000); + re_mdio_write(sc, 0x14, 0x107c); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8146); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8146); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -21997,64 +22729,64 @@ static void re_set_phy_mcu_8168h_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x6200); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c10); - MP_WritePhyUshort(sc, 0x14, 0x2c10); - MP_WritePhyUshort(sc, 0x14, 0x2c10); - MP_WritePhyUshort(sc, 0x14, 0xa210); - MP_WritePhyUshort(sc, 0x14, 0xa101); - MP_WritePhyUshort(sc, 0x14, 0xce10); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f40); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x183e); - MP_WritePhyUshort(sc, 0x14, 0x8e10); - MP_WritePhyUshort(sc, 0x14, 0x8101); - MP_WritePhyUshort(sc, 0x14, 0x8210); - MP_WritePhyUshort(sc, 0x14, 0x28da); - MP_WritePhyUshort(sc, 0x13, 0xA01A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0017); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x0015); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x0013); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0x18d1); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x6200); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c10); + re_mdio_write(sc, 0x14, 0x2c10); + re_mdio_write(sc, 0x14, 0x2c10); + re_mdio_write(sc, 0x14, 0xa210); + re_mdio_write(sc, 0x14, 0xa101); + re_mdio_write(sc, 0x14, 0xce10); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f40); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x183e); + re_mdio_write(sc, 0x14, 0x8e10); + re_mdio_write(sc, 0x14, 0x8101); + re_mdio_write(sc, 0x14, 0x8210); + re_mdio_write(sc, 0x14, 0x28da); + re_mdio_write(sc, 0x13, 0xA01A); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0017); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x0015); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x0013); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0x18d1); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -22064,361 +22796,361 @@ static void re_set_phy_mcu_8168h_2(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x6201); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0290); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c09); - MP_WritePhyUshort(sc, 0x14, 0x2c0d); - MP_WritePhyUshort(sc, 0x14, 0x2c12); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0xad01); - MP_WritePhyUshort(sc, 0x14, 0x236c); - MP_WritePhyUshort(sc, 0x14, 0xd03c); - MP_WritePhyUshort(sc, 0x14, 0xd1aa); - MP_WritePhyUshort(sc, 0x14, 0xc010); - MP_WritePhyUshort(sc, 0x14, 0x2745); - MP_WritePhyUshort(sc, 0x14, 0x33de); - MP_WritePhyUshort(sc, 0x14, 0x16ba); - MP_WritePhyUshort(sc, 0x14, 0x31ee); - MP_WritePhyUshort(sc, 0x14, 0x2712); - MP_WritePhyUshort(sc, 0x14, 0x274e); - MP_WritePhyUshort(sc, 0x14, 0xc2bb); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xc426); - MP_WritePhyUshort(sc, 0x14, 0xd01d); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0xd501); - MP_WritePhyUshort(sc, 0x14, 0xc2b3); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xd00b); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0x241a); - MP_WritePhyUshort(sc, 0x13, 0xA01A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0414); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x074c); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x0744); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0xf36b); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0210); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8323); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0x2faf); - MP_WritePhyUshort(sc, 0x14, 0x853d); - MP_WritePhyUshort(sc, 0x14, 0xaf85); - MP_WritePhyUshort(sc, 0x14, 0x3daf); - MP_WritePhyUshort(sc, 0x14, 0x853d); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x45ad); - MP_WritePhyUshort(sc, 0x14, 0x2052); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7ae3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f6); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7a1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fa); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7be3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f7); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7b1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fb); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7ce3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f8); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7c1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fc); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7de3); - MP_WritePhyUshort(sc, 0x14, 0x85fe); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f9); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7d1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fd); - MP_WritePhyUshort(sc, 0x14, 0xae50); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7ee3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f6); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7e1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fa); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7fe3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f7); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x7f1b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fb); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x80e3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f8); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x801b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fc); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x81e3); - MP_WritePhyUshort(sc, 0x14, 0x85ff); - MP_WritePhyUshort(sc, 0x14, 0x1a03); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x85f9); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x811b); - MP_WritePhyUshort(sc, 0x14, 0x03e4); - MP_WritePhyUshort(sc, 0x14, 0x85fd); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf6ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf610); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf7ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf710); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf8ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf810); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf9ad); - MP_WritePhyUshort(sc, 0x14, 0x2404); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xf910); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfaad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfa00); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfbad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfb00); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfcad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfc00); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfdad); - MP_WritePhyUshort(sc, 0x14, 0x2704); - MP_WritePhyUshort(sc, 0x14, 0xee85); - MP_WritePhyUshort(sc, 0x14, 0xfd00); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44ad); - MP_WritePhyUshort(sc, 0x14, 0x203f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf6e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfae4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0458); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x8264); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x824e); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5aae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x825e); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3ce7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ad); - MP_WritePhyUshort(sc, 0x14, 0x213f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf7e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfbe4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0558); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x826b); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x824f); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x21e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5bae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x8265); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3de7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ad); - MP_WritePhyUshort(sc, 0x14, 0x223f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf8e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfce4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0658); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x8272); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x8250); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x22e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5cae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x826c); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3ee7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ad); - MP_WritePhyUshort(sc, 0x14, 0x233f); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xf9e4); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0xe085); - MP_WritePhyUshort(sc, 0x14, 0xfde4); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x440d); - MP_WritePhyUshort(sc, 0x14, 0x0758); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x8279); - MP_WritePhyUshort(sc, 0x14, 0x0215); - MP_WritePhyUshort(sc, 0x14, 0x38bf); - MP_WritePhyUshort(sc, 0x14, 0x8251); - MP_WritePhyUshort(sc, 0x14, 0x0213); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x010f); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x44f6); - MP_WritePhyUshort(sc, 0x14, 0x23e4); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x580f); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x5dae); - MP_WritePhyUshort(sc, 0x14, 0x0ebf); - MP_WritePhyUshort(sc, 0x14, 0x8273); - MP_WritePhyUshort(sc, 0x14, 0xe382); - MP_WritePhyUshort(sc, 0x14, 0x44f7); - MP_WritePhyUshort(sc, 0x14, 0x3fe7); - MP_WritePhyUshort(sc, 0x14, 0x8244); - MP_WritePhyUshort(sc, 0x14, 0x0212); - MP_WritePhyUshort(sc, 0x14, 0xf0ee); - MP_WritePhyUshort(sc, 0x14, 0x8288); - MP_WritePhyUshort(sc, 0x14, 0x10ee); - MP_WritePhyUshort(sc, 0x14, 0x8289); - MP_WritePhyUshort(sc, 0x14, 0x00af); - MP_WritePhyUshort(sc, 0x14, 0x14aa); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x13cf); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0xfffd); - MP_WritePhyUshort(sc, 0x13, 0xb81c); - MP_WritePhyUshort(sc, 0x14, 0xfffd); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0xfffd); - MP_WritePhyUshort(sc, 0x13, 0xb832); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x6201); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0290); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c09); + re_mdio_write(sc, 0x14, 0x2c0d); + re_mdio_write(sc, 0x14, 0x2c12); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0xad01); + re_mdio_write(sc, 0x14, 0x236c); + re_mdio_write(sc, 0x14, 0xd03c); + re_mdio_write(sc, 0x14, 0xd1aa); + re_mdio_write(sc, 0x14, 0xc010); + re_mdio_write(sc, 0x14, 0x2745); + re_mdio_write(sc, 0x14, 0x33de); + re_mdio_write(sc, 0x14, 0x16ba); + re_mdio_write(sc, 0x14, 0x31ee); + re_mdio_write(sc, 0x14, 0x2712); + re_mdio_write(sc, 0x14, 0x274e); + re_mdio_write(sc, 0x14, 0xc2bb); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xc426); + re_mdio_write(sc, 0x14, 0xd01d); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0xd501); + re_mdio_write(sc, 0x14, 0xc2b3); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xd00b); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0x241a); + re_mdio_write(sc, 0x13, 0xA01A); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0414); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x074c); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x0744); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0xf36b); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0210); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8323); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0x2faf); + re_mdio_write(sc, 0x14, 0x853d); + re_mdio_write(sc, 0x14, 0xaf85); + re_mdio_write(sc, 0x14, 0x3daf); + re_mdio_write(sc, 0x14, 0x853d); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x45ad); + re_mdio_write(sc, 0x14, 0x2052); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7ae3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f6); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7a1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fa); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7be3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f7); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7b1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fb); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7ce3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f8); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7c1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fc); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7de3); + re_mdio_write(sc, 0x14, 0x85fe); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f9); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7d1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fd); + re_mdio_write(sc, 0x14, 0xae50); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7ee3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f6); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7e1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fa); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7fe3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f7); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x7f1b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fb); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x80e3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f8); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x801b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fc); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x81e3); + re_mdio_write(sc, 0x14, 0x85ff); + re_mdio_write(sc, 0x14, 0x1a03); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x85f9); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x811b); + re_mdio_write(sc, 0x14, 0x03e4); + re_mdio_write(sc, 0x14, 0x85fd); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf6ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf610); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf7ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf710); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf8ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf810); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf9ad); + re_mdio_write(sc, 0x14, 0x2404); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xf910); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfaad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfa00); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfbad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfb00); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfcad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfc00); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfdad); + re_mdio_write(sc, 0x14, 0x2704); + re_mdio_write(sc, 0x14, 0xee85); + re_mdio_write(sc, 0x14, 0xfd00); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44ad); + re_mdio_write(sc, 0x14, 0x203f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf6e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfae4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0458); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x8264); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x824e); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5aae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x825e); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3ce7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ad); + re_mdio_write(sc, 0x14, 0x213f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf7e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfbe4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0558); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x826b); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x824f); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x21e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5bae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x8265); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3de7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ad); + re_mdio_write(sc, 0x14, 0x223f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf8e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfce4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0658); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x8272); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x8250); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x22e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5cae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x826c); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3ee7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ad); + re_mdio_write(sc, 0x14, 0x233f); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xf9e4); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0xe085); + re_mdio_write(sc, 0x14, 0xfde4); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x440d); + re_mdio_write(sc, 0x14, 0x0758); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x8279); + re_mdio_write(sc, 0x14, 0x0215); + re_mdio_write(sc, 0x14, 0x38bf); + re_mdio_write(sc, 0x14, 0x8251); + re_mdio_write(sc, 0x14, 0x0213); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x010f); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x44f6); + re_mdio_write(sc, 0x14, 0x23e4); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x580f); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x5dae); + re_mdio_write(sc, 0x14, 0x0ebf); + re_mdio_write(sc, 0x14, 0x8273); + re_mdio_write(sc, 0x14, 0xe382); + re_mdio_write(sc, 0x14, 0x44f7); + re_mdio_write(sc, 0x14, 0x3fe7); + re_mdio_write(sc, 0x14, 0x8244); + re_mdio_write(sc, 0x14, 0x0212); + re_mdio_write(sc, 0x14, 0xf0ee); + re_mdio_write(sc, 0x14, 0x8288); + re_mdio_write(sc, 0x14, 0x10ee); + re_mdio_write(sc, 0x14, 0x8289); + re_mdio_write(sc, 0x14, 0x00af); + re_mdio_write(sc, 0x14, 0x14aa); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x13cf); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0xfffd); + re_mdio_write(sc, 0x13, 0xb81c); + re_mdio_write(sc, 0x14, 0xfffd); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0xfffd); + re_mdio_write(sc, 0x13, 0xb832); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8028); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8028); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -22429,586 +23161,586 @@ static void re_set_phy_mcu_8168h_3(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8042); - MP_WritePhyUshort(sc, 0x14, 0x3800); - MP_WritePhyUshort(sc, 0x13, 0xB82E); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0090); - MP_WritePhyUshort(sc, 0x13, 0xA016); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xA014); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8014); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x14, 0x2b5d); - MP_WritePhyUshort(sc, 0x14, 0x0c68); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x0b3c); - MP_WritePhyUshort(sc, 0x14, 0xc2bb); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xc426); - MP_WritePhyUshort(sc, 0x14, 0xd01d); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0xd501); - MP_WritePhyUshort(sc, 0x14, 0xc2b3); - MP_WritePhyUshort(sc, 0x14, 0xd500); - MP_WritePhyUshort(sc, 0x14, 0xd00b); - MP_WritePhyUshort(sc, 0x14, 0xd1c3); - MP_WritePhyUshort(sc, 0x14, 0x401c); - MP_WritePhyUshort(sc, 0x14, 0x1800); - MP_WritePhyUshort(sc, 0x14, 0x0478); - MP_WritePhyUshort(sc, 0x13, 0xA026); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA024); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA022); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA020); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA006); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA004); - MP_WritePhyUshort(sc, 0x14, 0x0fff); - MP_WritePhyUshort(sc, 0x13, 0xA002); - MP_WritePhyUshort(sc, 0x14, 0x0472); - MP_WritePhyUshort(sc, 0x13, 0xA000); - MP_WritePhyUshort(sc, 0x14, 0x0b3a); - MP_WritePhyUshort(sc, 0x13, 0xA008); - MP_WritePhyUshort(sc, 0x14, 0x0300); - MP_WritePhyUshort(sc, 0x13, 0xB820); - MP_WritePhyUshort(sc, 0x14, 0x0010); - - - MP_WritePhyUshort(sc, 0x13, 0x83f3); - MP_WritePhyUshort(sc, 0x14, 0xaf84); - MP_WritePhyUshort(sc, 0x14, 0x0baf); - MP_WritePhyUshort(sc, 0x14, 0x8466); - MP_WritePhyUshort(sc, 0x14, 0xaf84); - MP_WritePhyUshort(sc, 0x14, 0xcdaf); - MP_WritePhyUshort(sc, 0x14, 0x873c); - MP_WritePhyUshort(sc, 0x14, 0xaf87); - MP_WritePhyUshort(sc, 0x14, 0x3faf); - MP_WritePhyUshort(sc, 0x14, 0x8760); - MP_WritePhyUshort(sc, 0x14, 0xaf87); - MP_WritePhyUshort(sc, 0x14, 0x60af); - MP_WritePhyUshort(sc, 0x14, 0x8760); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xfb89); - MP_WritePhyUshort(sc, 0x14, 0xe987); - MP_WritePhyUshort(sc, 0x14, 0xffd7); - MP_WritePhyUshort(sc, 0x14, 0x0017); - MP_WritePhyUshort(sc, 0x14, 0xd400); - MP_WritePhyUshort(sc, 0x14, 0x051c); - MP_WritePhyUshort(sc, 0x14, 0x421a); - MP_WritePhyUshort(sc, 0x14, 0x741b); - MP_WritePhyUshort(sc, 0x14, 0x97e9); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x97e0); - MP_WritePhyUshort(sc, 0x14, 0x82aa); - MP_WritePhyUshort(sc, 0x14, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x08ef); - MP_WritePhyUshort(sc, 0x14, 0x46dc); - MP_WritePhyUshort(sc, 0x14, 0x19dd); - MP_WritePhyUshort(sc, 0x14, 0xaf1a); - MP_WritePhyUshort(sc, 0x14, 0x37a0); - MP_WritePhyUshort(sc, 0x14, 0x012d); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0xa7ac); - MP_WritePhyUshort(sc, 0x14, 0x2013); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xffe1); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0xac27); - MP_WritePhyUshort(sc, 0x14, 0x05a1); - MP_WritePhyUshort(sc, 0x14, 0x0807); - MP_WritePhyUshort(sc, 0x14, 0xae0f); - MP_WritePhyUshort(sc, 0x14, 0xa107); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x0aef); - MP_WritePhyUshort(sc, 0x14, 0x4619); - MP_WritePhyUshort(sc, 0x14, 0x19dc); - MP_WritePhyUshort(sc, 0x14, 0x19dd); - MP_WritePhyUshort(sc, 0x14, 0xaf1a); - MP_WritePhyUshort(sc, 0x14, 0x37d8); - MP_WritePhyUshort(sc, 0x14, 0x19d9); - MP_WritePhyUshort(sc, 0x14, 0x19dc); - MP_WritePhyUshort(sc, 0x14, 0x19dd); - MP_WritePhyUshort(sc, 0x14, 0xaf1a); - MP_WritePhyUshort(sc, 0x14, 0x3719); - MP_WritePhyUshort(sc, 0x14, 0x19ae); - MP_WritePhyUshort(sc, 0x14, 0xcfbf); - MP_WritePhyUshort(sc, 0x14, 0x878a); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdc3c); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0xaaf5); - MP_WritePhyUshort(sc, 0x14, 0x0249); - MP_WritePhyUshort(sc, 0x14, 0xcaef); - MP_WritePhyUshort(sc, 0x14, 0x67d7); - MP_WritePhyUshort(sc, 0x14, 0x0014); - MP_WritePhyUshort(sc, 0x14, 0x0249); - MP_WritePhyUshort(sc, 0x14, 0xe5ad); - MP_WritePhyUshort(sc, 0x14, 0x50f7); - MP_WritePhyUshort(sc, 0x14, 0xd400); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x46a7); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0x98bf); - MP_WritePhyUshort(sc, 0x14, 0x465c); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5fd4); - MP_WritePhyUshort(sc, 0x14, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9c02); - MP_WritePhyUshort(sc, 0x14, 0x4498); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x8d02); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9002); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0xf7bf); - MP_WritePhyUshort(sc, 0x14, 0x8796); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcad); - MP_WritePhyUshort(sc, 0x14, 0x28f7); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9302); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9302); - MP_WritePhyUshort(sc, 0x14, 0x4a56); - MP_WritePhyUshort(sc, 0x14, 0xbf46); - MP_WritePhyUshort(sc, 0x14, 0x5c02); - MP_WritePhyUshort(sc, 0x14, 0x4a56); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x21af); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x5000); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0xdd02); - MP_WritePhyUshort(sc, 0x14, 0x8521); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0x36af); - MP_WritePhyUshort(sc, 0x14, 0x03d2); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef59); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x3002); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0x3c00); - MP_WritePhyUshort(sc, 0x14, 0x03aa); - MP_WritePhyUshort(sc, 0x14, 0x2cbf); - MP_WritePhyUshort(sc, 0x14, 0x8790); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcad); - MP_WritePhyUshort(sc, 0x14, 0x2823); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x9602); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0x1a02); - MP_WritePhyUshort(sc, 0x14, 0x49ca); - MP_WritePhyUshort(sc, 0x14, 0xef67); - MP_WritePhyUshort(sc, 0x14, 0xd700); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0x49e5); - MP_WritePhyUshort(sc, 0x14, 0xad50); - MP_WritePhyUshort(sc, 0x14, 0xf7bf); - MP_WritePhyUshort(sc, 0x14, 0x8793); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5fbf); - MP_WritePhyUshort(sc, 0x14, 0x8793); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x56ef); - MP_WritePhyUshort(sc, 0x14, 0x95ff); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x15ad); - MP_WritePhyUshort(sc, 0x14, 0x2406); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x8702); - MP_WritePhyUshort(sc, 0x14, 0x4a56); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xf9e1); - MP_WritePhyUshort(sc, 0x14, 0x87fa); - MP_WritePhyUshort(sc, 0x14, 0x1b10); - MP_WritePhyUshort(sc, 0x14, 0x9f1e); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xf900); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x15ac); - MP_WritePhyUshort(sc, 0x14, 0x2606); - MP_WritePhyUshort(sc, 0x14, 0xee87); - MP_WritePhyUshort(sc, 0x14, 0xf700); - MP_WritePhyUshort(sc, 0x14, 0xae12); - MP_WritePhyUshort(sc, 0x14, 0x0286); - MP_WritePhyUshort(sc, 0x14, 0x9d02); - MP_WritePhyUshort(sc, 0x14, 0x8565); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0x9d02); - MP_WritePhyUshort(sc, 0x14, 0x8660); - MP_WritePhyUshort(sc, 0x14, 0xae04); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x87f9); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69fa); - MP_WritePhyUshort(sc, 0x14, 0xbf45); - MP_WritePhyUshort(sc, 0x14, 0x3002); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xa103); - MP_WritePhyUshort(sc, 0x14, 0x22e0); - MP_WritePhyUshort(sc, 0x14, 0x87eb); - MP_WritePhyUshort(sc, 0x14, 0xe187); - MP_WritePhyUshort(sc, 0x14, 0xecef); - MP_WritePhyUshort(sc, 0x14, 0x64bf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdc1b); - MP_WritePhyUshort(sc, 0x14, 0x46aa); - MP_WritePhyUshort(sc, 0x14, 0x0abf); - MP_WritePhyUshort(sc, 0x14, 0x8772); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdc1b); - MP_WritePhyUshort(sc, 0x14, 0x46ab); - MP_WritePhyUshort(sc, 0x14, 0x06bf); - MP_WritePhyUshort(sc, 0x14, 0x876c); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5ffe); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xef59); - MP_WritePhyUshort(sc, 0x14, 0xf9bf); - MP_WritePhyUshort(sc, 0x14, 0x4530); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdca1); - MP_WritePhyUshort(sc, 0x14, 0x0310); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xf7ac); - MP_WritePhyUshort(sc, 0x14, 0x2605); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xc9ae); - MP_WritePhyUshort(sc, 0x14, 0x0d02); - MP_WritePhyUshort(sc, 0x14, 0x8613); - MP_WritePhyUshort(sc, 0x14, 0xae08); - MP_WritePhyUshort(sc, 0x14, 0xe287); - MP_WritePhyUshort(sc, 0x14, 0xf7f6); - MP_WritePhyUshort(sc, 0x14, 0x36e6); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xfdef); - MP_WritePhyUshort(sc, 0x14, 0x95fd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xfbbf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcef); - MP_WritePhyUshort(sc, 0x14, 0x64e2); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xea1b); - MP_WritePhyUshort(sc, 0x14, 0x659e); - MP_WritePhyUshort(sc, 0x14, 0x10e4); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe587); - MP_WritePhyUshort(sc, 0x14, 0xeae2); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xf636); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xf7ae); - MP_WritePhyUshort(sc, 0x14, 0x19e2); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xf736); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xf700); - MP_WritePhyUshort(sc, 0x14, 0x00ae); - MP_WritePhyUshort(sc, 0x14, 0x0200); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x49ca); - MP_WritePhyUshort(sc, 0x14, 0xef57); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xe7e7); - MP_WritePhyUshort(sc, 0x14, 0x87e8); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x97ff); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xfbe2); - MP_WritePhyUshort(sc, 0x14, 0x87e7); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xe8ef); - MP_WritePhyUshort(sc, 0x14, 0x65e2); - MP_WritePhyUshort(sc, 0x14, 0x87fb); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xfcef); - MP_WritePhyUshort(sc, 0x14, 0x7502); - MP_WritePhyUshort(sc, 0x14, 0x49e5); - MP_WritePhyUshort(sc, 0x14, 0xac50); - MP_WritePhyUshort(sc, 0x14, 0x1abf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcef); - MP_WritePhyUshort(sc, 0x14, 0x64e2); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe387); - MP_WritePhyUshort(sc, 0x14, 0xea1b); - MP_WritePhyUshort(sc, 0x14, 0x659e); - MP_WritePhyUshort(sc, 0x14, 0x16e4); - MP_WritePhyUshort(sc, 0x14, 0x87e9); - MP_WritePhyUshort(sc, 0x14, 0xe587); - MP_WritePhyUshort(sc, 0x14, 0xeaae); - MP_WritePhyUshort(sc, 0x14, 0x06bf); - MP_WritePhyUshort(sc, 0x14, 0x876c); - MP_WritePhyUshort(sc, 0x14, 0x024a); - MP_WritePhyUshort(sc, 0x14, 0x5fe2); - MP_WritePhyUshort(sc, 0x14, 0x87f7); - MP_WritePhyUshort(sc, 0x14, 0xf636); - MP_WritePhyUshort(sc, 0x14, 0xe687); - MP_WritePhyUshort(sc, 0x14, 0xf7ff); - MP_WritePhyUshort(sc, 0x14, 0xef97); - MP_WritePhyUshort(sc, 0x14, 0xfffe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6602); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0x29bf); - MP_WritePhyUshort(sc, 0x14, 0x8763); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcef); - MP_WritePhyUshort(sc, 0x14, 0x54bf); - MP_WritePhyUshort(sc, 0x14, 0x8760); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdcac); - MP_WritePhyUshort(sc, 0x14, 0x290d); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x05a3); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0xae10); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x07ae); - MP_WritePhyUshort(sc, 0x14, 0x0ba3); - MP_WritePhyUshort(sc, 0x14, 0x0402); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6c02); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfafb); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xfae0); - MP_WritePhyUshort(sc, 0x14, 0x8015); - MP_WritePhyUshort(sc, 0x14, 0xad25); - MP_WritePhyUshort(sc, 0x14, 0x41d2); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x86f3); - MP_WritePhyUshort(sc, 0x14, 0xe087); - MP_WritePhyUshort(sc, 0x14, 0xebe1); - MP_WritePhyUshort(sc, 0x14, 0x87ec); - MP_WritePhyUshort(sc, 0x14, 0x1b46); - MP_WritePhyUshort(sc, 0x14, 0xab26); - MP_WritePhyUshort(sc, 0x14, 0xd40b); - MP_WritePhyUshort(sc, 0x14, 0xff1b); - MP_WritePhyUshort(sc, 0x14, 0x46aa); - MP_WritePhyUshort(sc, 0x14, 0x1fac); - MP_WritePhyUshort(sc, 0x14, 0x3204); - MP_WritePhyUshort(sc, 0x14, 0xef32); - MP_WritePhyUshort(sc, 0x14, 0xae02); - MP_WritePhyUshort(sc, 0x14, 0xd304); - MP_WritePhyUshort(sc, 0x14, 0x0c31); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0xeb1a); - MP_WritePhyUshort(sc, 0x14, 0x93d8); - MP_WritePhyUshort(sc, 0x14, 0x19d9); - MP_WritePhyUshort(sc, 0x14, 0x1b46); - MP_WritePhyUshort(sc, 0x14, 0xab0e); - MP_WritePhyUshort(sc, 0x14, 0x19d8); - MP_WritePhyUshort(sc, 0x14, 0x19d9); - MP_WritePhyUshort(sc, 0x14, 0x1b46); - MP_WritePhyUshort(sc, 0x14, 0xaa06); - MP_WritePhyUshort(sc, 0x14, 0x12a2); - MP_WritePhyUshort(sc, 0x14, 0x08c9); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6902); - MP_WritePhyUshort(sc, 0x14, 0x4a5f); - MP_WritePhyUshort(sc, 0x14, 0xfeef); - MP_WritePhyUshort(sc, 0x14, 0x96ff); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fb); - MP_WritePhyUshort(sc, 0x14, 0xef79); - MP_WritePhyUshort(sc, 0x14, 0xa200); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x876f); - MP_WritePhyUshort(sc, 0x14, 0xae33); - MP_WritePhyUshort(sc, 0x14, 0xa201); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8772); - MP_WritePhyUshort(sc, 0x14, 0xae2b); - MP_WritePhyUshort(sc, 0x14, 0xa202); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8775); - MP_WritePhyUshort(sc, 0x14, 0xae23); - MP_WritePhyUshort(sc, 0x14, 0xa203); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8778); - MP_WritePhyUshort(sc, 0x14, 0xae1b); - MP_WritePhyUshort(sc, 0x14, 0xa204); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x877b); - MP_WritePhyUshort(sc, 0x14, 0xae13); - MP_WritePhyUshort(sc, 0x14, 0xa205); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x877e); - MP_WritePhyUshort(sc, 0x14, 0xae0b); - MP_WritePhyUshort(sc, 0x14, 0xa206); - MP_WritePhyUshort(sc, 0x14, 0x05bf); - MP_WritePhyUshort(sc, 0x14, 0x8781); - MP_WritePhyUshort(sc, 0x14, 0xae03); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x8402); - MP_WritePhyUshort(sc, 0x14, 0x44dc); - MP_WritePhyUshort(sc, 0x14, 0xef64); - MP_WritePhyUshort(sc, 0x14, 0xef97); - MP_WritePhyUshort(sc, 0x14, 0xfffc); - MP_WritePhyUshort(sc, 0x14, 0x04af); - MP_WritePhyUshort(sc, 0x14, 0x00ed); - MP_WritePhyUshort(sc, 0x14, 0x0220); - MP_WritePhyUshort(sc, 0x14, 0xa5f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69bf); - MP_WritePhyUshort(sc, 0x14, 0x4554); - MP_WritePhyUshort(sc, 0x14, 0x0244); - MP_WritePhyUshort(sc, 0x14, 0xdce0); - MP_WritePhyUshort(sc, 0x14, 0x87ff); - MP_WritePhyUshort(sc, 0x14, 0x1f01); - MP_WritePhyUshort(sc, 0x14, 0x9e06); - MP_WritePhyUshort(sc, 0x14, 0xe587); - MP_WritePhyUshort(sc, 0x14, 0xff02); - MP_WritePhyUshort(sc, 0x14, 0x4b05); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0xaf03); - MP_WritePhyUshort(sc, 0x14, 0x8c54); - MP_WritePhyUshort(sc, 0x14, 0xa434); - MP_WritePhyUshort(sc, 0x14, 0x74a6); - MP_WritePhyUshort(sc, 0x14, 0x0022); - MP_WritePhyUshort(sc, 0x14, 0xa434); - MP_WritePhyUshort(sc, 0x14, 0x11b8); - MP_WritePhyUshort(sc, 0x14, 0x4222); - MP_WritePhyUshort(sc, 0x14, 0xb842); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x00f0); - MP_WritePhyUshort(sc, 0x14, 0xa202); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x04f0); - MP_WritePhyUshort(sc, 0x14, 0xa206); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x08f0); - MP_WritePhyUshort(sc, 0x14, 0xa20a); - MP_WritePhyUshort(sc, 0x14, 0xf0a2); - MP_WritePhyUshort(sc, 0x14, 0x0cf0); - MP_WritePhyUshort(sc, 0x14, 0xa20e); - MP_WritePhyUshort(sc, 0x14, 0x55b8); - MP_WritePhyUshort(sc, 0x14, 0x20d9); - MP_WritePhyUshort(sc, 0x14, 0xc608); - MP_WritePhyUshort(sc, 0x14, 0xaac4); - MP_WritePhyUshort(sc, 0x14, 0x3000); - MP_WritePhyUshort(sc, 0x14, 0xc614); - MP_WritePhyUshort(sc, 0x14, 0x33c4); - MP_WritePhyUshort(sc, 0x14, 0x1a88); - MP_WritePhyUshort(sc, 0x14, 0xc42e); - MP_WritePhyUshort(sc, 0x14, 0x22c4); - MP_WritePhyUshort(sc, 0x14, 0x2e54); - MP_WritePhyUshort(sc, 0x14, 0xc41a); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x1a01); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0x020b); - MP_WritePhyUshort(sc, 0x13, 0xb81c); - MP_WritePhyUshort(sc, 0x14, 0x03ce); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0x00e7); - MP_WritePhyUshort(sc, 0x13, 0xb846); - MP_WritePhyUshort(sc, 0x14, 0x0389); - MP_WritePhyUshort(sc, 0x13, 0xb848); - MP_WritePhyUshort(sc, 0x14, 0xffff); - MP_WritePhyUshort(sc, 0x13, 0xb84a); - MP_WritePhyUshort(sc, 0x14, 0xffff); - MP_WritePhyUshort(sc, 0x13, 0xb84c); - MP_WritePhyUshort(sc, 0x14, 0xffff); - MP_WritePhyUshort(sc, 0x13, 0xb832); - MP_WritePhyUshort(sc, 0x14, 0x001f); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8042); + re_mdio_write(sc, 0x14, 0x3800); + re_mdio_write(sc, 0x13, 0xB82E); + re_mdio_write(sc, 0x14, 0x0001); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0090); + re_mdio_write(sc, 0x13, 0xA016); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xA014); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8014); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x14, 0x2b5d); + re_mdio_write(sc, 0x14, 0x0c68); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x0b3c); + re_mdio_write(sc, 0x14, 0xc2bb); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xc426); + re_mdio_write(sc, 0x14, 0xd01d); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0xd501); + re_mdio_write(sc, 0x14, 0xc2b3); + re_mdio_write(sc, 0x14, 0xd500); + re_mdio_write(sc, 0x14, 0xd00b); + re_mdio_write(sc, 0x14, 0xd1c3); + re_mdio_write(sc, 0x14, 0x401c); + re_mdio_write(sc, 0x14, 0x1800); + re_mdio_write(sc, 0x14, 0x0478); + re_mdio_write(sc, 0x13, 0xA026); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA024); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA022); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA020); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA006); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA004); + re_mdio_write(sc, 0x14, 0x0fff); + re_mdio_write(sc, 0x13, 0xA002); + re_mdio_write(sc, 0x14, 0x0472); + re_mdio_write(sc, 0x13, 0xA000); + re_mdio_write(sc, 0x14, 0x0b3a); + re_mdio_write(sc, 0x13, 0xA008); + re_mdio_write(sc, 0x14, 0x0300); + re_mdio_write(sc, 0x13, 0xB820); + re_mdio_write(sc, 0x14, 0x0010); + + + re_mdio_write(sc, 0x13, 0x83f3); + re_mdio_write(sc, 0x14, 0xaf84); + re_mdio_write(sc, 0x14, 0x0baf); + re_mdio_write(sc, 0x14, 0x8466); + re_mdio_write(sc, 0x14, 0xaf84); + re_mdio_write(sc, 0x14, 0xcdaf); + re_mdio_write(sc, 0x14, 0x873c); + re_mdio_write(sc, 0x14, 0xaf87); + re_mdio_write(sc, 0x14, 0x3faf); + re_mdio_write(sc, 0x14, 0x8760); + re_mdio_write(sc, 0x14, 0xaf87); + re_mdio_write(sc, 0x14, 0x60af); + re_mdio_write(sc, 0x14, 0x8760); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xfb89); + re_mdio_write(sc, 0x14, 0xe987); + re_mdio_write(sc, 0x14, 0xffd7); + re_mdio_write(sc, 0x14, 0x0017); + re_mdio_write(sc, 0x14, 0xd400); + re_mdio_write(sc, 0x14, 0x051c); + re_mdio_write(sc, 0x14, 0x421a); + re_mdio_write(sc, 0x14, 0x741b); + re_mdio_write(sc, 0x14, 0x97e9); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x97e0); + re_mdio_write(sc, 0x14, 0x82aa); + re_mdio_write(sc, 0x14, 0xa000); + re_mdio_write(sc, 0x14, 0x08ef); + re_mdio_write(sc, 0x14, 0x46dc); + re_mdio_write(sc, 0x14, 0x19dd); + re_mdio_write(sc, 0x14, 0xaf1a); + re_mdio_write(sc, 0x14, 0x37a0); + re_mdio_write(sc, 0x14, 0x012d); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0xa7ac); + re_mdio_write(sc, 0x14, 0x2013); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xffe1); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0xac27); + re_mdio_write(sc, 0x14, 0x05a1); + re_mdio_write(sc, 0x14, 0x0807); + re_mdio_write(sc, 0x14, 0xae0f); + re_mdio_write(sc, 0x14, 0xa107); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x0aef); + re_mdio_write(sc, 0x14, 0x4619); + re_mdio_write(sc, 0x14, 0x19dc); + re_mdio_write(sc, 0x14, 0x19dd); + re_mdio_write(sc, 0x14, 0xaf1a); + re_mdio_write(sc, 0x14, 0x37d8); + re_mdio_write(sc, 0x14, 0x19d9); + re_mdio_write(sc, 0x14, 0x19dc); + re_mdio_write(sc, 0x14, 0x19dd); + re_mdio_write(sc, 0x14, 0xaf1a); + re_mdio_write(sc, 0x14, 0x3719); + re_mdio_write(sc, 0x14, 0x19ae); + re_mdio_write(sc, 0x14, 0xcfbf); + re_mdio_write(sc, 0x14, 0x878a); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdc3c); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0xaaf5); + re_mdio_write(sc, 0x14, 0x0249); + re_mdio_write(sc, 0x14, 0xcaef); + re_mdio_write(sc, 0x14, 0x67d7); + re_mdio_write(sc, 0x14, 0x0014); + re_mdio_write(sc, 0x14, 0x0249); + re_mdio_write(sc, 0x14, 0xe5ad); + re_mdio_write(sc, 0x14, 0x50f7); + re_mdio_write(sc, 0x14, 0xd400); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x46a7); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0x98bf); + re_mdio_write(sc, 0x14, 0x465c); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5fd4); + re_mdio_write(sc, 0x14, 0x0003); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9c02); + re_mdio_write(sc, 0x14, 0x4498); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x8d02); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9002); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0xf7bf); + re_mdio_write(sc, 0x14, 0x8796); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcad); + re_mdio_write(sc, 0x14, 0x28f7); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9302); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9302); + re_mdio_write(sc, 0x14, 0x4a56); + re_mdio_write(sc, 0x14, 0xbf46); + re_mdio_write(sc, 0x14, 0x5c02); + re_mdio_write(sc, 0x14, 0x4a56); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x21af); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x5000); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0xdd02); + re_mdio_write(sc, 0x14, 0x8521); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0x36af); + re_mdio_write(sc, 0x14, 0x03d2); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef59); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x3002); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0x3c00); + re_mdio_write(sc, 0x14, 0x03aa); + re_mdio_write(sc, 0x14, 0x2cbf); + re_mdio_write(sc, 0x14, 0x8790); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcad); + re_mdio_write(sc, 0x14, 0x2823); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x9602); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0x1a02); + re_mdio_write(sc, 0x14, 0x49ca); + re_mdio_write(sc, 0x14, 0xef67); + re_mdio_write(sc, 0x14, 0xd700); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0x49e5); + re_mdio_write(sc, 0x14, 0xad50); + re_mdio_write(sc, 0x14, 0xf7bf); + re_mdio_write(sc, 0x14, 0x8793); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5fbf); + re_mdio_write(sc, 0x14, 0x8793); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x56ef); + re_mdio_write(sc, 0x14, 0x95ff); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x15ad); + re_mdio_write(sc, 0x14, 0x2406); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x8702); + re_mdio_write(sc, 0x14, 0x4a56); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xf9e1); + re_mdio_write(sc, 0x14, 0x87fa); + re_mdio_write(sc, 0x14, 0x1b10); + re_mdio_write(sc, 0x14, 0x9f1e); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xf900); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x15ac); + re_mdio_write(sc, 0x14, 0x2606); + re_mdio_write(sc, 0x14, 0xee87); + re_mdio_write(sc, 0x14, 0xf700); + re_mdio_write(sc, 0x14, 0xae12); + re_mdio_write(sc, 0x14, 0x0286); + re_mdio_write(sc, 0x14, 0x9d02); + re_mdio_write(sc, 0x14, 0x8565); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0x9d02); + re_mdio_write(sc, 0x14, 0x8660); + re_mdio_write(sc, 0x14, 0xae04); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x87f9); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69fa); + re_mdio_write(sc, 0x14, 0xbf45); + re_mdio_write(sc, 0x14, 0x3002); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xa103); + re_mdio_write(sc, 0x14, 0x22e0); + re_mdio_write(sc, 0x14, 0x87eb); + re_mdio_write(sc, 0x14, 0xe187); + re_mdio_write(sc, 0x14, 0xecef); + re_mdio_write(sc, 0x14, 0x64bf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdc1b); + re_mdio_write(sc, 0x14, 0x46aa); + re_mdio_write(sc, 0x14, 0x0abf); + re_mdio_write(sc, 0x14, 0x8772); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdc1b); + re_mdio_write(sc, 0x14, 0x46ab); + re_mdio_write(sc, 0x14, 0x06bf); + re_mdio_write(sc, 0x14, 0x876c); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5ffe); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xef59); + re_mdio_write(sc, 0x14, 0xf9bf); + re_mdio_write(sc, 0x14, 0x4530); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdca1); + re_mdio_write(sc, 0x14, 0x0310); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xf7ac); + re_mdio_write(sc, 0x14, 0x2605); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xc9ae); + re_mdio_write(sc, 0x14, 0x0d02); + re_mdio_write(sc, 0x14, 0x8613); + re_mdio_write(sc, 0x14, 0xae08); + re_mdio_write(sc, 0x14, 0xe287); + re_mdio_write(sc, 0x14, 0xf7f6); + re_mdio_write(sc, 0x14, 0x36e6); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xfdef); + re_mdio_write(sc, 0x14, 0x95fd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xfbbf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcef); + re_mdio_write(sc, 0x14, 0x64e2); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xea1b); + re_mdio_write(sc, 0x14, 0x659e); + re_mdio_write(sc, 0x14, 0x10e4); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe587); + re_mdio_write(sc, 0x14, 0xeae2); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xf636); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xf7ae); + re_mdio_write(sc, 0x14, 0x19e2); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xf736); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xf700); + re_mdio_write(sc, 0x14, 0x00ae); + re_mdio_write(sc, 0x14, 0x0200); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x49ca); + re_mdio_write(sc, 0x14, 0xef57); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xe7e7); + re_mdio_write(sc, 0x14, 0x87e8); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x97ff); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xfbe2); + re_mdio_write(sc, 0x14, 0x87e7); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xe8ef); + re_mdio_write(sc, 0x14, 0x65e2); + re_mdio_write(sc, 0x14, 0x87fb); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xfcef); + re_mdio_write(sc, 0x14, 0x7502); + re_mdio_write(sc, 0x14, 0x49e5); + re_mdio_write(sc, 0x14, 0xac50); + re_mdio_write(sc, 0x14, 0x1abf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcef); + re_mdio_write(sc, 0x14, 0x64e2); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe387); + re_mdio_write(sc, 0x14, 0xea1b); + re_mdio_write(sc, 0x14, 0x659e); + re_mdio_write(sc, 0x14, 0x16e4); + re_mdio_write(sc, 0x14, 0x87e9); + re_mdio_write(sc, 0x14, 0xe587); + re_mdio_write(sc, 0x14, 0xeaae); + re_mdio_write(sc, 0x14, 0x06bf); + re_mdio_write(sc, 0x14, 0x876c); + re_mdio_write(sc, 0x14, 0x024a); + re_mdio_write(sc, 0x14, 0x5fe2); + re_mdio_write(sc, 0x14, 0x87f7); + re_mdio_write(sc, 0x14, 0xf636); + re_mdio_write(sc, 0x14, 0xe687); + re_mdio_write(sc, 0x14, 0xf7ff); + re_mdio_write(sc, 0x14, 0xef97); + re_mdio_write(sc, 0x14, 0xfffe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6602); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0x29bf); + re_mdio_write(sc, 0x14, 0x8763); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcef); + re_mdio_write(sc, 0x14, 0x54bf); + re_mdio_write(sc, 0x14, 0x8760); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdcac); + re_mdio_write(sc, 0x14, 0x290d); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x05a3); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0xae10); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x07ae); + re_mdio_write(sc, 0x14, 0x0ba3); + re_mdio_write(sc, 0x14, 0x0402); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6c02); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfafb); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xfae0); + re_mdio_write(sc, 0x14, 0x8015); + re_mdio_write(sc, 0x14, 0xad25); + re_mdio_write(sc, 0x14, 0x41d2); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x86f3); + re_mdio_write(sc, 0x14, 0xe087); + re_mdio_write(sc, 0x14, 0xebe1); + re_mdio_write(sc, 0x14, 0x87ec); + re_mdio_write(sc, 0x14, 0x1b46); + re_mdio_write(sc, 0x14, 0xab26); + re_mdio_write(sc, 0x14, 0xd40b); + re_mdio_write(sc, 0x14, 0xff1b); + re_mdio_write(sc, 0x14, 0x46aa); + re_mdio_write(sc, 0x14, 0x1fac); + re_mdio_write(sc, 0x14, 0x3204); + re_mdio_write(sc, 0x14, 0xef32); + re_mdio_write(sc, 0x14, 0xae02); + re_mdio_write(sc, 0x14, 0xd304); + re_mdio_write(sc, 0x14, 0x0c31); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0xeb1a); + re_mdio_write(sc, 0x14, 0x93d8); + re_mdio_write(sc, 0x14, 0x19d9); + re_mdio_write(sc, 0x14, 0x1b46); + re_mdio_write(sc, 0x14, 0xab0e); + re_mdio_write(sc, 0x14, 0x19d8); + re_mdio_write(sc, 0x14, 0x19d9); + re_mdio_write(sc, 0x14, 0x1b46); + re_mdio_write(sc, 0x14, 0xaa06); + re_mdio_write(sc, 0x14, 0x12a2); + re_mdio_write(sc, 0x14, 0x08c9); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6902); + re_mdio_write(sc, 0x14, 0x4a5f); + re_mdio_write(sc, 0x14, 0xfeef); + re_mdio_write(sc, 0x14, 0x96ff); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fb); + re_mdio_write(sc, 0x14, 0xef79); + re_mdio_write(sc, 0x14, 0xa200); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x876f); + re_mdio_write(sc, 0x14, 0xae33); + re_mdio_write(sc, 0x14, 0xa201); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8772); + re_mdio_write(sc, 0x14, 0xae2b); + re_mdio_write(sc, 0x14, 0xa202); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8775); + re_mdio_write(sc, 0x14, 0xae23); + re_mdio_write(sc, 0x14, 0xa203); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8778); + re_mdio_write(sc, 0x14, 0xae1b); + re_mdio_write(sc, 0x14, 0xa204); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x877b); + re_mdio_write(sc, 0x14, 0xae13); + re_mdio_write(sc, 0x14, 0xa205); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x877e); + re_mdio_write(sc, 0x14, 0xae0b); + re_mdio_write(sc, 0x14, 0xa206); + re_mdio_write(sc, 0x14, 0x05bf); + re_mdio_write(sc, 0x14, 0x8781); + re_mdio_write(sc, 0x14, 0xae03); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x8402); + re_mdio_write(sc, 0x14, 0x44dc); + re_mdio_write(sc, 0x14, 0xef64); + re_mdio_write(sc, 0x14, 0xef97); + re_mdio_write(sc, 0x14, 0xfffc); + re_mdio_write(sc, 0x14, 0x04af); + re_mdio_write(sc, 0x14, 0x00ed); + re_mdio_write(sc, 0x14, 0x0220); + re_mdio_write(sc, 0x14, 0xa5f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69bf); + re_mdio_write(sc, 0x14, 0x4554); + re_mdio_write(sc, 0x14, 0x0244); + re_mdio_write(sc, 0x14, 0xdce0); + re_mdio_write(sc, 0x14, 0x87ff); + re_mdio_write(sc, 0x14, 0x1f01); + re_mdio_write(sc, 0x14, 0x9e06); + re_mdio_write(sc, 0x14, 0xe587); + re_mdio_write(sc, 0x14, 0xff02); + re_mdio_write(sc, 0x14, 0x4b05); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0xaf03); + re_mdio_write(sc, 0x14, 0x8c54); + re_mdio_write(sc, 0x14, 0xa434); + re_mdio_write(sc, 0x14, 0x74a6); + re_mdio_write(sc, 0x14, 0x0022); + re_mdio_write(sc, 0x14, 0xa434); + re_mdio_write(sc, 0x14, 0x11b8); + re_mdio_write(sc, 0x14, 0x4222); + re_mdio_write(sc, 0x14, 0xb842); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x00f0); + re_mdio_write(sc, 0x14, 0xa202); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x04f0); + re_mdio_write(sc, 0x14, 0xa206); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x08f0); + re_mdio_write(sc, 0x14, 0xa20a); + re_mdio_write(sc, 0x14, 0xf0a2); + re_mdio_write(sc, 0x14, 0x0cf0); + re_mdio_write(sc, 0x14, 0xa20e); + re_mdio_write(sc, 0x14, 0x55b8); + re_mdio_write(sc, 0x14, 0x20d9); + re_mdio_write(sc, 0x14, 0xc608); + re_mdio_write(sc, 0x14, 0xaac4); + re_mdio_write(sc, 0x14, 0x3000); + re_mdio_write(sc, 0x14, 0xc614); + re_mdio_write(sc, 0x14, 0x33c4); + re_mdio_write(sc, 0x14, 0x1a88); + re_mdio_write(sc, 0x14, 0xc42e); + re_mdio_write(sc, 0x14, 0x22c4); + re_mdio_write(sc, 0x14, 0x2e54); + re_mdio_write(sc, 0x14, 0xc41a); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x1a01); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0x020b); + re_mdio_write(sc, 0x13, 0xb81c); + re_mdio_write(sc, 0x14, 0x03ce); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0x00e7); + re_mdio_write(sc, 0x13, 0xb846); + re_mdio_write(sc, 0x14, 0x0389); + re_mdio_write(sc, 0x13, 0xb848); + re_mdio_write(sc, 0x14, 0xffff); + re_mdio_write(sc, 0x13, 0xb84a); + re_mdio_write(sc, 0x14, 0xffff); + re_mdio_write(sc, 0x13, 0xb84c); + re_mdio_write(sc, 0x14, 0xffff); + re_mdio_write(sc, 0x13, 0xb832); + re_mdio_write(sc, 0x14, 0x001f); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x0000); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1f, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8042); - MP_WritePhyUshort(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1f, 0x0A43); + re_mdio_write(sc, 0x13, 0x8042); + re_mdio_write(sc, 0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); if (sc->RequiredSecLanDonglePatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - PhyRegValue = MP_ReadPhyUshort(sc, 0x11); + re_mdio_write(sc, 0x1F, 0x0A43); + PhyRegValue = re_mdio_read(sc, 0x11); PhyRegValue &= ~(BIT_6); - MP_WritePhyUshort(sc, 0x11, PhyRegValue); + re_mdio_write(sc, 0x11, PhyRegValue); } } @@ -23018,984 +23750,984 @@ static void re_set_phy_mcu_8168ep_1(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x2700); - MP_WritePhyUshort(sc,0x13, 0xB82E); - MP_WritePhyUshort(sc,0x14, 0x0001); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0090); - MP_WritePhyUshort(sc, 0x13, 0xa012); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa014); - MP_WritePhyUshort(sc, 0x14, 0x2c04); - MP_WritePhyUshort(sc, 0x14, 0x2c1b); - MP_WritePhyUshort(sc, 0x14, 0x2c65); - MP_WritePhyUshort(sc, 0x14, 0x2d14); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4092); - MP_WritePhyUshort(sc, 0x14, 0xba04); - MP_WritePhyUshort(sc, 0x14, 0x3084); - MP_WritePhyUshort(sc, 0x14, 0x1d04); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0x1ce8); - MP_WritePhyUshort(sc, 0x14, 0xaeff); - MP_WritePhyUshort(sc, 0x14, 0xaf02); - MP_WritePhyUshort(sc, 0x14, 0x8f02); - MP_WritePhyUshort(sc, 0x14, 0x8eff); - MP_WritePhyUshort(sc, 0x14, 0xce01); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f00); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0xd712); - MP_WritePhyUshort(sc, 0x14, 0x5fe8); - MP_WritePhyUshort(sc, 0x14, 0xaf02); - MP_WritePhyUshort(sc, 0x14, 0x8f02); - MP_WritePhyUshort(sc, 0x14, 0x8e01); - MP_WritePhyUshort(sc, 0x14, 0x1cf2); - MP_WritePhyUshort(sc, 0x14, 0x2825); - MP_WritePhyUshort(sc, 0x14, 0xd05a); - MP_WritePhyUshort(sc, 0x14, 0xd19a); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x608f); - MP_WritePhyUshort(sc, 0x14, 0xd06b); - MP_WritePhyUshort(sc, 0x14, 0xd18a); - MP_WritePhyUshort(sc, 0x14, 0x2c25); - MP_WritePhyUshort(sc, 0x14, 0xd0be); - MP_WritePhyUshort(sc, 0x14, 0xd188); - MP_WritePhyUshort(sc, 0x14, 0x2c25); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x4072); - MP_WritePhyUshort(sc, 0x14, 0xc104); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x4076); - MP_WritePhyUshort(sc, 0x14, 0xc110); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x4071); - MP_WritePhyUshort(sc, 0x14, 0xc102); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x4070); - MP_WritePhyUshort(sc, 0x14, 0xc101); - MP_WritePhyUshort(sc, 0x14, 0x2c37); - MP_WritePhyUshort(sc, 0x14, 0x1786); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x3390); - MP_WritePhyUshort(sc, 0x14, 0x5c32); - MP_WritePhyUshort(sc, 0x14, 0x2c47); - MP_WritePhyUshort(sc, 0x14, 0x1786); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6193); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x5f9d); - MP_WritePhyUshort(sc, 0x14, 0x408b); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6042); - MP_WritePhyUshort(sc, 0x14, 0xb401); - MP_WritePhyUshort(sc, 0x14, 0x1786); - MP_WritePhyUshort(sc, 0x14, 0xd708); - MP_WritePhyUshort(sc, 0x14, 0x6073); - MP_WritePhyUshort(sc, 0x14, 0x5fbc); - MP_WritePhyUshort(sc, 0x14, 0x2c46); - MP_WritePhyUshort(sc, 0x14, 0x26fe); - MP_WritePhyUshort(sc, 0x14, 0xb280); - MP_WritePhyUshort(sc, 0x14, 0xa841); - MP_WritePhyUshort(sc, 0x14, 0x94e0); - MP_WritePhyUshort(sc, 0x14, 0x8710); - MP_WritePhyUshort(sc, 0x14, 0xd709); - MP_WritePhyUshort(sc, 0x14, 0x42ec); - MP_WritePhyUshort(sc, 0x14, 0x606d); - MP_WritePhyUshort(sc, 0x14, 0xd207); - MP_WritePhyUshort(sc, 0x14, 0x2c50); - MP_WritePhyUshort(sc, 0x14, 0xd203); - MP_WritePhyUshort(sc, 0x14, 0x33ff); - MP_WritePhyUshort(sc, 0x14, 0x5647); - MP_WritePhyUshort(sc, 0x14, 0x3275); - MP_WritePhyUshort(sc, 0x14, 0x7c57); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb402); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0x6096); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb406); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0x31d7); - MP_WritePhyUshort(sc, 0x14, 0x7c60); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0xb40e); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0xb410); - MP_WritePhyUshort(sc, 0x14, 0x8802); - MP_WritePhyUshort(sc, 0x14, 0xb240); - MP_WritePhyUshort(sc, 0x14, 0x940e); - MP_WritePhyUshort(sc, 0x14, 0x2647); - MP_WritePhyUshort(sc, 0x14, 0xba04); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0xa902); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x4045); - MP_WritePhyUshort(sc, 0x14, 0xa980); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x5a19); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xa601); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0xa910); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x60a0); - MP_WritePhyUshort(sc, 0x14, 0xca33); - MP_WritePhyUshort(sc, 0x14, 0xcb33); - MP_WritePhyUshort(sc, 0x14, 0xa941); - MP_WritePhyUshort(sc, 0x14, 0x2c7b); - MP_WritePhyUshort(sc, 0x14, 0xcaff); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa921); - MP_WritePhyUshort(sc, 0x14, 0xce02); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f10); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1791); - MP_WritePhyUshort(sc, 0x14, 0x8e02); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x41a3); - MP_WritePhyUshort(sc, 0x14, 0xa140); - MP_WritePhyUshort(sc, 0x14, 0xa220); - MP_WritePhyUshort(sc, 0x14, 0xce10); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f40); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1791); - MP_WritePhyUshort(sc, 0x14, 0x8e10); - MP_WritePhyUshort(sc, 0x14, 0x8140); - MP_WritePhyUshort(sc, 0x14, 0x8220); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0x17b2); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609c); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x1cf0); - MP_WritePhyUshort(sc, 0x14, 0xce04); - MP_WritePhyUshort(sc, 0x14, 0xe070); - MP_WritePhyUshort(sc, 0x14, 0x0f20); - MP_WritePhyUshort(sc, 0x14, 0xaf01); - MP_WritePhyUshort(sc, 0x14, 0x8f01); - MP_WritePhyUshort(sc, 0x14, 0x1791); - MP_WritePhyUshort(sc, 0x14, 0x8e04); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4043); - MP_WritePhyUshort(sc, 0x14, 0x2cc8); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1cf6); - MP_WritePhyUshort(sc, 0x14, 0xb801); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4060); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x1cfc); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1cf6); - MP_WritePhyUshort(sc, 0x14, 0xb802); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x4061); - MP_WritePhyUshort(sc, 0x14, 0x7fc4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x1cfc); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0xc17f); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x28a1); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0504); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0xa608); - MP_WritePhyUshort(sc, 0x14, 0xc17d); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc43f); - MP_WritePhyUshort(sc, 0x14, 0xcc03); - MP_WritePhyUshort(sc, 0x14, 0xa701); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4018); - MP_WritePhyUshort(sc, 0x14, 0x9910); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x298e); - MP_WritePhyUshort(sc, 0x14, 0x17bd); - MP_WritePhyUshort(sc, 0x14, 0x2815); - MP_WritePhyUshort(sc, 0x14, 0xc000); - MP_WritePhyUshort(sc, 0x14, 0xc100); - MP_WritePhyUshort(sc, 0x14, 0xc200); - MP_WritePhyUshort(sc, 0x14, 0xc300); - MP_WritePhyUshort(sc, 0x14, 0xc400); - MP_WritePhyUshort(sc, 0x14, 0xc500); - MP_WritePhyUshort(sc, 0x14, 0xc600); - MP_WritePhyUshort(sc, 0x14, 0xc7c1); - MP_WritePhyUshort(sc, 0x14, 0xc800); - MP_WritePhyUshort(sc, 0x14, 0xcc00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xca0f); - MP_WritePhyUshort(sc, 0x14, 0xcbff); - MP_WritePhyUshort(sc, 0x14, 0xa901); - MP_WritePhyUshort(sc, 0x14, 0x8902); - MP_WritePhyUshort(sc, 0x14, 0xc900); - MP_WritePhyUshort(sc, 0x14, 0xca00); - MP_WritePhyUshort(sc, 0x14, 0xcb00); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xb804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x6044); - MP_WritePhyUshort(sc, 0x14, 0x9804); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6099); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6098); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fa4); - MP_WritePhyUshort(sc, 0x14, 0x2cdb); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3003); - MP_WritePhyUshort(sc, 0x14, 0x1d08); - MP_WritePhyUshort(sc, 0x14, 0x2d12); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x60be); - MP_WritePhyUshort(sc, 0x14, 0xe060); - MP_WritePhyUshort(sc, 0x14, 0x0920); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0x2c90); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x3063); - MP_WritePhyUshort(sc, 0x14, 0x19b0); - MP_WritePhyUshort(sc, 0x14, 0x28d5); - MP_WritePhyUshort(sc, 0x14, 0x1cdd); - MP_WritePhyUshort(sc, 0x14, 0x2a25); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x843f); - MP_WritePhyUshort(sc, 0x14, 0x81ff); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0xa201); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x0d23); - MP_WritePhyUshort(sc, 0x14, 0x30a0); - MP_WritePhyUshort(sc, 0x14, 0x3d1a); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xe003); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6090); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa20c); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6091); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0x820e); - MP_WritePhyUshort(sc, 0x14, 0xa3e0); - MP_WritePhyUshort(sc, 0x14, 0xa520); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609d); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0x8520); - MP_WritePhyUshort(sc, 0x14, 0x6703); - MP_WritePhyUshort(sc, 0x14, 0x2d3b); - MP_WritePhyUshort(sc, 0x14, 0xa13e); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d14); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa101); - MP_WritePhyUshort(sc, 0x14, 0xc020); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x3121); - MP_WritePhyUshort(sc, 0x14, 0x0d4c); - MP_WritePhyUshort(sc, 0x14, 0x30c0); - MP_WritePhyUshort(sc, 0x14, 0x3d14); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa540); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4001); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0501); - MP_WritePhyUshort(sc, 0x14, 0x1db3); - MP_WritePhyUshort(sc, 0x14, 0xc1c4); - MP_WritePhyUshort(sc, 0x14, 0xa268); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0x8420); - MP_WritePhyUshort(sc, 0x14, 0xe00f); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x1db3); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8208); - MP_WritePhyUshort(sc, 0x14, 0x8410); - MP_WritePhyUshort(sc, 0x14, 0xa121); - MP_WritePhyUshort(sc, 0x14, 0xc002); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x8120); - MP_WritePhyUshort(sc, 0x14, 0x8180); - MP_WritePhyUshort(sc, 0x14, 0x1d9e); - MP_WritePhyUshort(sc, 0x14, 0xa180); - MP_WritePhyUshort(sc, 0x14, 0xa13a); - MP_WritePhyUshort(sc, 0x14, 0x8240); - MP_WritePhyUshort(sc, 0x14, 0xa430); - MP_WritePhyUshort(sc, 0x14, 0xc010); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0b24); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f8c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa480); - MP_WritePhyUshort(sc, 0x14, 0xa230); - MP_WritePhyUshort(sc, 0x14, 0xa303); - MP_WritePhyUshort(sc, 0x14, 0xc001); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4124); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x6120); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3d7d); - MP_WritePhyUshort(sc, 0x14, 0x2d77); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2d73); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0xe018); - MP_WritePhyUshort(sc, 0x14, 0x0208); - MP_WritePhyUshort(sc, 0x14, 0xa1f8); - MP_WritePhyUshort(sc, 0x14, 0x8480); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x6046); - MP_WritePhyUshort(sc, 0x14, 0x2d14); - MP_WritePhyUshort(sc, 0x14, 0xa43f); - MP_WritePhyUshort(sc, 0x14, 0xa105); - MP_WritePhyUshort(sc, 0x14, 0x8228); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x81bc); - MP_WritePhyUshort(sc, 0x14, 0xa220); - MP_WritePhyUshort(sc, 0x14, 0x1d9e); - MP_WritePhyUshort(sc, 0x14, 0x8220); - MP_WritePhyUshort(sc, 0x14, 0xa1bc); - MP_WritePhyUshort(sc, 0x14, 0xc040); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x0b24); - MP_WritePhyUshort(sc, 0x14, 0x30e1); - MP_WritePhyUshort(sc, 0x14, 0x3d14); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7f4c); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xd70c); - MP_WritePhyUshort(sc, 0x14, 0x4244); - MP_WritePhyUshort(sc, 0x14, 0xa301); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3128); - MP_WritePhyUshort(sc, 0x14, 0x3dac); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x5f80); - MP_WritePhyUshort(sc, 0x14, 0xd711); - MP_WritePhyUshort(sc, 0x14, 0x3109); - MP_WritePhyUshort(sc, 0x14, 0x3dae); - MP_WritePhyUshort(sc, 0x14, 0x2db2); - MP_WritePhyUshort(sc, 0x14, 0xa801); - MP_WritePhyUshort(sc, 0x14, 0x2da1); - MP_WritePhyUshort(sc, 0x14, 0xa802); - MP_WritePhyUshort(sc, 0x14, 0xc004); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x4000); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xa510); - MP_WritePhyUshort(sc, 0x14, 0xd710); - MP_WritePhyUshort(sc, 0x14, 0x609a); - MP_WritePhyUshort(sc, 0x14, 0xd71e); - MP_WritePhyUshort(sc, 0x14, 0x7fac); - MP_WritePhyUshort(sc, 0x14, 0x2b1e); - MP_WritePhyUshort(sc, 0x14, 0x8510); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x13, 0xa01a); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x13, 0xa006); - MP_WritePhyUshort(sc, 0x14, 0x0b3e); - MP_WritePhyUshort(sc, 0x13, 0xa004); - MP_WritePhyUshort(sc, 0x14, 0x0828); - MP_WritePhyUshort(sc, 0x13, 0xa002); - MP_WritePhyUshort(sc, 0x14, 0x06dd); - MP_WritePhyUshort(sc, 0x13, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0xf815); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x0010); - - - MP_WritePhyUshort(sc,0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x83b0); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xbcaf); - MP_WritePhyUshort(sc, 0x14, 0x83c8); - MP_WritePhyUshort(sc, 0x14, 0xaf83); - MP_WritePhyUshort(sc, 0x14, 0xddaf); - MP_WritePhyUshort(sc, 0x14, 0x83e0); - MP_WritePhyUshort(sc, 0x14, 0x0204); - MP_WritePhyUshort(sc, 0x14, 0xa102); - MP_WritePhyUshort(sc, 0x14, 0x09b4); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0x62af); - MP_WritePhyUshort(sc, 0x14, 0x02ec); - MP_WritePhyUshort(sc, 0x14, 0xad20); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x867d); - MP_WritePhyUshort(sc, 0x14, 0xad21); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x85ca); - MP_WritePhyUshort(sc, 0x14, 0xad22); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1bce); - MP_WritePhyUshort(sc, 0x14, 0xaf18); - MP_WritePhyUshort(sc, 0x14, 0x11af); - MP_WritePhyUshort(sc, 0x14, 0x1811); - MP_WritePhyUshort(sc, 0x14, 0x0106); - MP_WritePhyUshort(sc, 0x14, 0xe081); - MP_WritePhyUshort(sc, 0x14, 0x48af); - MP_WritePhyUshort(sc, 0x14, 0x3b1f); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69ee); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0xf7d1); - MP_WritePhyUshort(sc, 0x14, 0x04bf); - MP_WritePhyUshort(sc, 0x14, 0x8776); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x0a02); - MP_WritePhyUshort(sc, 0x14, 0x8704); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x4fd7); - MP_WritePhyUshort(sc, 0x14, 0xb822); - MP_WritePhyUshort(sc, 0x14, 0xd00c); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x03ee); - MP_WritePhyUshort(sc, 0x14, 0x80cd); - MP_WritePhyUshort(sc, 0x14, 0xa0ee); - MP_WritePhyUshort(sc, 0x14, 0x80ce); - MP_WritePhyUshort(sc, 0x14, 0x8bee); - MP_WritePhyUshort(sc, 0x14, 0x80d1); - MP_WritePhyUshort(sc, 0x14, 0xf5ee); - MP_WritePhyUshort(sc, 0x14, 0x80d2); - MP_WritePhyUshort(sc, 0x14, 0xa9ee); - MP_WritePhyUshort(sc, 0x14, 0x80d3); - MP_WritePhyUshort(sc, 0x14, 0x0aee); - MP_WritePhyUshort(sc, 0x14, 0x80f0); - MP_WritePhyUshort(sc, 0x14, 0x10ee); - MP_WritePhyUshort(sc, 0x14, 0x80f3); - MP_WritePhyUshort(sc, 0x14, 0x8fee); - MP_WritePhyUshort(sc, 0x14, 0x8101); - MP_WritePhyUshort(sc, 0x14, 0x1eee); - MP_WritePhyUshort(sc, 0x14, 0x810b); - MP_WritePhyUshort(sc, 0x14, 0x4aee); - MP_WritePhyUshort(sc, 0x14, 0x810c); - MP_WritePhyUshort(sc, 0x14, 0x7cee); - MP_WritePhyUshort(sc, 0x14, 0x8112); - MP_WritePhyUshort(sc, 0x14, 0x7fd1); - MP_WritePhyUshort(sc, 0x14, 0x0002); - MP_WritePhyUshort(sc, 0x14, 0x10e3); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x8892); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x8922); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x9a80); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x9b22); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0x9ca7); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xa010); - MP_WritePhyUshort(sc, 0x14, 0xee80); - MP_WritePhyUshort(sc, 0x14, 0xa5a7); - MP_WritePhyUshort(sc, 0x14, 0xd200); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x4b02); - MP_WritePhyUshort(sc, 0x14, 0x85c1); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0x0284); - MP_WritePhyUshort(sc, 0x14, 0x7b02); - MP_WritePhyUshort(sc, 0x14, 0x84b4); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0x9202); - MP_WritePhyUshort(sc, 0x14, 0x0cab); - MP_WritePhyUshort(sc, 0x14, 0x020c); - MP_WritePhyUshort(sc, 0x14, 0xd602); - MP_WritePhyUshort(sc, 0x14, 0x0cef); - MP_WritePhyUshort(sc, 0x14, 0x020d); - MP_WritePhyUshort(sc, 0x14, 0x1a02); - MP_WritePhyUshort(sc, 0x14, 0x0c24); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e1); - MP_WritePhyUshort(sc, 0x14, 0x8234); - MP_WritePhyUshort(sc, 0x14, 0xac29); - MP_WritePhyUshort(sc, 0x14, 0x1ae0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xac21); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x2202); - MP_WritePhyUshort(sc, 0x14, 0x1085); - MP_WritePhyUshort(sc, 0x14, 0xf621); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x29d1); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x4364); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x0aae); - MP_WritePhyUshort(sc, 0x14, 0x1002); - MP_WritePhyUshort(sc, 0x14, 0x127a); - MP_WritePhyUshort(sc, 0x14, 0xf629); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x34e0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xf621); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x29ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8e1); - MP_WritePhyUshort(sc, 0x14, 0x8234); - MP_WritePhyUshort(sc, 0x14, 0xac2a); - MP_WritePhyUshort(sc, 0x14, 0x18e0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xac22); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x2602); - MP_WritePhyUshort(sc, 0x14, 0x84f9); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0x66d1); - MP_WritePhyUshort(sc, 0x14, 0x01bf); - MP_WritePhyUshort(sc, 0x14, 0x4367); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x0aae); - MP_WritePhyUshort(sc, 0x14, 0x0e02); - MP_WritePhyUshort(sc, 0x14, 0x84eb); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xaae1); - MP_WritePhyUshort(sc, 0x14, 0x8234); - MP_WritePhyUshort(sc, 0x14, 0xf62a); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x34e0); - MP_WritePhyUshort(sc, 0x14, 0x8229); - MP_WritePhyUshort(sc, 0x14, 0xf622); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x29fc); - MP_WritePhyUshort(sc, 0x14, 0x04f9); - MP_WritePhyUshort(sc, 0x14, 0xe280); - MP_WritePhyUshort(sc, 0x14, 0x11ad); - MP_WritePhyUshort(sc, 0x14, 0x3105); - MP_WritePhyUshort(sc, 0x14, 0xd200); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x4bfd); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xf9fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x11ad); - MP_WritePhyUshort(sc, 0x14, 0x215c); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0x5002); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x1bbf); - MP_WritePhyUshort(sc, 0x14, 0x4253); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ac); - MP_WritePhyUshort(sc, 0x14, 0x2812); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0x5902); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xac28); - MP_WritePhyUshort(sc, 0x14, 0x04d3); - MP_WritePhyUshort(sc, 0x14, 0x00ae); - MP_WritePhyUshort(sc, 0x14, 0x07d3); - MP_WritePhyUshort(sc, 0x14, 0x06af); - MP_WritePhyUshort(sc, 0x14, 0x8557); - MP_WritePhyUshort(sc, 0x14, 0xd303); - MP_WritePhyUshort(sc, 0x14, 0xe080); - MP_WritePhyUshort(sc, 0x14, 0x11ad); - MP_WritePhyUshort(sc, 0x14, 0x2625); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0xeb02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xe280); - MP_WritePhyUshort(sc, 0x14, 0x730d); - MP_WritePhyUshort(sc, 0x14, 0x21f6); - MP_WritePhyUshort(sc, 0x14, 0x370d); - MP_WritePhyUshort(sc, 0x14, 0x11f6); - MP_WritePhyUshort(sc, 0x14, 0x2f1b); - MP_WritePhyUshort(sc, 0x14, 0x21aa); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x10e2); - MP_WritePhyUshort(sc, 0x14, 0x8074); - MP_WritePhyUshort(sc, 0x14, 0x0d21); - MP_WritePhyUshort(sc, 0x14, 0xf637); - MP_WritePhyUshort(sc, 0x14, 0x1b21); - MP_WritePhyUshort(sc, 0x14, 0xaa03); - MP_WritePhyUshort(sc, 0x14, 0x13ae); - MP_WritePhyUshort(sc, 0x14, 0x022b); - MP_WritePhyUshort(sc, 0x14, 0x0202); - MP_WritePhyUshort(sc, 0x14, 0x0e36); - MP_WritePhyUshort(sc, 0x14, 0x020e); - MP_WritePhyUshort(sc, 0x14, 0x4b02); - MP_WritePhyUshort(sc, 0x14, 0x0f91); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x8012); - MP_WritePhyUshort(sc, 0x14, 0xad27); - MP_WritePhyUshort(sc, 0x14, 0x33bf); - MP_WritePhyUshort(sc, 0x14, 0x4250); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ac); - MP_WritePhyUshort(sc, 0x14, 0x2809); - MP_WritePhyUshort(sc, 0x14, 0xbf42); - MP_WritePhyUshort(sc, 0x14, 0x5302); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xad28); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x43eb); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48e3); - MP_WritePhyUshort(sc, 0x14, 0x87ff); - MP_WritePhyUshort(sc, 0x14, 0xd200); - MP_WritePhyUshort(sc, 0x14, 0x1b45); - MP_WritePhyUshort(sc, 0x14, 0xac27); - MP_WritePhyUshort(sc, 0x14, 0x11e1); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6702); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0x0d11); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6a02); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefd); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xd100); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6702); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x6a02); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04ee); - MP_WritePhyUshort(sc, 0x14, 0x87ff); - MP_WritePhyUshort(sc, 0x14, 0x46ee); - MP_WritePhyUshort(sc, 0x14, 0x87fe); - MP_WritePhyUshort(sc, 0x14, 0x0104); - MP_WritePhyUshort(sc, 0x14, 0xf8fa); - MP_WritePhyUshort(sc, 0x14, 0xef69); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x46a0); - MP_WritePhyUshort(sc, 0x14, 0x0005); - MP_WritePhyUshort(sc, 0x14, 0x0285); - MP_WritePhyUshort(sc, 0x14, 0xecae); - MP_WritePhyUshort(sc, 0x14, 0x0ea0); - MP_WritePhyUshort(sc, 0x14, 0x0105); - MP_WritePhyUshort(sc, 0x14, 0x021a); - MP_WritePhyUshort(sc, 0x14, 0x68ae); - MP_WritePhyUshort(sc, 0x14, 0x06a0); - MP_WritePhyUshort(sc, 0x14, 0x0203); - MP_WritePhyUshort(sc, 0x14, 0x021a); - MP_WritePhyUshort(sc, 0x14, 0xf4ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x822e); - MP_WritePhyUshort(sc, 0x14, 0xf621); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2ee0); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0xac22); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x76e0); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xf721); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2cbf); - MP_WritePhyUshort(sc, 0x14, 0x41a5); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ef); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x41a8); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x480c); - MP_WritePhyUshort(sc, 0x14, 0x111e); - MP_WritePhyUshort(sc, 0x14, 0x21bf); - MP_WritePhyUshort(sc, 0x14, 0x41ab); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x480c); - MP_WritePhyUshort(sc, 0x14, 0x121e); - MP_WritePhyUshort(sc, 0x14, 0x21e6); - MP_WritePhyUshort(sc, 0x14, 0x8248); - MP_WritePhyUshort(sc, 0x14, 0xa200); - MP_WritePhyUshort(sc, 0x14, 0x0ae1); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xf629); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x2cae); - MP_WritePhyUshort(sc, 0x14, 0x42e0); - MP_WritePhyUshort(sc, 0x14, 0x8249); - MP_WritePhyUshort(sc, 0x14, 0xf721); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x4902); - MP_WritePhyUshort(sc, 0x14, 0x4520); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xb702); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xef21); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xae02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c12); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xb102); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c13); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0xba02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c14); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xbf43); - MP_WritePhyUshort(sc, 0x14, 0x4602); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0x0c16); - MP_WritePhyUshort(sc, 0x14, 0x1e21); - MP_WritePhyUshort(sc, 0x14, 0xe682); - MP_WritePhyUshort(sc, 0x14, 0x47ee); - MP_WritePhyUshort(sc, 0x14, 0x8246); - MP_WritePhyUshort(sc, 0x14, 0x01ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x824b); - MP_WritePhyUshort(sc, 0x14, 0xa000); - MP_WritePhyUshort(sc, 0x14, 0x0502); - MP_WritePhyUshort(sc, 0x14, 0x8697); - MP_WritePhyUshort(sc, 0x14, 0xae06); - MP_WritePhyUshort(sc, 0x14, 0xa001); - MP_WritePhyUshort(sc, 0x14, 0x0302); - MP_WritePhyUshort(sc, 0x14, 0x1937); - MP_WritePhyUshort(sc, 0x14, 0xef96); - MP_WritePhyUshort(sc, 0x14, 0xfefc); - MP_WritePhyUshort(sc, 0x14, 0x04f8); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69e0); - MP_WritePhyUshort(sc, 0x14, 0x822e); - MP_WritePhyUshort(sc, 0x14, 0xf620); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2ee0); - MP_WritePhyUshort(sc, 0x14, 0x8010); - MP_WritePhyUshort(sc, 0x14, 0xac21); - MP_WritePhyUshort(sc, 0x14, 0x02ae); - MP_WritePhyUshort(sc, 0x14, 0x54e0); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xf720); - MP_WritePhyUshort(sc, 0x14, 0xe482); - MP_WritePhyUshort(sc, 0x14, 0x2cbf); - MP_WritePhyUshort(sc, 0x14, 0x4175); - MP_WritePhyUshort(sc, 0x14, 0x0241); - MP_WritePhyUshort(sc, 0x14, 0x48ac); - MP_WritePhyUshort(sc, 0x14, 0x2822); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9f02); - MP_WritePhyUshort(sc, 0x14, 0x4148); - MP_WritePhyUshort(sc, 0x14, 0xe582); - MP_WritePhyUshort(sc, 0x14, 0x4cac); - MP_WritePhyUshort(sc, 0x14, 0x2820); - MP_WritePhyUshort(sc, 0x14, 0xd103); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xee82); - MP_WritePhyUshort(sc, 0x14, 0x4b00); - MP_WritePhyUshort(sc, 0x14, 0xe182); - MP_WritePhyUshort(sc, 0x14, 0x2cf6); - MP_WritePhyUshort(sc, 0x14, 0x28e5); - MP_WritePhyUshort(sc, 0x14, 0x822c); - MP_WritePhyUshort(sc, 0x14, 0xae21); - MP_WritePhyUshort(sc, 0x14, 0xd104); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xae08); - MP_WritePhyUshort(sc, 0x14, 0xd105); - MP_WritePhyUshort(sc, 0x14, 0xbf41); - MP_WritePhyUshort(sc, 0x14, 0x9902); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0xe082); - MP_WritePhyUshort(sc, 0x14, 0x49f7); - MP_WritePhyUshort(sc, 0x14, 0x20e4); - MP_WritePhyUshort(sc, 0x14, 0x8249); - MP_WritePhyUshort(sc, 0x14, 0x0245); - MP_WritePhyUshort(sc, 0x14, 0x20ee); - MP_WritePhyUshort(sc, 0x14, 0x824b); - MP_WritePhyUshort(sc, 0x14, 0x01ef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xfc04); - MP_WritePhyUshort(sc, 0x14, 0xf8f9); - MP_WritePhyUshort(sc, 0x14, 0xface); - MP_WritePhyUshort(sc, 0x14, 0xfaef); - MP_WritePhyUshort(sc, 0x14, 0x69fb); - MP_WritePhyUshort(sc, 0x14, 0xbf87); - MP_WritePhyUshort(sc, 0x14, 0x2fd7); - MP_WritePhyUshort(sc, 0x14, 0x0020); - MP_WritePhyUshort(sc, 0x14, 0xd819); - MP_WritePhyUshort(sc, 0x14, 0xd919); - MP_WritePhyUshort(sc, 0x14, 0xda19); - MP_WritePhyUshort(sc, 0x14, 0xdb19); - MP_WritePhyUshort(sc, 0x14, 0x07ef); - MP_WritePhyUshort(sc, 0x14, 0x9502); - MP_WritePhyUshort(sc, 0x14, 0x410a); - MP_WritePhyUshort(sc, 0x14, 0x073f); - MP_WritePhyUshort(sc, 0x14, 0x0004); - MP_WritePhyUshort(sc, 0x14, 0x9fec); - MP_WritePhyUshort(sc, 0x14, 0xffef); - MP_WritePhyUshort(sc, 0x14, 0x96fe); - MP_WritePhyUshort(sc, 0x14, 0xc6fe); - MP_WritePhyUshort(sc, 0x14, 0xfdfc); - MP_WritePhyUshort(sc, 0x14, 0x0400); - MP_WritePhyUshort(sc, 0x14, 0x0144); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0x0343); - MP_WritePhyUshort(sc, 0x14, 0xee00); - MP_WritePhyUshort(sc, 0x14, 0x0087); - MP_WritePhyUshort(sc, 0x14, 0x5b00); - MP_WritePhyUshort(sc, 0x14, 0x0141); - MP_WritePhyUshort(sc, 0x14, 0xe100); - MP_WritePhyUshort(sc, 0x14, 0x0387); - MP_WritePhyUshort(sc, 0x14, 0x5e00); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0x6100); - MP_WritePhyUshort(sc, 0x14, 0x0987); - MP_WritePhyUshort(sc, 0x14, 0x6400); - MP_WritePhyUshort(sc, 0x14, 0x0087); - MP_WritePhyUshort(sc, 0x14, 0x6da4); - MP_WritePhyUshort(sc, 0x14, 0x00b8); - MP_WritePhyUshort(sc, 0x14, 0x20c4); - MP_WritePhyUshort(sc, 0x14, 0x1600); - MP_WritePhyUshort(sc, 0x14, 0x000f); - MP_WritePhyUshort(sc, 0x14, 0xf800); - MP_WritePhyUshort(sc, 0x14, 0x7000); - MP_WritePhyUshort(sc, 0x14, 0xb82e); - MP_WritePhyUshort(sc, 0x14, 0x98a5); - MP_WritePhyUshort(sc, 0x14, 0x8ab6); - MP_WritePhyUshort(sc, 0x14, 0xa83e); - MP_WritePhyUshort(sc, 0x14, 0x50a8); - MP_WritePhyUshort(sc, 0x14, 0x3e33); - MP_WritePhyUshort(sc, 0x14, 0xbcc6); - MP_WritePhyUshort(sc, 0x14, 0x22bc); - MP_WritePhyUshort(sc, 0x14, 0xc6aa); - MP_WritePhyUshort(sc, 0x14, 0xa442); - MP_WritePhyUshort(sc, 0x14, 0xffc4); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x14, 0xc416); - MP_WritePhyUshort(sc, 0x14, 0xa8bc); - MP_WritePhyUshort(sc, 0x14, 0xc000); - MP_WritePhyUshort(sc, 0x13, 0xb818); - MP_WritePhyUshort(sc, 0x14, 0x02e3); - MP_WritePhyUshort(sc, 0x13, 0xb81a); - MP_WritePhyUshort(sc, 0x14, 0x17ff); - MP_WritePhyUshort(sc, 0x13, 0xb81e); - MP_WritePhyUshort(sc, 0x14, 0x3b1c); - MP_WritePhyUshort(sc, 0x13, 0xb820); - MP_WritePhyUshort(sc, 0x14, 0x021b); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - - MP_WritePhyUshort(sc,0x1F, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x0000); - MP_WritePhyUshort(sc,0x14, 0x0000); - MP_WritePhyUshort(sc,0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x2700); + re_mdio_write(sc,0x13, 0xB82E); + re_mdio_write(sc,0x14, 0x0001); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0090); + re_mdio_write(sc, 0x13, 0xa012); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa014); + re_mdio_write(sc, 0x14, 0x2c04); + re_mdio_write(sc, 0x14, 0x2c1b); + re_mdio_write(sc, 0x14, 0x2c65); + re_mdio_write(sc, 0x14, 0x2d14); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4092); + re_mdio_write(sc, 0x14, 0xba04); + re_mdio_write(sc, 0x14, 0x3084); + re_mdio_write(sc, 0x14, 0x1d04); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0x1ce8); + re_mdio_write(sc, 0x14, 0xaeff); + re_mdio_write(sc, 0x14, 0xaf02); + re_mdio_write(sc, 0x14, 0x8f02); + re_mdio_write(sc, 0x14, 0x8eff); + re_mdio_write(sc, 0x14, 0xce01); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f00); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0xd712); + re_mdio_write(sc, 0x14, 0x5fe8); + re_mdio_write(sc, 0x14, 0xaf02); + re_mdio_write(sc, 0x14, 0x8f02); + re_mdio_write(sc, 0x14, 0x8e01); + re_mdio_write(sc, 0x14, 0x1cf2); + re_mdio_write(sc, 0x14, 0x2825); + re_mdio_write(sc, 0x14, 0xd05a); + re_mdio_write(sc, 0x14, 0xd19a); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x608f); + re_mdio_write(sc, 0x14, 0xd06b); + re_mdio_write(sc, 0x14, 0xd18a); + re_mdio_write(sc, 0x14, 0x2c25); + re_mdio_write(sc, 0x14, 0xd0be); + re_mdio_write(sc, 0x14, 0xd188); + re_mdio_write(sc, 0x14, 0x2c25); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x4072); + re_mdio_write(sc, 0x14, 0xc104); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x4076); + re_mdio_write(sc, 0x14, 0xc110); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x4071); + re_mdio_write(sc, 0x14, 0xc102); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x4070); + re_mdio_write(sc, 0x14, 0xc101); + re_mdio_write(sc, 0x14, 0x2c37); + re_mdio_write(sc, 0x14, 0x1786); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x3390); + re_mdio_write(sc, 0x14, 0x5c32); + re_mdio_write(sc, 0x14, 0x2c47); + re_mdio_write(sc, 0x14, 0x1786); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6193); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x5f9d); + re_mdio_write(sc, 0x14, 0x408b); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6042); + re_mdio_write(sc, 0x14, 0xb401); + re_mdio_write(sc, 0x14, 0x1786); + re_mdio_write(sc, 0x14, 0xd708); + re_mdio_write(sc, 0x14, 0x6073); + re_mdio_write(sc, 0x14, 0x5fbc); + re_mdio_write(sc, 0x14, 0x2c46); + re_mdio_write(sc, 0x14, 0x26fe); + re_mdio_write(sc, 0x14, 0xb280); + re_mdio_write(sc, 0x14, 0xa841); + re_mdio_write(sc, 0x14, 0x94e0); + re_mdio_write(sc, 0x14, 0x8710); + re_mdio_write(sc, 0x14, 0xd709); + re_mdio_write(sc, 0x14, 0x42ec); + re_mdio_write(sc, 0x14, 0x606d); + re_mdio_write(sc, 0x14, 0xd207); + re_mdio_write(sc, 0x14, 0x2c50); + re_mdio_write(sc, 0x14, 0xd203); + re_mdio_write(sc, 0x14, 0x33ff); + re_mdio_write(sc, 0x14, 0x5647); + re_mdio_write(sc, 0x14, 0x3275); + re_mdio_write(sc, 0x14, 0x7c57); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb402); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0x6096); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb406); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0x31d7); + re_mdio_write(sc, 0x14, 0x7c60); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0xb40e); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0xb410); + re_mdio_write(sc, 0x14, 0x8802); + re_mdio_write(sc, 0x14, 0xb240); + re_mdio_write(sc, 0x14, 0x940e); + re_mdio_write(sc, 0x14, 0x2647); + re_mdio_write(sc, 0x14, 0xba04); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0xa902); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x4045); + re_mdio_write(sc, 0x14, 0xa980); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x5a19); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xa601); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0xa910); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x60a0); + re_mdio_write(sc, 0x14, 0xca33); + re_mdio_write(sc, 0x14, 0xcb33); + re_mdio_write(sc, 0x14, 0xa941); + re_mdio_write(sc, 0x14, 0x2c7b); + re_mdio_write(sc, 0x14, 0xcaff); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa921); + re_mdio_write(sc, 0x14, 0xce02); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f10); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1791); + re_mdio_write(sc, 0x14, 0x8e02); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x41a3); + re_mdio_write(sc, 0x14, 0xa140); + re_mdio_write(sc, 0x14, 0xa220); + re_mdio_write(sc, 0x14, 0xce10); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f40); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1791); + re_mdio_write(sc, 0x14, 0x8e10); + re_mdio_write(sc, 0x14, 0x8140); + re_mdio_write(sc, 0x14, 0x8220); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0x17b2); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609c); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x1cf0); + re_mdio_write(sc, 0x14, 0xce04); + re_mdio_write(sc, 0x14, 0xe070); + re_mdio_write(sc, 0x14, 0x0f20); + re_mdio_write(sc, 0x14, 0xaf01); + re_mdio_write(sc, 0x14, 0x8f01); + re_mdio_write(sc, 0x14, 0x1791); + re_mdio_write(sc, 0x14, 0x8e04); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4043); + re_mdio_write(sc, 0x14, 0x2cc8); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1cf6); + re_mdio_write(sc, 0x14, 0xb801); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4060); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x1cfc); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1cf6); + re_mdio_write(sc, 0x14, 0xb802); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x4061); + re_mdio_write(sc, 0x14, 0x7fc4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x1cfc); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0xc17f); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x28a1); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0504); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0xa608); + re_mdio_write(sc, 0x14, 0xc17d); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc43f); + re_mdio_write(sc, 0x14, 0xcc03); + re_mdio_write(sc, 0x14, 0xa701); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4018); + re_mdio_write(sc, 0x14, 0x9910); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x298e); + re_mdio_write(sc, 0x14, 0x17bd); + re_mdio_write(sc, 0x14, 0x2815); + re_mdio_write(sc, 0x14, 0xc000); + re_mdio_write(sc, 0x14, 0xc100); + re_mdio_write(sc, 0x14, 0xc200); + re_mdio_write(sc, 0x14, 0xc300); + re_mdio_write(sc, 0x14, 0xc400); + re_mdio_write(sc, 0x14, 0xc500); + re_mdio_write(sc, 0x14, 0xc600); + re_mdio_write(sc, 0x14, 0xc7c1); + re_mdio_write(sc, 0x14, 0xc800); + re_mdio_write(sc, 0x14, 0xcc00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xca0f); + re_mdio_write(sc, 0x14, 0xcbff); + re_mdio_write(sc, 0x14, 0xa901); + re_mdio_write(sc, 0x14, 0x8902); + re_mdio_write(sc, 0x14, 0xc900); + re_mdio_write(sc, 0x14, 0xca00); + re_mdio_write(sc, 0x14, 0xcb00); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xb804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x6044); + re_mdio_write(sc, 0x14, 0x9804); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6099); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6098); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fa4); + re_mdio_write(sc, 0x14, 0x2cdb); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3003); + re_mdio_write(sc, 0x14, 0x1d08); + re_mdio_write(sc, 0x14, 0x2d12); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x60be); + re_mdio_write(sc, 0x14, 0xe060); + re_mdio_write(sc, 0x14, 0x0920); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0x2c90); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x3063); + re_mdio_write(sc, 0x14, 0x19b0); + re_mdio_write(sc, 0x14, 0x28d5); + re_mdio_write(sc, 0x14, 0x1cdd); + re_mdio_write(sc, 0x14, 0x2a25); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x843f); + re_mdio_write(sc, 0x14, 0x81ff); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0xa201); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x0d23); + re_mdio_write(sc, 0x14, 0x30a0); + re_mdio_write(sc, 0x14, 0x3d1a); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xe003); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6090); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa20c); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6091); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0x820e); + re_mdio_write(sc, 0x14, 0xa3e0); + re_mdio_write(sc, 0x14, 0xa520); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609d); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0x8520); + re_mdio_write(sc, 0x14, 0x6703); + re_mdio_write(sc, 0x14, 0x2d3b); + re_mdio_write(sc, 0x14, 0xa13e); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d14); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa101); + re_mdio_write(sc, 0x14, 0xc020); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x3121); + re_mdio_write(sc, 0x14, 0x0d4c); + re_mdio_write(sc, 0x14, 0x30c0); + re_mdio_write(sc, 0x14, 0x3d14); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa540); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4001); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0501); + re_mdio_write(sc, 0x14, 0x1db3); + re_mdio_write(sc, 0x14, 0xc1c4); + re_mdio_write(sc, 0x14, 0xa268); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0x8420); + re_mdio_write(sc, 0x14, 0xe00f); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x1db3); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8208); + re_mdio_write(sc, 0x14, 0x8410); + re_mdio_write(sc, 0x14, 0xa121); + re_mdio_write(sc, 0x14, 0xc002); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x8120); + re_mdio_write(sc, 0x14, 0x8180); + re_mdio_write(sc, 0x14, 0x1d9e); + re_mdio_write(sc, 0x14, 0xa180); + re_mdio_write(sc, 0x14, 0xa13a); + re_mdio_write(sc, 0x14, 0x8240); + re_mdio_write(sc, 0x14, 0xa430); + re_mdio_write(sc, 0x14, 0xc010); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0b24); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f8c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa480); + re_mdio_write(sc, 0x14, 0xa230); + re_mdio_write(sc, 0x14, 0xa303); + re_mdio_write(sc, 0x14, 0xc001); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4124); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x6120); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3d7d); + re_mdio_write(sc, 0x14, 0x2d77); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2d73); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0xe018); + re_mdio_write(sc, 0x14, 0x0208); + re_mdio_write(sc, 0x14, 0xa1f8); + re_mdio_write(sc, 0x14, 0x8480); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x6046); + re_mdio_write(sc, 0x14, 0x2d14); + re_mdio_write(sc, 0x14, 0xa43f); + re_mdio_write(sc, 0x14, 0xa105); + re_mdio_write(sc, 0x14, 0x8228); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x81bc); + re_mdio_write(sc, 0x14, 0xa220); + re_mdio_write(sc, 0x14, 0x1d9e); + re_mdio_write(sc, 0x14, 0x8220); + re_mdio_write(sc, 0x14, 0xa1bc); + re_mdio_write(sc, 0x14, 0xc040); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x0b24); + re_mdio_write(sc, 0x14, 0x30e1); + re_mdio_write(sc, 0x14, 0x3d14); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7f4c); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xd70c); + re_mdio_write(sc, 0x14, 0x4244); + re_mdio_write(sc, 0x14, 0xa301); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3128); + re_mdio_write(sc, 0x14, 0x3dac); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x5f80); + re_mdio_write(sc, 0x14, 0xd711); + re_mdio_write(sc, 0x14, 0x3109); + re_mdio_write(sc, 0x14, 0x3dae); + re_mdio_write(sc, 0x14, 0x2db2); + re_mdio_write(sc, 0x14, 0xa801); + re_mdio_write(sc, 0x14, 0x2da1); + re_mdio_write(sc, 0x14, 0xa802); + re_mdio_write(sc, 0x14, 0xc004); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x4000); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xa510); + re_mdio_write(sc, 0x14, 0xd710); + re_mdio_write(sc, 0x14, 0x609a); + re_mdio_write(sc, 0x14, 0xd71e); + re_mdio_write(sc, 0x14, 0x7fac); + re_mdio_write(sc, 0x14, 0x2b1e); + re_mdio_write(sc, 0x14, 0x8510); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x13, 0xa01a); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x13, 0xa006); + re_mdio_write(sc, 0x14, 0x0b3e); + re_mdio_write(sc, 0x13, 0xa004); + re_mdio_write(sc, 0x14, 0x0828); + re_mdio_write(sc, 0x13, 0xa002); + re_mdio_write(sc, 0x14, 0x06dd); + re_mdio_write(sc, 0x13, 0xa000); + re_mdio_write(sc, 0x14, 0xf815); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x0010); + + + re_mdio_write(sc,0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x83b0); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xbcaf); + re_mdio_write(sc, 0x14, 0x83c8); + re_mdio_write(sc, 0x14, 0xaf83); + re_mdio_write(sc, 0x14, 0xddaf); + re_mdio_write(sc, 0x14, 0x83e0); + re_mdio_write(sc, 0x14, 0x0204); + re_mdio_write(sc, 0x14, 0xa102); + re_mdio_write(sc, 0x14, 0x09b4); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0x62af); + re_mdio_write(sc, 0x14, 0x02ec); + re_mdio_write(sc, 0x14, 0xad20); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x867d); + re_mdio_write(sc, 0x14, 0xad21); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x85ca); + re_mdio_write(sc, 0x14, 0xad22); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1bce); + re_mdio_write(sc, 0x14, 0xaf18); + re_mdio_write(sc, 0x14, 0x11af); + re_mdio_write(sc, 0x14, 0x1811); + re_mdio_write(sc, 0x14, 0x0106); + re_mdio_write(sc, 0x14, 0xe081); + re_mdio_write(sc, 0x14, 0x48af); + re_mdio_write(sc, 0x14, 0x3b1f); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69ee); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0xf7d1); + re_mdio_write(sc, 0x14, 0x04bf); + re_mdio_write(sc, 0x14, 0x8776); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x0a02); + re_mdio_write(sc, 0x14, 0x8704); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x4fd7); + re_mdio_write(sc, 0x14, 0xb822); + re_mdio_write(sc, 0x14, 0xd00c); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x03ee); + re_mdio_write(sc, 0x14, 0x80cd); + re_mdio_write(sc, 0x14, 0xa0ee); + re_mdio_write(sc, 0x14, 0x80ce); + re_mdio_write(sc, 0x14, 0x8bee); + re_mdio_write(sc, 0x14, 0x80d1); + re_mdio_write(sc, 0x14, 0xf5ee); + re_mdio_write(sc, 0x14, 0x80d2); + re_mdio_write(sc, 0x14, 0xa9ee); + re_mdio_write(sc, 0x14, 0x80d3); + re_mdio_write(sc, 0x14, 0x0aee); + re_mdio_write(sc, 0x14, 0x80f0); + re_mdio_write(sc, 0x14, 0x10ee); + re_mdio_write(sc, 0x14, 0x80f3); + re_mdio_write(sc, 0x14, 0x8fee); + re_mdio_write(sc, 0x14, 0x8101); + re_mdio_write(sc, 0x14, 0x1eee); + re_mdio_write(sc, 0x14, 0x810b); + re_mdio_write(sc, 0x14, 0x4aee); + re_mdio_write(sc, 0x14, 0x810c); + re_mdio_write(sc, 0x14, 0x7cee); + re_mdio_write(sc, 0x14, 0x8112); + re_mdio_write(sc, 0x14, 0x7fd1); + re_mdio_write(sc, 0x14, 0x0002); + re_mdio_write(sc, 0x14, 0x10e3); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x8892); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x8922); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x9a80); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x9b22); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0x9ca7); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xa010); + re_mdio_write(sc, 0x14, 0xee80); + re_mdio_write(sc, 0x14, 0xa5a7); + re_mdio_write(sc, 0x14, 0xd200); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x4b02); + re_mdio_write(sc, 0x14, 0x85c1); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0x0284); + re_mdio_write(sc, 0x14, 0x7b02); + re_mdio_write(sc, 0x14, 0x84b4); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0x9202); + re_mdio_write(sc, 0x14, 0x0cab); + re_mdio_write(sc, 0x14, 0x020c); + re_mdio_write(sc, 0x14, 0xd602); + re_mdio_write(sc, 0x14, 0x0cef); + re_mdio_write(sc, 0x14, 0x020d); + re_mdio_write(sc, 0x14, 0x1a02); + re_mdio_write(sc, 0x14, 0x0c24); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e1); + re_mdio_write(sc, 0x14, 0x8234); + re_mdio_write(sc, 0x14, 0xac29); + re_mdio_write(sc, 0x14, 0x1ae0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xac21); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x2202); + re_mdio_write(sc, 0x14, 0x1085); + re_mdio_write(sc, 0x14, 0xf621); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x29d1); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x4364); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x0aae); + re_mdio_write(sc, 0x14, 0x1002); + re_mdio_write(sc, 0x14, 0x127a); + re_mdio_write(sc, 0x14, 0xf629); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x34e0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xf621); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x29ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8e1); + re_mdio_write(sc, 0x14, 0x8234); + re_mdio_write(sc, 0x14, 0xac2a); + re_mdio_write(sc, 0x14, 0x18e0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xac22); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x2602); + re_mdio_write(sc, 0x14, 0x84f9); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0x66d1); + re_mdio_write(sc, 0x14, 0x01bf); + re_mdio_write(sc, 0x14, 0x4367); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x0aae); + re_mdio_write(sc, 0x14, 0x0e02); + re_mdio_write(sc, 0x14, 0x84eb); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xaae1); + re_mdio_write(sc, 0x14, 0x8234); + re_mdio_write(sc, 0x14, 0xf62a); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x34e0); + re_mdio_write(sc, 0x14, 0x8229); + re_mdio_write(sc, 0x14, 0xf622); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x29fc); + re_mdio_write(sc, 0x14, 0x04f9); + re_mdio_write(sc, 0x14, 0xe280); + re_mdio_write(sc, 0x14, 0x11ad); + re_mdio_write(sc, 0x14, 0x3105); + re_mdio_write(sc, 0x14, 0xd200); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x4bfd); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xf9fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x11ad); + re_mdio_write(sc, 0x14, 0x215c); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0x5002); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x1bbf); + re_mdio_write(sc, 0x14, 0x4253); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ac); + re_mdio_write(sc, 0x14, 0x2812); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0x5902); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xac28); + re_mdio_write(sc, 0x14, 0x04d3); + re_mdio_write(sc, 0x14, 0x00ae); + re_mdio_write(sc, 0x14, 0x07d3); + re_mdio_write(sc, 0x14, 0x06af); + re_mdio_write(sc, 0x14, 0x8557); + re_mdio_write(sc, 0x14, 0xd303); + re_mdio_write(sc, 0x14, 0xe080); + re_mdio_write(sc, 0x14, 0x11ad); + re_mdio_write(sc, 0x14, 0x2625); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0xeb02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xe280); + re_mdio_write(sc, 0x14, 0x730d); + re_mdio_write(sc, 0x14, 0x21f6); + re_mdio_write(sc, 0x14, 0x370d); + re_mdio_write(sc, 0x14, 0x11f6); + re_mdio_write(sc, 0x14, 0x2f1b); + re_mdio_write(sc, 0x14, 0x21aa); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x10e2); + re_mdio_write(sc, 0x14, 0x8074); + re_mdio_write(sc, 0x14, 0x0d21); + re_mdio_write(sc, 0x14, 0xf637); + re_mdio_write(sc, 0x14, 0x1b21); + re_mdio_write(sc, 0x14, 0xaa03); + re_mdio_write(sc, 0x14, 0x13ae); + re_mdio_write(sc, 0x14, 0x022b); + re_mdio_write(sc, 0x14, 0x0202); + re_mdio_write(sc, 0x14, 0x0e36); + re_mdio_write(sc, 0x14, 0x020e); + re_mdio_write(sc, 0x14, 0x4b02); + re_mdio_write(sc, 0x14, 0x0f91); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x8012); + re_mdio_write(sc, 0x14, 0xad27); + re_mdio_write(sc, 0x14, 0x33bf); + re_mdio_write(sc, 0x14, 0x4250); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ac); + re_mdio_write(sc, 0x14, 0x2809); + re_mdio_write(sc, 0x14, 0xbf42); + re_mdio_write(sc, 0x14, 0x5302); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xad28); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x43eb); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48e3); + re_mdio_write(sc, 0x14, 0x87ff); + re_mdio_write(sc, 0x14, 0xd200); + re_mdio_write(sc, 0x14, 0x1b45); + re_mdio_write(sc, 0x14, 0xac27); + re_mdio_write(sc, 0x14, 0x11e1); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6702); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0x0d11); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6a02); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefd); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xd100); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6702); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x6a02); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04ee); + re_mdio_write(sc, 0x14, 0x87ff); + re_mdio_write(sc, 0x14, 0x46ee); + re_mdio_write(sc, 0x14, 0x87fe); + re_mdio_write(sc, 0x14, 0x0104); + re_mdio_write(sc, 0x14, 0xf8fa); + re_mdio_write(sc, 0x14, 0xef69); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x46a0); + re_mdio_write(sc, 0x14, 0x0005); + re_mdio_write(sc, 0x14, 0x0285); + re_mdio_write(sc, 0x14, 0xecae); + re_mdio_write(sc, 0x14, 0x0ea0); + re_mdio_write(sc, 0x14, 0x0105); + re_mdio_write(sc, 0x14, 0x021a); + re_mdio_write(sc, 0x14, 0x68ae); + re_mdio_write(sc, 0x14, 0x06a0); + re_mdio_write(sc, 0x14, 0x0203); + re_mdio_write(sc, 0x14, 0x021a); + re_mdio_write(sc, 0x14, 0xf4ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x822e); + re_mdio_write(sc, 0x14, 0xf621); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2ee0); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0xac22); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x76e0); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xf721); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2cbf); + re_mdio_write(sc, 0x14, 0x41a5); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ef); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x41a8); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x480c); + re_mdio_write(sc, 0x14, 0x111e); + re_mdio_write(sc, 0x14, 0x21bf); + re_mdio_write(sc, 0x14, 0x41ab); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x480c); + re_mdio_write(sc, 0x14, 0x121e); + re_mdio_write(sc, 0x14, 0x21e6); + re_mdio_write(sc, 0x14, 0x8248); + re_mdio_write(sc, 0x14, 0xa200); + re_mdio_write(sc, 0x14, 0x0ae1); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xf629); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x2cae); + re_mdio_write(sc, 0x14, 0x42e0); + re_mdio_write(sc, 0x14, 0x8249); + re_mdio_write(sc, 0x14, 0xf721); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x4902); + re_mdio_write(sc, 0x14, 0x4520); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xb702); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xef21); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xae02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c12); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xb102); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c13); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0xba02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c14); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xbf43); + re_mdio_write(sc, 0x14, 0x4602); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0x0c16); + re_mdio_write(sc, 0x14, 0x1e21); + re_mdio_write(sc, 0x14, 0xe682); + re_mdio_write(sc, 0x14, 0x47ee); + re_mdio_write(sc, 0x14, 0x8246); + re_mdio_write(sc, 0x14, 0x01ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x824b); + re_mdio_write(sc, 0x14, 0xa000); + re_mdio_write(sc, 0x14, 0x0502); + re_mdio_write(sc, 0x14, 0x8697); + re_mdio_write(sc, 0x14, 0xae06); + re_mdio_write(sc, 0x14, 0xa001); + re_mdio_write(sc, 0x14, 0x0302); + re_mdio_write(sc, 0x14, 0x1937); + re_mdio_write(sc, 0x14, 0xef96); + re_mdio_write(sc, 0x14, 0xfefc); + re_mdio_write(sc, 0x14, 0x04f8); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69e0); + re_mdio_write(sc, 0x14, 0x822e); + re_mdio_write(sc, 0x14, 0xf620); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2ee0); + re_mdio_write(sc, 0x14, 0x8010); + re_mdio_write(sc, 0x14, 0xac21); + re_mdio_write(sc, 0x14, 0x02ae); + re_mdio_write(sc, 0x14, 0x54e0); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xf720); + re_mdio_write(sc, 0x14, 0xe482); + re_mdio_write(sc, 0x14, 0x2cbf); + re_mdio_write(sc, 0x14, 0x4175); + re_mdio_write(sc, 0x14, 0x0241); + re_mdio_write(sc, 0x14, 0x48ac); + re_mdio_write(sc, 0x14, 0x2822); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9f02); + re_mdio_write(sc, 0x14, 0x4148); + re_mdio_write(sc, 0x14, 0xe582); + re_mdio_write(sc, 0x14, 0x4cac); + re_mdio_write(sc, 0x14, 0x2820); + re_mdio_write(sc, 0x14, 0xd103); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xee82); + re_mdio_write(sc, 0x14, 0x4b00); + re_mdio_write(sc, 0x14, 0xe182); + re_mdio_write(sc, 0x14, 0x2cf6); + re_mdio_write(sc, 0x14, 0x28e5); + re_mdio_write(sc, 0x14, 0x822c); + re_mdio_write(sc, 0x14, 0xae21); + re_mdio_write(sc, 0x14, 0xd104); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xae08); + re_mdio_write(sc, 0x14, 0xd105); + re_mdio_write(sc, 0x14, 0xbf41); + re_mdio_write(sc, 0x14, 0x9902); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0xe082); + re_mdio_write(sc, 0x14, 0x49f7); + re_mdio_write(sc, 0x14, 0x20e4); + re_mdio_write(sc, 0x14, 0x8249); + re_mdio_write(sc, 0x14, 0x0245); + re_mdio_write(sc, 0x14, 0x20ee); + re_mdio_write(sc, 0x14, 0x824b); + re_mdio_write(sc, 0x14, 0x01ef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xfc04); + re_mdio_write(sc, 0x14, 0xf8f9); + re_mdio_write(sc, 0x14, 0xface); + re_mdio_write(sc, 0x14, 0xfaef); + re_mdio_write(sc, 0x14, 0x69fb); + re_mdio_write(sc, 0x14, 0xbf87); + re_mdio_write(sc, 0x14, 0x2fd7); + re_mdio_write(sc, 0x14, 0x0020); + re_mdio_write(sc, 0x14, 0xd819); + re_mdio_write(sc, 0x14, 0xd919); + re_mdio_write(sc, 0x14, 0xda19); + re_mdio_write(sc, 0x14, 0xdb19); + re_mdio_write(sc, 0x14, 0x07ef); + re_mdio_write(sc, 0x14, 0x9502); + re_mdio_write(sc, 0x14, 0x410a); + re_mdio_write(sc, 0x14, 0x073f); + re_mdio_write(sc, 0x14, 0x0004); + re_mdio_write(sc, 0x14, 0x9fec); + re_mdio_write(sc, 0x14, 0xffef); + re_mdio_write(sc, 0x14, 0x96fe); + re_mdio_write(sc, 0x14, 0xc6fe); + re_mdio_write(sc, 0x14, 0xfdfc); + re_mdio_write(sc, 0x14, 0x0400); + re_mdio_write(sc, 0x14, 0x0144); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x14, 0x0343); + re_mdio_write(sc, 0x14, 0xee00); + re_mdio_write(sc, 0x14, 0x0087); + re_mdio_write(sc, 0x14, 0x5b00); + re_mdio_write(sc, 0x14, 0x0141); + re_mdio_write(sc, 0x14, 0xe100); + re_mdio_write(sc, 0x14, 0x0387); + re_mdio_write(sc, 0x14, 0x5e00); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0x6100); + re_mdio_write(sc, 0x14, 0x0987); + re_mdio_write(sc, 0x14, 0x6400); + re_mdio_write(sc, 0x14, 0x0087); + re_mdio_write(sc, 0x14, 0x6da4); + re_mdio_write(sc, 0x14, 0x00b8); + re_mdio_write(sc, 0x14, 0x20c4); + re_mdio_write(sc, 0x14, 0x1600); + re_mdio_write(sc, 0x14, 0x000f); + re_mdio_write(sc, 0x14, 0xf800); + re_mdio_write(sc, 0x14, 0x7000); + re_mdio_write(sc, 0x14, 0xb82e); + re_mdio_write(sc, 0x14, 0x98a5); + re_mdio_write(sc, 0x14, 0x8ab6); + re_mdio_write(sc, 0x14, 0xa83e); + re_mdio_write(sc, 0x14, 0x50a8); + re_mdio_write(sc, 0x14, 0x3e33); + re_mdio_write(sc, 0x14, 0xbcc6); + re_mdio_write(sc, 0x14, 0x22bc); + re_mdio_write(sc, 0x14, 0xc6aa); + re_mdio_write(sc, 0x14, 0xa442); + re_mdio_write(sc, 0x14, 0xffc4); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x14, 0xc416); + re_mdio_write(sc, 0x14, 0xa8bc); + re_mdio_write(sc, 0x14, 0xc000); + re_mdio_write(sc, 0x13, 0xb818); + re_mdio_write(sc, 0x14, 0x02e3); + re_mdio_write(sc, 0x13, 0xb81a); + re_mdio_write(sc, 0x14, 0x17ff); + re_mdio_write(sc, 0x13, 0xb81e); + re_mdio_write(sc, 0x14, 0x3b1c); + re_mdio_write(sc, 0x13, 0xb820); + re_mdio_write(sc, 0x14, 0x021b); + re_mdio_write(sc, 0x1f, 0x0000); + + + re_mdio_write(sc,0x1F, 0x0A43); + re_mdio_write(sc,0x13, 0x0000); + re_mdio_write(sc,0x14, 0x0000); + re_mdio_write(sc,0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc,0x17, PhyRegValue); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x0000); + re_mdio_write(sc,0x17, PhyRegValue); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); } @@ -24006,54 +24738,54 @@ static void re_set_phy_mcu_8168ep_2(struct re_softc *sc) re_set_phy_mcu_patch_request(sc); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x8700); - MP_WritePhyUshort(sc,0x13, 0xB82E); - MP_WritePhyUshort(sc,0x14, 0x0001); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - - MP_WritePhyUshort(sc, 0x13, 0x83DD); - MP_WritePhyUshort(sc, 0x14, 0xAF83); - MP_WritePhyUshort(sc, 0x14, 0xE9AF); - MP_WritePhyUshort(sc, 0x14, 0x83EE); - MP_WritePhyUshort(sc, 0x14, 0xAF83); - MP_WritePhyUshort(sc, 0x14, 0xF1A1); - MP_WritePhyUshort(sc, 0x14, 0x83F4); - MP_WritePhyUshort(sc, 0x14, 0xD149); - MP_WritePhyUshort(sc, 0x14, 0xAF06); - MP_WritePhyUshort(sc, 0x14, 0x47AF); - MP_WritePhyUshort(sc, 0x14, 0x0000); - MP_WritePhyUshort(sc, 0x14, 0xAF00); - MP_WritePhyUshort(sc, 0x14, 0x00AF); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB818); - MP_WritePhyUshort(sc, 0x14, 0x0645); - - MP_WritePhyUshort(sc, 0x13, 0xB81A); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB81C); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB81E); - MP_WritePhyUshort(sc, 0x14, 0x0000); - - MP_WritePhyUshort(sc, 0x13, 0xB832); - MP_WritePhyUshort(sc, 0x14, 0x0001); - - MP_WritePhyUshort(sc,0x1F, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x0000); - MP_WritePhyUshort(sc,0x14, 0x0000); - MP_WritePhyUshort(sc,0x1f, 0x0B82); - PhyRegValue = MP_ReadPhyUshort(sc, 0x17); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x8700); + re_mdio_write(sc,0x13, 0xB82E); + re_mdio_write(sc,0x14, 0x0001); + + re_mdio_write(sc, 0x1F, 0x0A43); + + re_mdio_write(sc, 0x13, 0x83DD); + re_mdio_write(sc, 0x14, 0xAF83); + re_mdio_write(sc, 0x14, 0xE9AF); + re_mdio_write(sc, 0x14, 0x83EE); + re_mdio_write(sc, 0x14, 0xAF83); + re_mdio_write(sc, 0x14, 0xF1A1); + re_mdio_write(sc, 0x14, 0x83F4); + re_mdio_write(sc, 0x14, 0xD149); + re_mdio_write(sc, 0x14, 0xAF06); + re_mdio_write(sc, 0x14, 0x47AF); + re_mdio_write(sc, 0x14, 0x0000); + re_mdio_write(sc, 0x14, 0xAF00); + re_mdio_write(sc, 0x14, 0x00AF); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB818); + re_mdio_write(sc, 0x14, 0x0645); + + re_mdio_write(sc, 0x13, 0xB81A); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB81C); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB81E); + re_mdio_write(sc, 0x14, 0x0000); + + re_mdio_write(sc, 0x13, 0xB832); + re_mdio_write(sc, 0x14, 0x0001); + + re_mdio_write(sc,0x1F, 0x0A43); + re_mdio_write(sc,0x13, 0x0000); + re_mdio_write(sc,0x14, 0x0000); + re_mdio_write(sc,0x1f, 0x0B82); + PhyRegValue = re_mdio_read(sc, 0x17); PhyRegValue &= ~(BIT_0); - MP_WritePhyUshort(sc,0x17, PhyRegValue); - MP_WritePhyUshort(sc,0x1f, 0x0A43); - MP_WritePhyUshort(sc,0x13, 0x8146); - MP_WritePhyUshort(sc,0x14, 0x0000); + re_mdio_write(sc,0x17, PhyRegValue); + re_mdio_write(sc,0x1f, 0x0A43); + re_mdio_write(sc,0x13, 0x8146); + re_mdio_write(sc,0x14, 0x0000); re_clear_phy_mcu_patch_request(sc); } @@ -24064,826 +24796,826 @@ re_real_set_phy_mcu_8125a_1(struct re_softc *sc) re_acquire_phy_mcu_patch_key_lock(sc); - SetEthPhyOcpBit(sc, 0xB820, BIT_7); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8013); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8021); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x802f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x803d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8042); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8051); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8051); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa088); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a50); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1a3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x401a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd707); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40c2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f8b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a6c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd019); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1a2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x401a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd707); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f8b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a84); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8970); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c07); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0901); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcf09); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd705); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xceff); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf0a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1213); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8401); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8580); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1253); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd064); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd181); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4018); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd706); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2c59); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x804d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc60f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc605); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10fd); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA026); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA022); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10f4); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA020); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1252); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA006); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1206); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA004); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a78); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a60); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a4f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3f00); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0010); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8066); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x807c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8089); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x808e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80b2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80c2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62db); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x655c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0505); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0509); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x653c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0502); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0506); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0505); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0506); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0509); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x050c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0508); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0304); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd73e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x614a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0502); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0508); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0321); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0346); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8208); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x609d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x001a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x001a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x607d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ab); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60fd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaa0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x017b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a05); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x017b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60fd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaa0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a05); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60fd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa50f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaa0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0231); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0503); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a05); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0231); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0221); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01ce); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA088); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0169); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA086); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00a6); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA084); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x000d); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA082); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0308); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x029f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA090); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x007f); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0020); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8017); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8029); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8054); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x805a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8064); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80a7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9430); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9480); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb408); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd120); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd057); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb80); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9906); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0567); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb94); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8406); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8dff); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0773); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb91); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd139); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd140); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07dc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa2a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4045); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa180); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07ec); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f74); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07dc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07c0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fa7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0481); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x94bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x870c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa00a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa280); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8220); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x078e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb92); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd140); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd150); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd703); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6121); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x61a2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6223); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d20); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d30); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf005); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d40); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4046); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07f7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f74); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0742); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3ad4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0537); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa70c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x890c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x064b); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0642); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0686); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0788); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA108); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x047b); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA106); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x065c); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA104); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0769); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA102); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0565); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x06f9); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ff); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8530); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3caf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8593); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9caf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x85a5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5afb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe083); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfb0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x020d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x021b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86d7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbe0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x83fc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1b10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xda02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xdd02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5afb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe083); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfd0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x020d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x021b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86dd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbe0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x83fe); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1b10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf2f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2cac); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0286); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x65af); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x212b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x022c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86b6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf21); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cd1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8710); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x870d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8716); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x871f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x871c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8728); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8725); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8707); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbad); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x281c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1302); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2202); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2b02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae1a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd101); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1302); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2202); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2b02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd101); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3102); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3d02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3a02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4302); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4c02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4902); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2e02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4602); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf87); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4f02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ab7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf35); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7ff8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfaef); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x69bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86fb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86fe); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86e9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86ec); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfbbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x025a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7bf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86ef); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86f2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86f5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cbf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x86f8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0262); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7cef); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x96fe); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfc04); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf8fa); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef69); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf202); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf502); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbf86); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf802); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6273); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef96); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfefc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0420); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb540); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x53b5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4086); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb540); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb9b5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40c8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb03a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbac8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb13a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xba77); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd26); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffbd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2677); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd28); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffbd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd26); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8bd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2640); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbd28); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc8bd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x28bb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa430); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x98b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1eba); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb01e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xdcb0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e98); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbab0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9edc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x98b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1eba); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb11e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xdcb1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e98); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbab1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9edc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e22); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb01e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x33b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e11); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x22b0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9e33); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb09e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e22); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb11e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x33b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1e11); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x22b1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9e33); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb19e); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb85e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2f71); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb860); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x20d9); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb862); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2109); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb864); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x34e7); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb878); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x000f); - - - ClearEthPhyOcpBit(sc, 0xB820, BIT_7); + re_set_eth_ocp_phy_bit(sc, 0xB820, BIT_7); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8013); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8021); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x802f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x803d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8042); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8051); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8051); + re_real_ocp_phy_write(sc, 0xA438, 0xa088); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a50); + re_real_ocp_phy_write(sc, 0xA438, 0x8008); + re_real_ocp_phy_write(sc, 0xA438, 0xd014); + re_real_ocp_phy_write(sc, 0xA438, 0xd1a3); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x401a); + re_real_ocp_phy_write(sc, 0xA438, 0xd707); + re_real_ocp_phy_write(sc, 0xA438, 0x40c2); + re_real_ocp_phy_write(sc, 0xA438, 0x60a6); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f8b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a86); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a6c); + re_real_ocp_phy_write(sc, 0xA438, 0x8080); + re_real_ocp_phy_write(sc, 0xA438, 0xd019); + re_real_ocp_phy_write(sc, 0xA438, 0xd1a2); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x401a); + re_real_ocp_phy_write(sc, 0xA438, 0xd707); + re_real_ocp_phy_write(sc, 0xA438, 0x40c4); + re_real_ocp_phy_write(sc, 0xA438, 0x60a6); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f8b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a86); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a84); + re_real_ocp_phy_write(sc, 0xA438, 0xd503); + re_real_ocp_phy_write(sc, 0xA438, 0x8970); + re_real_ocp_phy_write(sc, 0xA438, 0x0c07); + re_real_ocp_phy_write(sc, 0xA438, 0x0901); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xcf09); + re_real_ocp_phy_write(sc, 0xA438, 0xd705); + re_real_ocp_phy_write(sc, 0xA438, 0x4000); + re_real_ocp_phy_write(sc, 0xA438, 0xceff); + re_real_ocp_phy_write(sc, 0xA438, 0xaf0a); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x1213); + re_real_ocp_phy_write(sc, 0xA438, 0x8401); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x8580); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x1253); + re_real_ocp_phy_write(sc, 0xA438, 0xd064); + re_real_ocp_phy_write(sc, 0xA438, 0xd181); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4018); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xc50f); + re_real_ocp_phy_write(sc, 0xA438, 0xd706); + re_real_ocp_phy_write(sc, 0xA438, 0x2c59); + re_real_ocp_phy_write(sc, 0xA438, 0x804d); + re_real_ocp_phy_write(sc, 0xA438, 0xc60f); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xc605); + re_real_ocp_phy_write(sc, 0xA438, 0xae02); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x10fd); + re_real_ocp_phy_write(sc, 0xA436, 0xA026); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA024); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA022); + re_real_ocp_phy_write(sc, 0xA438, 0x10f4); + re_real_ocp_phy_write(sc, 0xA436, 0xA020); + re_real_ocp_phy_write(sc, 0xA438, 0x1252); + re_real_ocp_phy_write(sc, 0xA436, 0xA006); + re_real_ocp_phy_write(sc, 0xA438, 0x1206); + re_real_ocp_phy_write(sc, 0xA436, 0xA004); + re_real_ocp_phy_write(sc, 0xA438, 0x0a78); + re_real_ocp_phy_write(sc, 0xA436, 0xA002); + re_real_ocp_phy_write(sc, 0xA438, 0x0a60); + re_real_ocp_phy_write(sc, 0xA436, 0xA000); + re_real_ocp_phy_write(sc, 0xA438, 0x0a4f); + re_real_ocp_phy_write(sc, 0xA436, 0xA008); + re_real_ocp_phy_write(sc, 0xA438, 0x3f00); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0010); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8066); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x807c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8089); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x808e); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80a0); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80b2); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80c2); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x62db); + re_real_ocp_phy_write(sc, 0xA438, 0x655c); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0501); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0505); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0509); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x653c); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0506); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0505); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0506); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0504); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0509); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x050c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0508); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0304); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd73e); + re_real_ocp_phy_write(sc, 0xA438, 0x60e9); + re_real_ocp_phy_write(sc, 0xA438, 0x614a); + re_real_ocp_phy_write(sc, 0xA438, 0x61ab); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0501); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0504); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0508); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0321); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0346); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0x8208); + re_real_ocp_phy_write(sc, 0xA438, 0x609d); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x001a); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x001a); + re_real_ocp_phy_write(sc, 0xA438, 0x607d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x00ab); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x00ab); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x60fd); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xaa0f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x017b); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0a05); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x017b); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x60fd); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xaa0f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x01e0); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0a05); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x01e0); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x60fd); + re_real_ocp_phy_write(sc, 0xA438, 0xa50f); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xaa0f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0231); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0503); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0a05); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0231); + re_real_ocp_phy_write(sc, 0xA436, 0xA08E); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA08C); + re_real_ocp_phy_write(sc, 0xA438, 0x0221); + re_real_ocp_phy_write(sc, 0xA436, 0xA08A); + re_real_ocp_phy_write(sc, 0xA438, 0x01ce); + re_real_ocp_phy_write(sc, 0xA436, 0xA088); + re_real_ocp_phy_write(sc, 0xA438, 0x0169); + re_real_ocp_phy_write(sc, 0xA436, 0xA086); + re_real_ocp_phy_write(sc, 0xA438, 0x00a6); + re_real_ocp_phy_write(sc, 0xA436, 0xA084); + re_real_ocp_phy_write(sc, 0xA438, 0x000d); + re_real_ocp_phy_write(sc, 0xA436, 0xA082); + re_real_ocp_phy_write(sc, 0xA438, 0x0308); + re_real_ocp_phy_write(sc, 0xA436, 0xA080); + re_real_ocp_phy_write(sc, 0xA438, 0x029f); + re_real_ocp_phy_write(sc, 0xA436, 0xA090); + re_real_ocp_phy_write(sc, 0xA438, 0x007f); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0020); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8017); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8029); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8054); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x805a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8064); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80a7); + re_real_ocp_phy_write(sc, 0xA438, 0x9430); + re_real_ocp_phy_write(sc, 0xA438, 0x9480); + re_real_ocp_phy_write(sc, 0xA438, 0xb408); + re_real_ocp_phy_write(sc, 0xA438, 0xd120); + re_real_ocp_phy_write(sc, 0xA438, 0xd057); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA438, 0xcb80); + re_real_ocp_phy_write(sc, 0xA438, 0x9906); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0567); + re_real_ocp_phy_write(sc, 0xA438, 0xcb94); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x8406); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x8dff); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e4); + re_real_ocp_phy_write(sc, 0xA438, 0xa840); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0773); + re_real_ocp_phy_write(sc, 0xA438, 0xcb91); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd139); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd140); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xb404); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07dc); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xa110); + re_real_ocp_phy_write(sc, 0xA438, 0xa2a0); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4045); + re_real_ocp_phy_write(sc, 0xA438, 0xa180); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07ec); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f74); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb6); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d01); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07dc); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07c0); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5fa7); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0481); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x94bc); + re_real_ocp_phy_write(sc, 0xA438, 0x870c); + re_real_ocp_phy_write(sc, 0xA438, 0xa190); + re_real_ocp_phy_write(sc, 0xA438, 0xa00a); + re_real_ocp_phy_write(sc, 0xA438, 0xa280); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0x8220); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x078e); + re_real_ocp_phy_write(sc, 0xA438, 0xcb92); + re_real_ocp_phy_write(sc, 0xA438, 0xa840); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd140); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd150); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xd703); + re_real_ocp_phy_write(sc, 0xA438, 0x60a0); + re_real_ocp_phy_write(sc, 0xA438, 0x6121); + re_real_ocp_phy_write(sc, 0xA438, 0x61a2); + re_real_ocp_phy_write(sc, 0xA438, 0x6223); + re_real_ocp_phy_write(sc, 0xA438, 0xf02f); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d10); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf00f); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d20); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf00a); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d30); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf005); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d40); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e4); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xa008); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4046); + re_real_ocp_phy_write(sc, 0xA438, 0xa002); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07f7); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f74); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0742); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb5); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e4); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x3ad4); + re_real_ocp_phy_write(sc, 0xA438, 0x0537); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x8840); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA438, 0x8301); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0xa70c); + re_real_ocp_phy_write(sc, 0xA438, 0x9402); + re_real_ocp_phy_write(sc, 0xA438, 0x890c); + re_real_ocp_phy_write(sc, 0xA438, 0x8840); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x064b); + re_real_ocp_phy_write(sc, 0xA436, 0xA10E); + re_real_ocp_phy_write(sc, 0xA438, 0x0642); + re_real_ocp_phy_write(sc, 0xA436, 0xA10C); + re_real_ocp_phy_write(sc, 0xA438, 0x0686); + re_real_ocp_phy_write(sc, 0xA436, 0xA10A); + re_real_ocp_phy_write(sc, 0xA438, 0x0788); + re_real_ocp_phy_write(sc, 0xA436, 0xA108); + re_real_ocp_phy_write(sc, 0xA438, 0x047b); + re_real_ocp_phy_write(sc, 0xA436, 0xA106); + re_real_ocp_phy_write(sc, 0xA438, 0x065c); + re_real_ocp_phy_write(sc, 0xA436, 0xA104); + re_real_ocp_phy_write(sc, 0xA438, 0x0769); + re_real_ocp_phy_write(sc, 0xA436, 0xA102); + re_real_ocp_phy_write(sc, 0xA438, 0x0565); + re_real_ocp_phy_write(sc, 0xA436, 0xA100); + re_real_ocp_phy_write(sc, 0xA438, 0x06f9); + re_real_ocp_phy_write(sc, 0xA436, 0xA110); + re_real_ocp_phy_write(sc, 0xA438, 0x00ff); + + + re_real_ocp_phy_write(sc, 0xA436, 0xb87c); + re_real_ocp_phy_write(sc, 0xA438, 0x8530); + re_real_ocp_phy_write(sc, 0xA436, 0xb87e); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x3caf); + re_real_ocp_phy_write(sc, 0xA438, 0x8593); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x9caf); + re_real_ocp_phy_write(sc, 0xA438, 0x85a5); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x5afb); + re_real_ocp_phy_write(sc, 0xA438, 0xe083); + re_real_ocp_phy_write(sc, 0xA438, 0xfb0c); + re_real_ocp_phy_write(sc, 0xA438, 0x020d); + re_real_ocp_phy_write(sc, 0xA438, 0x021b); + re_real_ocp_phy_write(sc, 0xA438, 0x10bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86d7); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86da); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbe0); + re_real_ocp_phy_write(sc, 0xA438, 0x83fc); + re_real_ocp_phy_write(sc, 0xA438, 0x0c02); + re_real_ocp_phy_write(sc, 0xA438, 0x0d02); + re_real_ocp_phy_write(sc, 0xA438, 0x1b10); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xda02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xdd02); + re_real_ocp_phy_write(sc, 0xA438, 0x5afb); + re_real_ocp_phy_write(sc, 0xA438, 0xe083); + re_real_ocp_phy_write(sc, 0xA438, 0xfd0c); + re_real_ocp_phy_write(sc, 0xA438, 0x020d); + re_real_ocp_phy_write(sc, 0xA438, 0x021b); + re_real_ocp_phy_write(sc, 0xA438, 0x10bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86dd); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e0); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbe0); + re_real_ocp_phy_write(sc, 0xA438, 0x83fe); + re_real_ocp_phy_write(sc, 0xA438, 0x0c02); + re_real_ocp_phy_write(sc, 0xA438, 0x0d02); + re_real_ocp_phy_write(sc, 0xA438, 0x1b10); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xe002); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xaf2f); + re_real_ocp_phy_write(sc, 0xA438, 0xbd02); + re_real_ocp_phy_write(sc, 0xA438, 0x2cac); + re_real_ocp_phy_write(sc, 0xA438, 0x0286); + re_real_ocp_phy_write(sc, 0xA438, 0x65af); + re_real_ocp_phy_write(sc, 0xA438, 0x212b); + re_real_ocp_phy_write(sc, 0xA438, 0x022c); + re_real_ocp_phy_write(sc, 0xA438, 0x6002); + re_real_ocp_phy_write(sc, 0xA438, 0x86b6); + re_real_ocp_phy_write(sc, 0xA438, 0xaf21); + re_real_ocp_phy_write(sc, 0xA438, 0x0cd1); + re_real_ocp_phy_write(sc, 0xA438, 0x03bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8710); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x870d); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8719); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8716); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x871f); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x871c); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8728); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8725); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x8707); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbad); + re_real_ocp_phy_write(sc, 0xA438, 0x281c); + re_real_ocp_phy_write(sc, 0xA438, 0xd100); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x0a02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x1302); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2202); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2b02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xae1a); + re_real_ocp_phy_write(sc, 0xA438, 0xd101); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x0a02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x1302); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2202); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2b02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xd101); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3402); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3102); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3d02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3a02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4302); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4002); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4c02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4902); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xd100); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x2e02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x3702); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4602); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xbf87); + re_real_ocp_phy_write(sc, 0xA438, 0x4f02); + re_real_ocp_phy_write(sc, 0xA438, 0x5ab7); + re_real_ocp_phy_write(sc, 0xA438, 0xaf35); + re_real_ocp_phy_write(sc, 0xA438, 0x7ff8); + re_real_ocp_phy_write(sc, 0xA438, 0xfaef); + re_real_ocp_phy_write(sc, 0xA438, 0x69bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e3); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86fb); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e6); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86fe); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86e9); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x8701); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86ec); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xfbbf); + re_real_ocp_phy_write(sc, 0xA438, 0x8704); + re_real_ocp_phy_write(sc, 0xA438, 0x025a); + re_real_ocp_phy_write(sc, 0xA438, 0xb7bf); + re_real_ocp_phy_write(sc, 0xA438, 0x86ef); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86f2); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86f5); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cbf); + re_real_ocp_phy_write(sc, 0xA438, 0x86f8); + re_real_ocp_phy_write(sc, 0xA438, 0x0262); + re_real_ocp_phy_write(sc, 0xA438, 0x7cef); + re_real_ocp_phy_write(sc, 0xA438, 0x96fe); + re_real_ocp_phy_write(sc, 0xA438, 0xfc04); + re_real_ocp_phy_write(sc, 0xA438, 0xf8fa); + re_real_ocp_phy_write(sc, 0xA438, 0xef69); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xef02); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xf202); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xf502); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xbf86); + re_real_ocp_phy_write(sc, 0xA438, 0xf802); + re_real_ocp_phy_write(sc, 0xA438, 0x6273); + re_real_ocp_phy_write(sc, 0xA438, 0xef96); + re_real_ocp_phy_write(sc, 0xA438, 0xfefc); + re_real_ocp_phy_write(sc, 0xA438, 0x0420); + re_real_ocp_phy_write(sc, 0xA438, 0xb540); + re_real_ocp_phy_write(sc, 0xA438, 0x53b5); + re_real_ocp_phy_write(sc, 0xA438, 0x4086); + re_real_ocp_phy_write(sc, 0xA438, 0xb540); + re_real_ocp_phy_write(sc, 0xA438, 0xb9b5); + re_real_ocp_phy_write(sc, 0xA438, 0x40c8); + re_real_ocp_phy_write(sc, 0xA438, 0xb03a); + re_real_ocp_phy_write(sc, 0xA438, 0xc8b0); + re_real_ocp_phy_write(sc, 0xA438, 0xbac8); + re_real_ocp_phy_write(sc, 0xA438, 0xb13a); + re_real_ocp_phy_write(sc, 0xA438, 0xc8b1); + re_real_ocp_phy_write(sc, 0xA438, 0xba77); + re_real_ocp_phy_write(sc, 0xA438, 0xbd26); + re_real_ocp_phy_write(sc, 0xA438, 0xffbd); + re_real_ocp_phy_write(sc, 0xA438, 0x2677); + re_real_ocp_phy_write(sc, 0xA438, 0xbd28); + re_real_ocp_phy_write(sc, 0xA438, 0xffbd); + re_real_ocp_phy_write(sc, 0xA438, 0x2840); + re_real_ocp_phy_write(sc, 0xA438, 0xbd26); + re_real_ocp_phy_write(sc, 0xA438, 0xc8bd); + re_real_ocp_phy_write(sc, 0xA438, 0x2640); + re_real_ocp_phy_write(sc, 0xA438, 0xbd28); + re_real_ocp_phy_write(sc, 0xA438, 0xc8bd); + re_real_ocp_phy_write(sc, 0xA438, 0x28bb); + re_real_ocp_phy_write(sc, 0xA438, 0xa430); + re_real_ocp_phy_write(sc, 0xA438, 0x98b0); + re_real_ocp_phy_write(sc, 0xA438, 0x1eba); + re_real_ocp_phy_write(sc, 0xA438, 0xb01e); + re_real_ocp_phy_write(sc, 0xA438, 0xdcb0); + re_real_ocp_phy_write(sc, 0xA438, 0x1e98); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0xbab0); + re_real_ocp_phy_write(sc, 0xA438, 0x9edc); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0x98b1); + re_real_ocp_phy_write(sc, 0xA438, 0x1eba); + re_real_ocp_phy_write(sc, 0xA438, 0xb11e); + re_real_ocp_phy_write(sc, 0xA438, 0xdcb1); + re_real_ocp_phy_write(sc, 0xA438, 0x1e98); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA438, 0xbab1); + re_real_ocp_phy_write(sc, 0xA438, 0x9edc); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA438, 0x11b0); + re_real_ocp_phy_write(sc, 0xA438, 0x1e22); + re_real_ocp_phy_write(sc, 0xA438, 0xb01e); + re_real_ocp_phy_write(sc, 0xA438, 0x33b0); + re_real_ocp_phy_write(sc, 0xA438, 0x1e11); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0x22b0); + re_real_ocp_phy_write(sc, 0xA438, 0x9e33); + re_real_ocp_phy_write(sc, 0xA438, 0xb09e); + re_real_ocp_phy_write(sc, 0xA438, 0x11b1); + re_real_ocp_phy_write(sc, 0xA438, 0x1e22); + re_real_ocp_phy_write(sc, 0xA438, 0xb11e); + re_real_ocp_phy_write(sc, 0xA438, 0x33b1); + re_real_ocp_phy_write(sc, 0xA438, 0x1e11); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA438, 0x22b1); + re_real_ocp_phy_write(sc, 0xA438, 0x9e33); + re_real_ocp_phy_write(sc, 0xA438, 0xb19e); + re_real_ocp_phy_write(sc, 0xA436, 0xb85e); + re_real_ocp_phy_write(sc, 0xA438, 0x2f71); + re_real_ocp_phy_write(sc, 0xA436, 0xb860); + re_real_ocp_phy_write(sc, 0xA438, 0x20d9); + re_real_ocp_phy_write(sc, 0xA436, 0xb862); + re_real_ocp_phy_write(sc, 0xA438, 0x2109); + re_real_ocp_phy_write(sc, 0xA436, 0xb864); + re_real_ocp_phy_write(sc, 0xA438, 0x34e7); + re_real_ocp_phy_write(sc, 0xA436, 0xb878); + re_real_ocp_phy_write(sc, 0xA438, 0x000f); + + + re_clear_eth_ocp_phy_bit(sc, 0xB820, BIT_7); re_release_phy_mcu_patch_key_lock(sc); @@ -24905,568 +25637,568 @@ re_real_set_phy_mcu_8125a_2(struct re_softc *sc) re_acquire_phy_mcu_patch_key_lock(sc); - SetEthPhyOcpBit(sc, 0xB820, BIT_7); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x808b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x808f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8093); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8097); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x809d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80aa); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x607b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x42da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf01e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x615b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf01c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14a4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x14bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f2e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf034); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac11); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa410); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4779); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf034); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac22); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa420); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4559); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf023); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac44); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa440); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4339); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd719); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4118); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac88); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa480); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xce00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4119); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xac0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1444); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf001); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1456); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd718); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fac); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc48f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x141b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd504); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x121a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1bb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0898); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1bb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a0e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd064); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd18a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0b7e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x401c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd501); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa804); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8804); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x053b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd500); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0648); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc520); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa201); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x252d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1646); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd708); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4006); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1646); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0308); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA026); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0307); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1645); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA022); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0647); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA020); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x053a); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA006); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0b7c); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA004); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0a0c); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0896); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11a1); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xff00); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0010); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8015); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x801a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xad02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x02d7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00ed); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0509); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xc100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x008f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA08A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA088); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA086); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA084); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA082); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x008d); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00eb); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA090); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0103); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA016); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0020); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA012); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8014); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8018); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8024); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8051); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8055); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8072); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x80dc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfffd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfffd); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa70c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x9402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x890c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8840); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa380); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x066e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb91); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd139); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd140); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa2a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4085); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa180); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8280); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07f0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5f74); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x82a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0c0f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x066e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd158); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd04d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03d4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x94bc); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x870c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8380); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd10d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fb4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa190); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa00a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa280); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa404); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa220); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd130); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5fb4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xbb80); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1c4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd074); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa301); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x604b); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa90c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0556); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xcb92); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4063); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd116); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd119); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd040); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd703); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x60a0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6241); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x63e2); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6583); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf054); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d10); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d50); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf02a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d20); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf021); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d60); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf01c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d30); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf013); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d70); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf00e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x611e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x40da); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d40); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf005); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d80); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x405d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa720); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd700); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x5ff4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa008); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd704); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4046); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07fb); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd703); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f6f); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f4e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f2d); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7f0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x800a); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0cf0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0d00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07e8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8010); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa740); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0743); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7fb5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd701); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3ad4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0556); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8610); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x066e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd1f5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xd049); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1800); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01ec); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10E); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x01ea); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x06a9); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA10A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x078a); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA108); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03d2); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA106); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x067f); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA104); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0665); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA102); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA100); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xA110); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00fc); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8530); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb87e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3caf); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8545); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf85); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x45af); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8545); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xee82); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf900); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0103); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xaf03); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb7f8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe0a6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00e1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa601); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xef01); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x58f0); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa080); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x37a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8402); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae16); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa185); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x02ae); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x11a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8702); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae0c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xa188); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x02ae); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x07a1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8902); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xae1c); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6901); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe4b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe0b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6901); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xe4b4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x62e5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xb463); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xfc04); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb85e); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03b3); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb860); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb862); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb864); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xffff); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0xb878); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0001); - - - ClearEthPhyOcpBit(sc, 0xB820, BIT_7); + re_set_eth_ocp_phy_bit(sc, 0xB820, BIT_7); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x808b); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x808f); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8093); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8097); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x809d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80a1); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80aa); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x607b); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0xf00e); + re_real_ocp_phy_write(sc, 0xA438, 0x42da); + re_real_ocp_phy_write(sc, 0xA438, 0xf01e); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x615b); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf01c); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf024); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf02c); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14a4); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x14bc); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5f2e); + re_real_ocp_phy_write(sc, 0xA438, 0xf034); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac11); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa410); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4779); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf034); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac22); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa420); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4559); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf023); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac44); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa440); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4339); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf012); + re_real_ocp_phy_write(sc, 0xA438, 0xd719); + re_real_ocp_phy_write(sc, 0xA438, 0x4118); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac88); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xce01); + re_real_ocp_phy_write(sc, 0xA438, 0xa480); + re_real_ocp_phy_write(sc, 0xA438, 0xce00); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x4119); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0xac0f); + re_real_ocp_phy_write(sc, 0xA438, 0xae01); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1444); + re_real_ocp_phy_write(sc, 0xA438, 0xf001); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x1456); + re_real_ocp_phy_write(sc, 0xA438, 0xd718); + re_real_ocp_phy_write(sc, 0xA438, 0x5fac); + re_real_ocp_phy_write(sc, 0xA438, 0xc48f); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x141b); + re_real_ocp_phy_write(sc, 0xA438, 0xd504); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x121a); + re_real_ocp_phy_write(sc, 0xA438, 0xd0b4); + re_real_ocp_phy_write(sc, 0xA438, 0xd1bb); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0898); + re_real_ocp_phy_write(sc, 0xA438, 0xd0b4); + re_real_ocp_phy_write(sc, 0xA438, 0xd1bb); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0a0e); + re_real_ocp_phy_write(sc, 0xA438, 0xd064); + re_real_ocp_phy_write(sc, 0xA438, 0xd18a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0b7e); + re_real_ocp_phy_write(sc, 0xA438, 0x401c); + re_real_ocp_phy_write(sc, 0xA438, 0xd501); + re_real_ocp_phy_write(sc, 0xA438, 0xa804); + re_real_ocp_phy_write(sc, 0xA438, 0x8804); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x053b); + re_real_ocp_phy_write(sc, 0xA438, 0xd500); + re_real_ocp_phy_write(sc, 0xA438, 0xa301); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0648); + re_real_ocp_phy_write(sc, 0xA438, 0xc520); + re_real_ocp_phy_write(sc, 0xA438, 0xa201); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x252d); + re_real_ocp_phy_write(sc, 0xA438, 0x1646); + re_real_ocp_phy_write(sc, 0xA438, 0xd708); + re_real_ocp_phy_write(sc, 0xA438, 0x4006); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x1646); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0308); + re_real_ocp_phy_write(sc, 0xA436, 0xA026); + re_real_ocp_phy_write(sc, 0xA438, 0x0307); + re_real_ocp_phy_write(sc, 0xA436, 0xA024); + re_real_ocp_phy_write(sc, 0xA438, 0x1645); + re_real_ocp_phy_write(sc, 0xA436, 0xA022); + re_real_ocp_phy_write(sc, 0xA438, 0x0647); + re_real_ocp_phy_write(sc, 0xA436, 0xA020); + re_real_ocp_phy_write(sc, 0xA438, 0x053a); + re_real_ocp_phy_write(sc, 0xA436, 0xA006); + re_real_ocp_phy_write(sc, 0xA438, 0x0b7c); + re_real_ocp_phy_write(sc, 0xA436, 0xA004); + re_real_ocp_phy_write(sc, 0xA438, 0x0a0c); + re_real_ocp_phy_write(sc, 0xA436, 0xA002); + re_real_ocp_phy_write(sc, 0xA438, 0x0896); + re_real_ocp_phy_write(sc, 0xA436, 0xA000); + re_real_ocp_phy_write(sc, 0xA438, 0x11a1); + re_real_ocp_phy_write(sc, 0xA436, 0xA008); + re_real_ocp_phy_write(sc, 0xA438, 0xff00); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0010); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8015); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x801a); + re_real_ocp_phy_write(sc, 0xA438, 0xad02); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x02d7); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x00ed); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0509); + re_real_ocp_phy_write(sc, 0xA438, 0xc100); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x008f); + re_real_ocp_phy_write(sc, 0xA436, 0xA08E); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA08C); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA08A); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA088); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA086); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA084); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xA082); + re_real_ocp_phy_write(sc, 0xA438, 0x008d); + re_real_ocp_phy_write(sc, 0xA436, 0xA080); + re_real_ocp_phy_write(sc, 0xA438, 0x00eb); + re_real_ocp_phy_write(sc, 0xA436, 0xA090); + re_real_ocp_phy_write(sc, 0xA438, 0x0103); + + + re_real_ocp_phy_write(sc, 0xA436, 0xA016); + re_real_ocp_phy_write(sc, 0xA438, 0x0020); + re_real_ocp_phy_write(sc, 0xA436, 0xA012); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8014); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8018); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8024); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8051); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8055); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x8072); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x80dc); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0xfffd); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0xfffd); + re_real_ocp_phy_write(sc, 0xA438, 0x8301); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0xa70c); + re_real_ocp_phy_write(sc, 0xA438, 0x9402); + re_real_ocp_phy_write(sc, 0xA438, 0x890c); + re_real_ocp_phy_write(sc, 0xA438, 0x8840); + re_real_ocp_phy_write(sc, 0xA438, 0xa380); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x066e); + re_real_ocp_phy_write(sc, 0xA438, 0xcb91); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd139); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd140); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xb404); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e0); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xa110); + re_real_ocp_phy_write(sc, 0xA438, 0xa2a0); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4085); + re_real_ocp_phy_write(sc, 0xA438, 0xa180); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0x8280); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07f0); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5f74); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb6); + re_real_ocp_phy_write(sc, 0xA438, 0x8190); + re_real_ocp_phy_write(sc, 0xA438, 0x82a0); + re_real_ocp_phy_write(sc, 0xA438, 0x8404); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0c0f); + re_real_ocp_phy_write(sc, 0xA438, 0x0d01); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e0); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x066e); + re_real_ocp_phy_write(sc, 0xA438, 0xd158); + re_real_ocp_phy_write(sc, 0xA438, 0xd04d); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x03d4); + re_real_ocp_phy_write(sc, 0xA438, 0x94bc); + re_real_ocp_phy_write(sc, 0xA438, 0x870c); + re_real_ocp_phy_write(sc, 0xA438, 0x8380); + re_real_ocp_phy_write(sc, 0xA438, 0xd10d); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07c4); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5fb4); + re_real_ocp_phy_write(sc, 0xA438, 0xa190); + re_real_ocp_phy_write(sc, 0xA438, 0xa00a); + re_real_ocp_phy_write(sc, 0xA438, 0xa280); + re_real_ocp_phy_write(sc, 0xA438, 0xa404); + re_real_ocp_phy_write(sc, 0xA438, 0xa220); + re_real_ocp_phy_write(sc, 0xA438, 0xd130); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07c4); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5fb4); + re_real_ocp_phy_write(sc, 0xA438, 0xbb80); + re_real_ocp_phy_write(sc, 0xA438, 0xd1c4); + re_real_ocp_phy_write(sc, 0xA438, 0xd074); + re_real_ocp_phy_write(sc, 0xA438, 0xa301); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x604b); + re_real_ocp_phy_write(sc, 0xA438, 0xa90c); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x0556); + re_real_ocp_phy_write(sc, 0xA438, 0xcb92); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x4063); + re_real_ocp_phy_write(sc, 0xA438, 0xd116); + re_real_ocp_phy_write(sc, 0xA438, 0xf002); + re_real_ocp_phy_write(sc, 0xA438, 0xd119); + re_real_ocp_phy_write(sc, 0xA438, 0xd040); + re_real_ocp_phy_write(sc, 0xA438, 0xd703); + re_real_ocp_phy_write(sc, 0xA438, 0x60a0); + re_real_ocp_phy_write(sc, 0xA438, 0x6241); + re_real_ocp_phy_write(sc, 0xA438, 0x63e2); + re_real_ocp_phy_write(sc, 0xA438, 0x6583); + re_real_ocp_phy_write(sc, 0xA438, 0xf054); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d10); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf02f); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d50); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf02a); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d20); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf021); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d60); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf01c); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d30); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf013); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d70); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0xf00e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x611e); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x40da); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d40); + re_real_ocp_phy_write(sc, 0xA438, 0xa010); + re_real_ocp_phy_write(sc, 0xA438, 0x8740); + re_real_ocp_phy_write(sc, 0xA438, 0xf005); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d80); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e8); + re_real_ocp_phy_write(sc, 0xA438, 0xa610); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x405d); + re_real_ocp_phy_write(sc, 0xA438, 0xa720); + re_real_ocp_phy_write(sc, 0xA438, 0xd700); + re_real_ocp_phy_write(sc, 0xA438, 0x5ff4); + re_real_ocp_phy_write(sc, 0xA438, 0xa008); + re_real_ocp_phy_write(sc, 0xA438, 0xd704); + re_real_ocp_phy_write(sc, 0xA438, 0x4046); + re_real_ocp_phy_write(sc, 0xA438, 0xa002); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07fb); + re_real_ocp_phy_write(sc, 0xA438, 0xd703); + re_real_ocp_phy_write(sc, 0xA438, 0x7f6f); + re_real_ocp_phy_write(sc, 0xA438, 0x7f4e); + re_real_ocp_phy_write(sc, 0xA438, 0x7f2d); + re_real_ocp_phy_write(sc, 0xA438, 0x7f0c); + re_real_ocp_phy_write(sc, 0xA438, 0x800a); + re_real_ocp_phy_write(sc, 0xA438, 0x0cf0); + re_real_ocp_phy_write(sc, 0xA438, 0x0d00); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x07e8); + re_real_ocp_phy_write(sc, 0xA438, 0x8010); + re_real_ocp_phy_write(sc, 0xA438, 0xa740); + re_real_ocp_phy_write(sc, 0xA438, 0x1000); + re_real_ocp_phy_write(sc, 0xA438, 0x0743); + re_real_ocp_phy_write(sc, 0xA438, 0xd702); + re_real_ocp_phy_write(sc, 0xA438, 0x7fb5); + re_real_ocp_phy_write(sc, 0xA438, 0xd701); + re_real_ocp_phy_write(sc, 0xA438, 0x3ad4); + re_real_ocp_phy_write(sc, 0xA438, 0x0556); + re_real_ocp_phy_write(sc, 0xA438, 0x8610); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x066e); + re_real_ocp_phy_write(sc, 0xA438, 0xd1f5); + re_real_ocp_phy_write(sc, 0xA438, 0xd049); + re_real_ocp_phy_write(sc, 0xA438, 0x1800); + re_real_ocp_phy_write(sc, 0xA438, 0x01ec); + re_real_ocp_phy_write(sc, 0xA436, 0xA10E); + re_real_ocp_phy_write(sc, 0xA438, 0x01ea); + re_real_ocp_phy_write(sc, 0xA436, 0xA10C); + re_real_ocp_phy_write(sc, 0xA438, 0x06a9); + re_real_ocp_phy_write(sc, 0xA436, 0xA10A); + re_real_ocp_phy_write(sc, 0xA438, 0x078a); + re_real_ocp_phy_write(sc, 0xA436, 0xA108); + re_real_ocp_phy_write(sc, 0xA438, 0x03d2); + re_real_ocp_phy_write(sc, 0xA436, 0xA106); + re_real_ocp_phy_write(sc, 0xA438, 0x067f); + re_real_ocp_phy_write(sc, 0xA436, 0xA104); + re_real_ocp_phy_write(sc, 0xA438, 0x0665); + re_real_ocp_phy_write(sc, 0xA436, 0xA102); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA100); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0xA110); + re_real_ocp_phy_write(sc, 0xA438, 0x00fc); + + + re_real_ocp_phy_write(sc, 0xA436, 0xb87c); + re_real_ocp_phy_write(sc, 0xA438, 0x8530); + re_real_ocp_phy_write(sc, 0xA436, 0xb87e); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x3caf); + re_real_ocp_phy_write(sc, 0xA438, 0x8545); + re_real_ocp_phy_write(sc, 0xA438, 0xaf85); + re_real_ocp_phy_write(sc, 0xA438, 0x45af); + re_real_ocp_phy_write(sc, 0xA438, 0x8545); + re_real_ocp_phy_write(sc, 0xA438, 0xee82); + re_real_ocp_phy_write(sc, 0xA438, 0xf900); + re_real_ocp_phy_write(sc, 0xA438, 0x0103); + re_real_ocp_phy_write(sc, 0xA438, 0xaf03); + re_real_ocp_phy_write(sc, 0xA438, 0xb7f8); + re_real_ocp_phy_write(sc, 0xA438, 0xe0a6); + re_real_ocp_phy_write(sc, 0xA438, 0x00e1); + re_real_ocp_phy_write(sc, 0xA438, 0xa601); + re_real_ocp_phy_write(sc, 0xA438, 0xef01); + re_real_ocp_phy_write(sc, 0xA438, 0x58f0); + re_real_ocp_phy_write(sc, 0xA438, 0xa080); + re_real_ocp_phy_write(sc, 0xA438, 0x37a1); + re_real_ocp_phy_write(sc, 0xA438, 0x8402); + re_real_ocp_phy_write(sc, 0xA438, 0xae16); + re_real_ocp_phy_write(sc, 0xA438, 0xa185); + re_real_ocp_phy_write(sc, 0xA438, 0x02ae); + re_real_ocp_phy_write(sc, 0xA438, 0x11a1); + re_real_ocp_phy_write(sc, 0xA438, 0x8702); + re_real_ocp_phy_write(sc, 0xA438, 0xae0c); + re_real_ocp_phy_write(sc, 0xA438, 0xa188); + re_real_ocp_phy_write(sc, 0xA438, 0x02ae); + re_real_ocp_phy_write(sc, 0xA438, 0x07a1); + re_real_ocp_phy_write(sc, 0xA438, 0x8902); + re_real_ocp_phy_write(sc, 0xA438, 0xae02); + re_real_ocp_phy_write(sc, 0xA438, 0xae1c); + re_real_ocp_phy_write(sc, 0xA438, 0xe0b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e1); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0x6901); + re_real_ocp_phy_write(sc, 0xA438, 0xe4b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e5); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0xe0b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e1); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0x6901); + re_real_ocp_phy_write(sc, 0xA438, 0xe4b4); + re_real_ocp_phy_write(sc, 0xA438, 0x62e5); + re_real_ocp_phy_write(sc, 0xA438, 0xb463); + re_real_ocp_phy_write(sc, 0xA438, 0xfc04); + re_real_ocp_phy_write(sc, 0xA436, 0xb85e); + re_real_ocp_phy_write(sc, 0xA438, 0x03b3); + re_real_ocp_phy_write(sc, 0xA436, 0xb860); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xb862); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xb864); + re_real_ocp_phy_write(sc, 0xA438, 0xffff); + re_real_ocp_phy_write(sc, 0xA436, 0xb878); + re_real_ocp_phy_write(sc, 0xA438, 0x0001); + + + re_clear_eth_ocp_phy_bit(sc, 0xB820, BIT_7); re_release_phy_mcu_patch_key_lock(sc); @@ -26186,8 +26918,8 @@ static const u_int16_t phy_mcu_ram_code_8125b_2[] = { 0xa438, 0x077e, 0xa436, 0xA110, 0xa438, 0x000f, 0xa436, 0xb87c, 0xa438, 0x8625, 0xa436, 0xb87e, 0xa438, 0xaf86, 0xa438, 0x3daf, 0xa438, 0x8689, 0xa438, 0xaf88, 0xa438, 0x69af, 0xa438, 0x8887, - 0xa438, 0xaf88, 0xa438, 0x9caf, 0xa438, 0x889c, 0xa438, 0xaf88, - 0xa438, 0x9caf, 0xa438, 0x889c, 0xa438, 0xbf86, 0xa438, 0x49d7, + 0xa438, 0xaf88, 0xa438, 0x9caf, 0xa438, 0x88be, 0xa438, 0xaf88, + 0xa438, 0xbeaf, 0xa438, 0x88be, 0xa438, 0xbf86, 0xa438, 0x49d7, 0xa438, 0x0040, 0xa438, 0x0277, 0xa438, 0x7daf, 0xa438, 0x2727, 0xa438, 0x0000, 0xa438, 0x7205, 0xa438, 0x0000, 0xa438, 0x7208, 0xa438, 0x0000, 0xa438, 0x71f3, 0xa438, 0x0000, 0xa438, 0x71f6, @@ -26263,97 +26995,720 @@ static const u_int16_t phy_mcu_ram_code_8125b_2[] = { 0xa438, 0xaf26, 0xa438, 0xf520, 0xa438, 0xac86, 0xa438, 0xbf88, 0xa438, 0x3f02, 0xa438, 0x6e9c, 0xa438, 0xad28, 0xa438, 0x03af, 0xa438, 0x3324, 0xa438, 0xad38, 0xa438, 0x03af, 0xa438, 0x32e6, - 0xa438, 0xaf32, 0xa438, 0xfb00, 0xa436, 0xb87c, 0xa438, 0x8ff6, - 0xa436, 0xb87e, 0xa438, 0x0705, 0xa436, 0xb87c, 0xa438, 0x8ff8, - 0xa436, 0xb87e, 0xa438, 0x19cc, 0xa436, 0xb87c, 0xa438, 0x8ffa, - 0xa436, 0xb87e, 0xa438, 0x28e3, 0xa436, 0xb87c, 0xa438, 0x8ffc, - 0xa436, 0xb87e, 0xa438, 0x1047, 0xa436, 0xb87c, 0xa438, 0x8ffe, - 0xa436, 0xb87e, 0xa438, 0x0a45, 0xa436, 0xb85e, 0xa438, 0x271E, - 0xa436, 0xb860, 0xa438, 0x3846, 0xa436, 0xb862, 0xa438, 0x26E6, - 0xa436, 0xb864, 0xa438, 0x32E3, 0xa436, 0xb886, 0xa438, 0xffff, - 0xa436, 0xb888, 0xa438, 0xffff, 0xa436, 0xb88a, 0xa438, 0xffff, - 0xa436, 0xb88c, 0xa438, 0xffff, 0xa436, 0xb838, 0xa438, 0x000f, - 0xb820, 0x0010, 0xa436, 0x846e, 0xa438, 0xaf84, 0xa438, 0x86af, - 0xa438, 0x8690, 0xa438, 0xaf86, 0xa438, 0xa4af, 0xa438, 0x86a4, - 0xa438, 0xaf86, 0xa438, 0xa4af, 0xa438, 0x86a4, 0xa438, 0xaf86, - 0xa438, 0xa4af, 0xa438, 0x86a4, 0xa438, 0xee82, 0xa438, 0x5f00, - 0xa438, 0x0284, 0xa438, 0x90af, 0xa438, 0x0441, 0xa438, 0xf8e0, - 0xa438, 0x8ff3, 0xa438, 0xa000, 0xa438, 0x0502, 0xa438, 0x84a4, - 0xa438, 0xae06, 0xa438, 0xa001, 0xa438, 0x0302, 0xa438, 0x84c8, - 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, 0xa438, 0xe080, - 0xa438, 0x15ad, 0xa438, 0x2702, 0xa438, 0xae03, 0xa438, 0xaf84, - 0xa438, 0xc3bf, 0xa438, 0x53ca, 0xa438, 0x0252, 0xa438, 0xc8ad, - 0xa438, 0x2807, 0xa438, 0x0285, 0xa438, 0x2cee, 0xa438, 0x8ff3, - 0xa438, 0x01ef, 0xa438, 0x95fd, 0xa438, 0xfc04, 0xa438, 0xf8f9, - 0xa438, 0xfaef, 0xa438, 0x69bf, 0xa438, 0x53ca, 0xa438, 0x0252, - 0xa438, 0xc8ac, 0xa438, 0x2822, 0xa438, 0xd480, 0xa438, 0x00bf, + 0xa438, 0xaf32, 0xa438, 0xfbee, 0xa438, 0x826a, 0xa438, 0x0002, + 0xa438, 0x88a6, 0xa438, 0xaf04, 0xa438, 0x78f8, 0xa438, 0xfaef, + 0xa438, 0x69e0, 0xa438, 0x8015, 0xa438, 0xad20, 0xa438, 0x06bf, + 0xa438, 0x88bb, 0xa438, 0x0275, 0xa438, 0xb1ef, 0xa438, 0x96fe, + 0xa438, 0xfc04, 0xa438, 0x00b8, 0xa438, 0x7a00, 0xa436, 0xb87c, + 0xa438, 0x8ff6, 0xa436, 0xb87e, 0xa438, 0x0705, 0xa436, 0xb87c, + 0xa438, 0x8ff8, 0xa436, 0xb87e, 0xa438, 0x19cc, 0xa436, 0xb87c, + 0xa438, 0x8ffa, 0xa436, 0xb87e, 0xa438, 0x28e3, 0xa436, 0xb87c, + 0xa438, 0x8ffc, 0xa436, 0xb87e, 0xa438, 0x1047, 0xa436, 0xb87c, + 0xa438, 0x8ffe, 0xa436, 0xb87e, 0xa438, 0x0a45, 0xa436, 0xb85e, + 0xa438, 0x271E, 0xa436, 0xb860, 0xa438, 0x3846, 0xa436, 0xb862, + 0xa438, 0x26E6, 0xa436, 0xb864, 0xa438, 0x32E3, 0xa436, 0xb886, + 0xa438, 0x0474, 0xa436, 0xb888, 0xa438, 0xffff, 0xa436, 0xb88a, + 0xa438, 0xffff, 0xa436, 0xb88c, 0xa438, 0xffff, 0xa436, 0xb838, + 0xa438, 0x001f, 0xb820, 0x0010, 0xa436, 0x846e, 0xa438, 0xaf84, + 0xa438, 0x86af, 0xa438, 0x8690, 0xa438, 0xaf86, 0xa438, 0xa4af, + 0xa438, 0x8934, 0xa438, 0xaf89, 0xa438, 0x60af, 0xa438, 0x897e, + 0xa438, 0xaf89, 0xa438, 0xa9af, 0xa438, 0x89a9, 0xa438, 0xee82, + 0xa438, 0x5f00, 0xa438, 0x0284, 0xa438, 0x90af, 0xa438, 0x0441, + 0xa438, 0xf8e0, 0xa438, 0x8ff3, 0xa438, 0xa000, 0xa438, 0x0502, + 0xa438, 0x84a4, 0xa438, 0xae06, 0xa438, 0xa001, 0xa438, 0x0302, + 0xa438, 0x84c8, 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, + 0xa438, 0xe080, 0xa438, 0x15ad, 0xa438, 0x2702, 0xa438, 0xae03, + 0xa438, 0xaf84, 0xa438, 0xc3bf, 0xa438, 0x53ca, 0xa438, 0x0252, + 0xa438, 0xc8ad, 0xa438, 0x2807, 0xa438, 0x0285, 0xa438, 0x2cee, + 0xa438, 0x8ff3, 0xa438, 0x01ef, 0xa438, 0x95fd, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xfaef, 0xa438, 0x69bf, 0xa438, 0x53ca, + 0xa438, 0x0252, 0xa438, 0xc8ac, 0xa438, 0x2822, 0xa438, 0xd480, + 0xa438, 0x00bf, 0xa438, 0x8684, 0xa438, 0x0252, 0xa438, 0xa9bf, + 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x868a, + 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x868d, 0xa438, 0x0252, + 0xa438, 0xa9ee, 0xa438, 0x8ff3, 0xa438, 0x00af, 0xa438, 0x8526, + 0xa438, 0xe08f, 0xa438, 0xf4e1, 0xa438, 0x8ff5, 0xa438, 0xe28f, + 0xa438, 0xf6e3, 0xa438, 0x8ff7, 0xa438, 0x1b45, 0xa438, 0xac27, + 0xa438, 0x0eee, 0xa438, 0x8ff4, 0xa438, 0x00ee, 0xa438, 0x8ff5, + 0xa438, 0x0002, 0xa438, 0x852c, 0xa438, 0xaf85, 0xa438, 0x26e0, + 0xa438, 0x8ff4, 0xa438, 0xe18f, 0xa438, 0xf52c, 0xa438, 0x0001, + 0xa438, 0xe48f, 0xa438, 0xf4e5, 0xa438, 0x8ff5, 0xa438, 0xef96, + 0xa438, 0xfefd, 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, + 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa18b, + 0xa438, 0x02ae, 0xa438, 0x03af, 0xa438, 0x85da, 0xa438, 0xbf57, + 0xa438, 0x7202, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xf8e5, + 0xa438, 0x8ff9, 0xa438, 0xbf57, 0xa438, 0x7502, 0xa438, 0x52c8, + 0xa438, 0xe48f, 0xa438, 0xfae5, 0xa438, 0x8ffb, 0xa438, 0xbf57, + 0xa438, 0x7802, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfce5, + 0xa438, 0x8ffd, 0xa438, 0xbf57, 0xa438, 0x7b02, 0xa438, 0x52c8, + 0xa438, 0xe48f, 0xa438, 0xfee5, 0xa438, 0x8fff, 0xa438, 0xbf57, + 0xa438, 0x6c02, 0xa438, 0x52c8, 0xa438, 0xa102, 0xa438, 0x13ee, + 0xa438, 0x8ffc, 0xa438, 0x80ee, 0xa438, 0x8ffd, 0xa438, 0x00ee, + 0xa438, 0x8ffe, 0xa438, 0x80ee, 0xa438, 0x8fff, 0xa438, 0x00af, + 0xa438, 0x8599, 0xa438, 0xa101, 0xa438, 0x0cbf, 0xa438, 0x534c, + 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x0303, 0xa438, 0xaf85, + 0xa438, 0x77bf, 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, + 0xa438, 0x8b02, 0xa438, 0xae03, 0xa438, 0xaf86, 0xa438, 0x64e0, + 0xa438, 0x8ff8, 0xa438, 0xe18f, 0xa438, 0xf9bf, 0xa438, 0x8684, + 0xa438, 0x0252, 0xa438, 0xa9e0, 0xa438, 0x8ffa, 0xa438, 0xe18f, + 0xa438, 0xfbbf, 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9e0, + 0xa438, 0x8ffc, 0xa438, 0xe18f, 0xa438, 0xfdbf, 0xa438, 0x868a, + 0xa438, 0x0252, 0xa438, 0xa9e0, 0xa438, 0x8ffe, 0xa438, 0xe18f, + 0xa438, 0xffbf, 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9af, + 0xa438, 0x867f, 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, + 0xa438, 0xa144, 0xa438, 0x3cbf, 0xa438, 0x547b, 0xa438, 0x0252, + 0xa438, 0xc8e4, 0xa438, 0x8ff8, 0xa438, 0xe58f, 0xa438, 0xf9bf, + 0xa438, 0x547e, 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffa, + 0xa438, 0xe58f, 0xa438, 0xfbbf, 0xa438, 0x5481, 0xa438, 0x0252, + 0xa438, 0xc8e4, 0xa438, 0x8ffc, 0xa438, 0xe58f, 0xa438, 0xfdbf, + 0xa438, 0x5484, 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffe, + 0xa438, 0xe58f, 0xa438, 0xffbf, 0xa438, 0x5322, 0xa438, 0x0252, + 0xa438, 0xc8a1, 0xa438, 0x4448, 0xa438, 0xaf85, 0xa438, 0xa7bf, + 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x313c, + 0xa438, 0xbf54, 0xa438, 0x7b02, 0xa438, 0x52c8, 0xa438, 0xe48f, + 0xa438, 0xf8e5, 0xa438, 0x8ff9, 0xa438, 0xbf54, 0xa438, 0x7e02, + 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfae5, 0xa438, 0x8ffb, + 0xa438, 0xbf54, 0xa438, 0x8102, 0xa438, 0x52c8, 0xa438, 0xe48f, + 0xa438, 0xfce5, 0xa438, 0x8ffd, 0xa438, 0xbf54, 0xa438, 0x8402, + 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfee5, 0xa438, 0x8fff, + 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa131, + 0xa438, 0x03af, 0xa438, 0x85a7, 0xa438, 0xd480, 0xa438, 0x00bf, 0xa438, 0x8684, 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x868a, 0xa438, 0x0252, - 0xa438, 0xa9bf, 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9ee, - 0xa438, 0x8ff3, 0xa438, 0x00af, 0xa438, 0x8526, 0xa438, 0xe08f, - 0xa438, 0xf4e1, 0xa438, 0x8ff5, 0xa438, 0xe28f, 0xa438, 0xf6e3, - 0xa438, 0x8ff7, 0xa438, 0x1b45, 0xa438, 0xac27, 0xa438, 0x0eee, - 0xa438, 0x8ff4, 0xa438, 0x00ee, 0xa438, 0x8ff5, 0xa438, 0x0002, - 0xa438, 0x852c, 0xa438, 0xaf85, 0xa438, 0x26e0, 0xa438, 0x8ff4, - 0xa438, 0xe18f, 0xa438, 0xf52c, 0xa438, 0x0001, 0xa438, 0xe48f, - 0xa438, 0xf4e5, 0xa438, 0x8ff5, 0xa438, 0xef96, 0xa438, 0xfefd, - 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef59, 0xa438, 0xbf53, - 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa18b, 0xa438, 0x02ae, - 0xa438, 0x03af, 0xa438, 0x85da, 0xa438, 0xbf57, 0xa438, 0x7202, - 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xf8e5, 0xa438, 0x8ff9, - 0xa438, 0xbf57, 0xa438, 0x7502, 0xa438, 0x52c8, 0xa438, 0xe48f, - 0xa438, 0xfae5, 0xa438, 0x8ffb, 0xa438, 0xbf57, 0xa438, 0x7802, - 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfce5, 0xa438, 0x8ffd, - 0xa438, 0xbf57, 0xa438, 0x7b02, 0xa438, 0x52c8, 0xa438, 0xe48f, - 0xa438, 0xfee5, 0xa438, 0x8fff, 0xa438, 0xbf57, 0xa438, 0x6c02, - 0xa438, 0x52c8, 0xa438, 0xa102, 0xa438, 0x13ee, 0xa438, 0x8ffc, - 0xa438, 0x80ee, 0xa438, 0x8ffd, 0xa438, 0x00ee, 0xa438, 0x8ffe, - 0xa438, 0x80ee, 0xa438, 0x8fff, 0xa438, 0x00af, 0xa438, 0x8599, - 0xa438, 0xa101, 0xa438, 0x0cbf, 0xa438, 0x534c, 0xa438, 0x0252, - 0xa438, 0xc8a1, 0xa438, 0x0303, 0xa438, 0xaf85, 0xa438, 0x77bf, - 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x8b02, - 0xa438, 0xae03, 0xa438, 0xaf86, 0xa438, 0x64e0, 0xa438, 0x8ff8, - 0xa438, 0xe18f, 0xa438, 0xf9bf, 0xa438, 0x8684, 0xa438, 0x0252, - 0xa438, 0xa9e0, 0xa438, 0x8ffa, 0xa438, 0xe18f, 0xa438, 0xfbbf, - 0xa438, 0x8687, 0xa438, 0x0252, 0xa438, 0xa9e0, 0xa438, 0x8ffc, - 0xa438, 0xe18f, 0xa438, 0xfdbf, 0xa438, 0x868a, 0xa438, 0x0252, - 0xa438, 0xa9e0, 0xa438, 0x8ffe, 0xa438, 0xe18f, 0xa438, 0xffbf, - 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9af, 0xa438, 0x867f, - 0xa438, 0xbf53, 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa144, - 0xa438, 0x3cbf, 0xa438, 0x547b, 0xa438, 0x0252, 0xa438, 0xc8e4, - 0xa438, 0x8ff8, 0xa438, 0xe58f, 0xa438, 0xf9bf, 0xa438, 0x547e, - 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffa, 0xa438, 0xe58f, - 0xa438, 0xfbbf, 0xa438, 0x5481, 0xa438, 0x0252, 0xa438, 0xc8e4, - 0xa438, 0x8ffc, 0xa438, 0xe58f, 0xa438, 0xfdbf, 0xa438, 0x5484, - 0xa438, 0x0252, 0xa438, 0xc8e4, 0xa438, 0x8ffe, 0xa438, 0xe58f, - 0xa438, 0xffbf, 0xa438, 0x5322, 0xa438, 0x0252, 0xa438, 0xc8a1, - 0xa438, 0x4448, 0xa438, 0xaf85, 0xa438, 0xa7bf, 0xa438, 0x5322, - 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x313c, 0xa438, 0xbf54, - 0xa438, 0x7b02, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xf8e5, - 0xa438, 0x8ff9, 0xa438, 0xbf54, 0xa438, 0x7e02, 0xa438, 0x52c8, - 0xa438, 0xe48f, 0xa438, 0xfae5, 0xa438, 0x8ffb, 0xa438, 0xbf54, - 0xa438, 0x8102, 0xa438, 0x52c8, 0xa438, 0xe48f, 0xa438, 0xfce5, - 0xa438, 0x8ffd, 0xa438, 0xbf54, 0xa438, 0x8402, 0xa438, 0x52c8, - 0xa438, 0xe48f, 0xa438, 0xfee5, 0xa438, 0x8fff, 0xa438, 0xbf53, - 0xa438, 0x2202, 0xa438, 0x52c8, 0xa438, 0xa131, 0xa438, 0x03af, - 0xa438, 0x85a7, 0xa438, 0xd480, 0xa438, 0x00bf, 0xa438, 0x8684, - 0xa438, 0x0252, 0xa438, 0xa9bf, 0xa438, 0x8687, 0xa438, 0x0252, - 0xa438, 0xa9bf, 0xa438, 0x868a, 0xa438, 0x0252, 0xa438, 0xa9bf, - 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9ef, 0xa438, 0x95fd, - 0xa438, 0xfc04, 0xa438, 0xf0d1, 0xa438, 0x2af0, 0xa438, 0xd12c, - 0xa438, 0xf0d1, 0xa438, 0x44f0, 0xa438, 0xd146, 0xa438, 0xbf86, - 0xa438, 0xa102, 0xa438, 0x52c8, 0xa438, 0xbf86, 0xa438, 0xa102, - 0xa438, 0x52c8, 0xa438, 0xd101, 0xa438, 0xaf06, 0xa438, 0xa570, - 0xa438, 0xce42, 0xa436, 0xb818, 0xa438, 0x043d, 0xa436, 0xb81a, - 0xa438, 0x06a3, 0xa436, 0xb81c, 0xa438, 0xffff, 0xa436, 0xb81e, - 0xa438, 0xffff, 0xa436, 0xb850, 0xa438, 0xffff, 0xa436, 0xb852, - 0xa438, 0xffff, 0xa436, 0xb878, 0xa438, 0xffff, 0xa436, 0xb884, - 0xa438, 0xffff, 0xa436, 0xb832, 0xa438, 0x0003, 0xa436, 0x0000, - 0xa438, 0x0000, 0xa436, 0xB82E, 0xa438, 0x0000, 0xa436, 0x8024, - 0xa438, 0x0000, 0xa436, 0x801E, 0xa438, 0x0021, 0xb820, 0x0000, + 0xa438, 0xa9bf, 0xa438, 0x868d, 0xa438, 0x0252, 0xa438, 0xa9ef, + 0xa438, 0x95fd, 0xa438, 0xfc04, 0xa438, 0xf0d1, 0xa438, 0x2af0, + 0xa438, 0xd12c, 0xa438, 0xf0d1, 0xa438, 0x44f0, 0xa438, 0xd146, + 0xa438, 0xbf86, 0xa438, 0xa102, 0xa438, 0x52c8, 0xa438, 0xbf86, + 0xa438, 0xa102, 0xa438, 0x52c8, 0xa438, 0xd101, 0xa438, 0xaf06, + 0xa438, 0xa570, 0xa438, 0xce42, 0xa438, 0xee83, 0xa438, 0xc800, + 0xa438, 0x0286, 0xa438, 0xba02, 0xa438, 0x8728, 0xa438, 0x0287, + 0xa438, 0xbe02, 0xa438, 0x87f9, 0xa438, 0x0288, 0xa438, 0xc3af, + 0xa438, 0x4771, 0xa438, 0xf8f9, 0xa438, 0xfafb, 0xa438, 0xef69, + 0xa438, 0xfae0, 0xa438, 0x8015, 0xa438, 0xad25, 0xa438, 0x45d2, + 0xa438, 0x0002, 0xa438, 0x8714, 0xa438, 0xac4f, 0xa438, 0x02ae, + 0xa438, 0x0bef, 0xa438, 0x46f6, 0xa438, 0x273c, 0xa438, 0x0400, + 0xa438, 0xab26, 0xa438, 0xae30, 0xa438, 0xe08f, 0xa438, 0xe9e1, + 0xa438, 0x8fea, 0xa438, 0x1b46, 0xa438, 0xab26, 0xa438, 0xef32, + 0xa438, 0x0c31, 0xa438, 0xbf8f, 0xa438, 0xe91a, 0xa438, 0x93d8, + 0xa438, 0x19d9, 0xa438, 0x1b46, 0xa438, 0xab0a, 0xa438, 0x19d8, + 0xa438, 0x19d9, 0xa438, 0x1b46, 0xa438, 0xaa02, 0xa438, 0xae0c, + 0xa438, 0xbf57, 0xa438, 0x1202, 0xa438, 0x58b1, 0xa438, 0xbf57, + 0xa438, 0x1202, 0xa438, 0x58a8, 0xa438, 0xfeef, 0xa438, 0x96ff, + 0xa438, 0xfefd, 0xa438, 0xfc04, 0xa438, 0xf8fb, 0xa438, 0xef79, + 0xa438, 0xa200, 0xa438, 0x08bf, 0xa438, 0x892e, 0xa438, 0x0252, + 0xa438, 0xc8ef, 0xa438, 0x64ef, 0xa438, 0x97ff, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xfafb, 0xa438, 0xef69, 0xa438, 0xfae0, + 0xa438, 0x8015, 0xa438, 0xad25, 0xa438, 0x50d2, 0xa438, 0x0002, + 0xa438, 0x878d, 0xa438, 0xac4f, 0xa438, 0x02ae, 0xa438, 0x0bef, + 0xa438, 0x46f6, 0xa438, 0x273c, 0xa438, 0x1000, 0xa438, 0xab31, + 0xa438, 0xae29, 0xa438, 0xe08f, 0xa438, 0xede1, 0xa438, 0x8fee, + 0xa438, 0x1b46, 0xa438, 0xab1f, 0xa438, 0xa200, 0xa438, 0x04ef, + 0xa438, 0x32ae, 0xa438, 0x02d3, 0xa438, 0x010c, 0xa438, 0x31bf, + 0xa438, 0x8fed, 0xa438, 0x1a93, 0xa438, 0xd819, 0xa438, 0xd91b, + 0xa438, 0x46ab, 0xa438, 0x0e19, 0xa438, 0xd819, 0xa438, 0xd91b, + 0xa438, 0x46aa, 0xa438, 0x0612, 0xa438, 0xa205, 0xa438, 0xc0ae, + 0xa438, 0x0cbf, 0xa438, 0x5712, 0xa438, 0x0258, 0xa438, 0xb1bf, + 0xa438, 0x5712, 0xa438, 0x0258, 0xa438, 0xa8fe, 0xa438, 0xef96, + 0xa438, 0xfffe, 0xa438, 0xfdfc, 0xa438, 0x04f8, 0xa438, 0xfbef, + 0xa438, 0x79a2, 0xa438, 0x0005, 0xa438, 0xbf89, 0xa438, 0x1fae, + 0xa438, 0x1ba2, 0xa438, 0x0105, 0xa438, 0xbf89, 0xa438, 0x22ae, + 0xa438, 0x13a2, 0xa438, 0x0205, 0xa438, 0xbf89, 0xa438, 0x25ae, + 0xa438, 0x0ba2, 0xa438, 0x0305, 0xa438, 0xbf89, 0xa438, 0x28ae, + 0xa438, 0x03bf, 0xa438, 0x892b, 0xa438, 0x0252, 0xa438, 0xc8ef, + 0xa438, 0x64ef, 0xa438, 0x97ff, 0xa438, 0xfc04, 0xa438, 0xf8f9, + 0xa438, 0xfaef, 0xa438, 0x69fa, 0xa438, 0xe080, 0xa438, 0x15ad, + 0xa438, 0x2628, 0xa438, 0xe081, 0xa438, 0xabe1, 0xa438, 0x81ac, + 0xa438, 0xef64, 0xa438, 0xbf57, 0xa438, 0x1802, 0xa438, 0x52c8, + 0xa438, 0x1b46, 0xa438, 0xaa0a, 0xa438, 0xbf57, 0xa438, 0x1b02, + 0xa438, 0x52c8, 0xa438, 0x1b46, 0xa438, 0xab0c, 0xa438, 0xbf57, + 0xa438, 0x1502, 0xa438, 0x58b1, 0xa438, 0xbf57, 0xa438, 0x1502, + 0xa438, 0x58a8, 0xa438, 0xfeef, 0xa438, 0x96fe, 0xa438, 0xfdfc, + 0xa438, 0x04f8, 0xa438, 0xf9ef, 0xa438, 0x59f9, 0xa438, 0xe080, + 0xa438, 0x15ad, 0xa438, 0x2622, 0xa438, 0xbf53, 0xa438, 0x2202, + 0xa438, 0x52c8, 0xa438, 0x3972, 0xa438, 0x9e10, 0xa438, 0xe083, + 0xa438, 0xc9ac, 0xa438, 0x2605, 0xa438, 0x0288, 0xa438, 0x2cae, + 0xa438, 0x0d02, 0xa438, 0x8870, 0xa438, 0xae08, 0xa438, 0xe283, + 0xa438, 0xc9f6, 0xa438, 0x36e6, 0xa438, 0x83c9, 0xa438, 0xfdef, + 0xa438, 0x95fd, 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xfafb, + 0xa438, 0xef79, 0xa438, 0xfbbf, 0xa438, 0x5718, 0xa438, 0x0252, + 0xa438, 0xc8ef, 0xa438, 0x64e2, 0xa438, 0x8fe5, 0xa438, 0xe38f, + 0xa438, 0xe61b, 0xa438, 0x659e, 0xa438, 0x10e4, 0xa438, 0x8fe5, + 0xa438, 0xe58f, 0xa438, 0xe6e2, 0xa438, 0x83c9, 0xa438, 0xf636, + 0xa438, 0xe683, 0xa438, 0xc9ae, 0xa438, 0x13e2, 0xa438, 0x83c9, + 0xa438, 0xf736, 0xa438, 0xe683, 0xa438, 0xc902, 0xa438, 0x5820, + 0xa438, 0xef57, 0xa438, 0xe68f, 0xa438, 0xe7e7, 0xa438, 0x8fe8, + 0xa438, 0xffef, 0xa438, 0x97ff, 0xa438, 0xfefd, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xfafb, 0xa438, 0xef79, 0xa438, 0xfbe2, + 0xa438, 0x8fe7, 0xa438, 0xe38f, 0xa438, 0xe8ef, 0xa438, 0x65e2, + 0xa438, 0x81b8, 0xa438, 0xe381, 0xa438, 0xb9ef, 0xa438, 0x7502, + 0xa438, 0x583b, 0xa438, 0xac50, 0xa438, 0x1abf, 0xa438, 0x5718, + 0xa438, 0x0252, 0xa438, 0xc8ef, 0xa438, 0x64e2, 0xa438, 0x8fe5, + 0xa438, 0xe38f, 0xa438, 0xe61b, 0xa438, 0x659e, 0xa438, 0x1ce4, + 0xa438, 0x8fe5, 0xa438, 0xe58f, 0xa438, 0xe6ae, 0xa438, 0x0cbf, + 0xa438, 0x5715, 0xa438, 0x0258, 0xa438, 0xb1bf, 0xa438, 0x5715, + 0xa438, 0x0258, 0xa438, 0xa8e2, 0xa438, 0x83c9, 0xa438, 0xf636, + 0xa438, 0xe683, 0xa438, 0xc9ff, 0xa438, 0xef97, 0xa438, 0xfffe, + 0xa438, 0xfdfc, 0xa438, 0x04f8, 0xa438, 0xf9fa, 0xa438, 0xef69, + 0xa438, 0xe080, 0xa438, 0x15ad, 0xa438, 0x264b, 0xa438, 0xbf53, + 0xa438, 0xca02, 0xa438, 0x52c8, 0xa438, 0xad28, 0xa438, 0x42bf, + 0xa438, 0x8931, 0xa438, 0x0252, 0xa438, 0xc8ef, 0xa438, 0x54bf, + 0xa438, 0x576c, 0xa438, 0x0252, 0xa438, 0xc8a1, 0xa438, 0x001b, + 0xa438, 0xbf53, 0xa438, 0x4c02, 0xa438, 0x52c8, 0xa438, 0xac29, + 0xa438, 0x0dac, 0xa438, 0x2805, 0xa438, 0xa302, 0xa438, 0x16ae, + 0xa438, 0x20a3, 0xa438, 0x0311, 0xa438, 0xae1b, 0xa438, 0xa304, + 0xa438, 0x0cae, 0xa438, 0x16a3, 0xa438, 0x0802, 0xa438, 0xae11, + 0xa438, 0xa309, 0xa438, 0x02ae, 0xa438, 0x0cbf, 0xa438, 0x5715, + 0xa438, 0x0258, 0xa438, 0xb1bf, 0xa438, 0x5715, 0xa438, 0x0258, + 0xa438, 0xa8ef, 0xa438, 0x96fe, 0xa438, 0xfdfc, 0xa438, 0x04f0, + 0xa438, 0xa300, 0xa438, 0xf0a3, 0xa438, 0x02f0, 0xa438, 0xa304, + 0xa438, 0xf0a3, 0xa438, 0x06f0, 0xa438, 0xa308, 0xa438, 0xf0a2, + 0xa438, 0x8074, 0xa438, 0xa600, 0xa438, 0xac4f, 0xa438, 0x02ae, + 0xa438, 0x0bef, 0xa438, 0x46f6, 0xa438, 0x273c, 0xa438, 0x1000, + 0xa438, 0xab1b, 0xa438, 0xae16, 0xa438, 0xe081, 0xa438, 0xabe1, + 0xa438, 0x81ac, 0xa438, 0x1b46, 0xa438, 0xab0c, 0xa438, 0xac32, + 0xa438, 0x04ef, 0xa438, 0x32ae, 0xa438, 0x02d3, 0xa438, 0x04af, + 0xa438, 0x486c, 0xa438, 0xaf48, 0xa438, 0x82af, 0xa438, 0x4888, + 0xa438, 0xe081, 0xa438, 0x9be1, 0xa438, 0x819c, 0xa438, 0xe28f, + 0xa438, 0xe3ad, 0xa438, 0x3009, 0xa438, 0x1f55, 0xa438, 0xe38f, + 0xa438, 0xe20c, 0xa438, 0x581a, 0xa438, 0x45e4, 0xa438, 0x83a6, + 0xa438, 0xe583, 0xa438, 0xa7af, 0xa438, 0x2a75, 0xa438, 0xe08f, + 0xa438, 0xe3ad, 0xa438, 0x201c, 0xa438, 0x1f44, 0xa438, 0xe18f, + 0xa438, 0xe10c, 0xa438, 0x44ef, 0xa438, 0x64e0, 0xa438, 0x8232, + 0xa438, 0xe182, 0xa438, 0x331b, 0xa438, 0x649f, 0xa438, 0x091f, + 0xa438, 0x44e1, 0xa438, 0x8fe2, 0xa438, 0x0c48, 0xa438, 0x1b54, + 0xa438, 0xe683, 0xa438, 0xa6e7, 0xa438, 0x83a7, 0xa438, 0xaf2b, + 0xa438, 0xd900, 0xa436, 0xb818, 0xa438, 0x043d, 0xa436, 0xb81a, + 0xa438, 0x06a3, 0xa436, 0xb81c, 0xa438, 0x476d, 0xa436, 0xb81e, + 0xa438, 0x4852, 0xa436, 0xb850, 0xa438, 0x2A69, 0xa436, 0xb852, + 0xa438, 0x2BD3, 0xa436, 0xb878, 0xa438, 0xffff, 0xa436, 0xb884, + 0xa438, 0xffff, 0xa436, 0xb832, 0xa438, 0x003f, 0xb844, 0xffff, + 0xa436, 0x8fe9, 0xa438, 0x0000, 0xa436, 0x8feb, 0xa438, 0x02fe, + 0xa436, 0x8fed, 0xa438, 0x0019, 0xa436, 0x8fef, 0xa438, 0x0bdb, + 0xa436, 0x8ff1, 0xa438, 0x0ca4, 0xa436, 0x0000, 0xa438, 0x0000, + 0xa436, 0xB82E, 0xa438, 0x0000, 0xa436, 0x8024, 0xa438, 0x0000, + 0xa436, 0x801E, 0xa438, 0x0024, 0xb820, 0x0000, 0xFFFF, 0xFFFF +}; + +static const u_int16_t phy_mcu_ram_code_8125d_1_1[] = { + 0xa436, 0x8023, 0xa438, 0x3800, 0xa436, 0xB82E, 0xa438, 0x0001, + 0xb820, 0x0090, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, + 0xa438, 0x1800, 0xa438, 0x8018, 0xa438, 0x1800, 0xa438, 0x8021, + 0xa438, 0x1800, 0xa438, 0x8029, 0xa438, 0x1800, 0xa438, 0x8031, + 0xa438, 0x1800, 0xa438, 0x8035, 0xa438, 0x1800, 0xa438, 0x8035, + 0xa438, 0x1800, 0xa438, 0x8035, 0xa438, 0xd711, 0xa438, 0x6081, + 0xa438, 0x8904, 0xa438, 0x1800, 0xa438, 0x2021, 0xa438, 0xa904, + 0xa438, 0x1800, 0xa438, 0x2021, 0xa438, 0xd75f, 0xa438, 0x4083, + 0xa438, 0xd503, 0xa438, 0xa908, 0xa438, 0x87f0, 0xa438, 0x1000, + 0xa438, 0x17e0, 0xa438, 0x1800, 0xa438, 0x13c3, 0xa438, 0xd707, + 0xa438, 0x2005, 0xa438, 0x8027, 0xa438, 0xd75e, 0xa438, 0x1800, + 0xa438, 0x1434, 0xa438, 0x1800, 0xa438, 0x14a5, 0xa438, 0xc504, + 0xa438, 0xce20, 0xa438, 0xcf01, 0xa438, 0xd70a, 0xa438, 0x4005, + 0xa438, 0xcf02, 0xa438, 0x1800, 0xa438, 0x1c50, 0xa438, 0xa980, + 0xa438, 0xd500, 0xa438, 0x1800, 0xa438, 0x14f3, 0xa436, 0xA026, + 0xa438, 0xffff, 0xa436, 0xA024, 0xa438, 0xffff, 0xa436, 0xA022, + 0xa438, 0xffff, 0xa436, 0xA020, 0xa438, 0x14f2, 0xa436, 0xA006, + 0xa438, 0x1c4f, 0xa436, 0xA004, 0xa438, 0x1433, 0xa436, 0xA002, + 0xa438, 0x13c1, 0xa436, 0xA000, 0xa438, 0x2020, 0xa436, 0xA008, + 0xa438, 0x1f00, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x07f8, 0xa436, 0xA014, 0xa438, 0xd04d, 0xa438, 0x8904, + 0xa438, 0x813C, 0xa438, 0xA13D, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa438, 0x0000, 0xa436, 0xA152, 0xa438, 0x1384, + 0xa436, 0xA154, 0xa438, 0x1fa8, 0xa436, 0xA156, 0xa438, 0x218B, + 0xa436, 0xA158, 0xa438, 0x21B8, 0xa436, 0xA15A, 0xa438, 0x3fff, + 0xa436, 0xA15C, 0xa438, 0x3fff, 0xa436, 0xA15E, 0xa438, 0x3fff, + 0xa436, 0xA160, 0xa438, 0x3fff, 0xa436, 0xA150, 0xa438, 0x000f, + 0xa436, 0xA016, 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x1ff8, + 0xa436, 0xA014, 0xa438, 0x001c, 0xa438, 0xce15, 0xa438, 0xd105, + 0xa438, 0xa410, 0xa438, 0x8320, 0xa438, 0xFFD7, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa436, 0xA164, 0xa438, 0x0260, 0xa436, 0xA166, + 0xa438, 0x0add, 0xa436, 0xA168, 0xa438, 0x05CC, 0xa436, 0xA16A, + 0xa438, 0x05C5, 0xa436, 0xA16C, 0xa438, 0x0429, 0xa436, 0xA16E, + 0xa438, 0x07B6, 0xa436, 0xA170, 0xa438, 0x0259, 0xa436, 0xA172, + 0xa438, 0x3fff, 0xa436, 0xA162, 0xa438, 0x003f, 0xa436, 0xA016, + 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x0000, 0xa436, 0xA014, + 0xa438, 0x1800, 0xa438, 0x8010, 0xa438, 0x1800, 0xa438, 0x8023, + 0xa438, 0x1800, 0xa438, 0x80e6, 0xa438, 0x1800, 0xa438, 0x80f0, + 0xa438, 0x1800, 0xa438, 0x80f8, 0xa438, 0x1800, 0xa438, 0x816c, + 0xa438, 0x1800, 0xa438, 0x817d, 0xa438, 0x1800, 0xa438, 0x818b, + 0xa438, 0xa801, 0xa438, 0x9308, 0xa438, 0xb201, 0xa438, 0xb301, + 0xa438, 0xd701, 0xa438, 0x4000, 0xa438, 0xd2ff, 0xa438, 0xb302, + 0xa438, 0xd200, 0xa438, 0xb201, 0xa438, 0xb309, 0xa438, 0xd701, + 0xa438, 0x4000, 0xa438, 0xd2ff, 0xa438, 0xb302, 0xa438, 0xd200, + 0xa438, 0xa800, 0xa438, 0x1800, 0xa438, 0x0031, 0xa438, 0xd700, + 0xa438, 0x4543, 0xa438, 0xd71f, 0xa438, 0x40fe, 0xa438, 0xd1b7, + 0xa438, 0xd049, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, + 0xa438, 0x5fbb, 0xa438, 0xa220, 0xa438, 0x8501, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x0c70, 0xa438, 0x0b00, 0xa438, 0x0c07, + 0xa438, 0x0604, 0xa438, 0x9503, 0xa438, 0xa510, 0xa438, 0xce49, + 0xa438, 0x1000, 0xa438, 0x10be, 0xa438, 0x8520, 0xa438, 0xa520, + 0xa438, 0xa501, 0xa438, 0xd105, 0xa438, 0xd047, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0xd707, 0xa438, 0x6087, 0xa438, 0xd700, + 0xa438, 0x5f7b, 0xa438, 0xffe9, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0x8501, 0xa438, 0xd707, 0xa438, 0x5e08, 0xa438, 0x8530, + 0xa438, 0xba20, 0xa438, 0xf00c, 0xa438, 0xd700, 0xa438, 0x4098, + 0xa438, 0xd1ef, 0xa438, 0xd047, 0xa438, 0xf003, 0xa438, 0xd1db, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, + 0xa438, 0x5fbb, 0xa438, 0x8980, 0xa438, 0xd704, 0xa438, 0x40a3, + 0xa438, 0xd702, 0xa438, 0x4060, 0xa438, 0x8410, 0xa438, 0xf002, + 0xa438, 0xa410, 0xa438, 0xce02, 0xa438, 0x1000, 0xa438, 0x10be, + 0xa438, 0xcd81, 0xa438, 0xd412, 0xa438, 0x1000, 0xa438, 0x1069, + 0xa438, 0xcd82, 0xa438, 0xd40e, 0xa438, 0x1000, 0xa438, 0x1069, + 0xa438, 0xcd83, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd71f, + 0xa438, 0x5fb4, 0xa438, 0xa00a, 0xa438, 0xa340, 0xa438, 0x0c06, + 0xa438, 0x0102, 0xa438, 0xa240, 0xa438, 0xa290, 0xa438, 0xa324, + 0xa438, 0xab02, 0xa438, 0xd13e, 0xa438, 0xd05a, 0xa438, 0xd13e, + 0xa438, 0xd06b, 0xa438, 0xcd84, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd706, 0xa438, 0x6079, 0xa438, 0xd700, 0xa438, 0x5f5c, + 0xa438, 0xcd8a, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd706, + 0xa438, 0x6079, 0xa438, 0xd700, 0xa438, 0x5f5d, 0xa438, 0xcd8b, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xcd8c, 0xa438, 0xd700, + 0xa438, 0x6050, 0xa438, 0xab04, 0xa438, 0xd700, 0xa438, 0x4083, + 0xa438, 0xd160, 0xa438, 0xd04b, 0xa438, 0xf003, 0xa438, 0xd193, + 0xa438, 0xd047, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, + 0xa438, 0x5fbb, 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0x8410, + 0xa438, 0xd71f, 0xa438, 0x5f94, 0xa438, 0xb920, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0xd71f, 0xa438, 0x7fb4, 0xa438, 0x9920, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd71f, 0xa438, 0x6105, + 0xa438, 0x6054, 0xa438, 0xfffb, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd706, 0xa438, 0x5fb9, 0xa438, 0xfff0, 0xa438, 0xa410, + 0xa438, 0xb820, 0xa438, 0xcd85, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd71f, 0xa438, 0x7fa5, 0xa438, 0x9820, 0xa438, 0xbb20, + 0xa438, 0xd105, 0xa438, 0xd042, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd706, 0xa438, 0x5fbb, 0xa438, 0x5f85, 0xa438, 0xd700, + 0xa438, 0x5f5b, 0xa438, 0xd700, 0xa438, 0x6090, 0xa438, 0xd700, + 0xa438, 0x4043, 0xa438, 0xaa20, 0xa438, 0xcd86, 0xa438, 0xd700, + 0xa438, 0x6083, 0xa438, 0xd1c7, 0xa438, 0xd045, 0xa438, 0xf003, + 0xa438, 0xd17a, 0xa438, 0xd04b, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0xd700, 0xa438, 0x5fbb, 0xa438, 0x0c18, 0xa438, 0x0108, + 0xa438, 0x0c3f, 0xa438, 0x0609, 0xa438, 0x0cfb, 0xa438, 0x0729, + 0xa438, 0xa308, 0xa438, 0x8320, 0xa438, 0xd105, 0xa438, 0xd042, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd700, 0xa438, 0x5fbb, + 0xa438, 0x1800, 0xa438, 0x08f7, 0xa438, 0x1000, 0xa438, 0x109e, + 0xa438, 0x1000, 0xa438, 0x10a3, 0xa438, 0xd700, 0xa438, 0x607b, + 0xa438, 0xd700, 0xa438, 0x5f2b, 0xa438, 0x1800, 0xa438, 0x0a81, + 0xa438, 0xd700, 0xa438, 0x40bd, 0xa438, 0xd707, 0xa438, 0x4065, + 0xa438, 0x1800, 0xa438, 0x1121, 0xa438, 0x1800, 0xa438, 0x1124, + 0xa438, 0xd705, 0xa438, 0x627d, 0xa438, 0xd704, 0xa438, 0x6192, + 0xa438, 0xa00a, 0xa438, 0xd704, 0xa438, 0x41c7, 0xa438, 0xd700, + 0xa438, 0x3691, 0xa438, 0x810c, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa570, 0xa438, 0x9503, 0xa438, 0xf006, 0xa438, 0x800a, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8570, 0xa438, 0x9503, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0x1000, 0xa438, 0x1108, + 0xa438, 0xcd64, 0xa438, 0xd704, 0xa438, 0x3398, 0xa438, 0x8166, + 0xa438, 0xd71f, 0xa438, 0x620e, 0xa438, 0xd704, 0xa438, 0x6096, + 0xa438, 0xd705, 0xa438, 0x6051, 0xa438, 0xf004, 0xa438, 0xd705, + 0xa438, 0x605d, 0xa438, 0xf008, 0xa438, 0xd706, 0xa438, 0x609d, + 0xa438, 0xd705, 0xa438, 0x405f, 0xa438, 0xf003, 0xa438, 0xd700, + 0xa438, 0x5a9b, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc7aa, + 0xa438, 0x9503, 0xa438, 0xd71f, 0xa438, 0x674e, 0xa438, 0xd704, + 0xa438, 0x6096, 0xa438, 0xd705, 0xa438, 0x6051, 0xa438, 0xf005, + 0xa438, 0xd705, 0xa438, 0x607d, 0xa438, 0x1800, 0xa438, 0x0cc7, + 0xa438, 0xd706, 0xa438, 0x60bd, 0xa438, 0xd705, 0xa438, 0x407f, + 0xa438, 0x1800, 0xa438, 0x0e42, 0xa438, 0xce04, 0xa438, 0x1000, + 0xa438, 0x10be, 0xa438, 0xd702, 0xa438, 0x40a4, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x8e20, 0xa438, 0x9503, 0xa438, 0xd702, + 0xa438, 0x40a5, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8e40, + 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x11a4, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0x1000, 0xa438, 0x1108, 0xa438, 0xcd61, + 0xa438, 0xd704, 0xa438, 0x3398, 0xa438, 0x8166, 0xa438, 0xd704, + 0xa438, 0x6096, 0xa438, 0xd705, 0xa438, 0x6051, 0xa438, 0xf005, + 0xa438, 0xd705, 0xa438, 0x607d, 0xa438, 0x1800, 0xa438, 0x0cc7, + 0xa438, 0xd71f, 0xa438, 0x60ee, 0xa438, 0xd706, 0xa438, 0x7bdd, + 0xa438, 0xd705, 0xa438, 0x5b9f, 0xa438, 0x1800, 0xa438, 0x0e42, + 0xa438, 0x1800, 0xa438, 0x0b5f, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xae40, 0xa438, 0x9503, 0xa438, 0x1800, 0xa438, 0x0c47, + 0xa438, 0x607c, 0xa438, 0x1800, 0xa438, 0x027a, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xae01, 0xa438, 0x9503, 0xa438, 0x1000, + 0xa438, 0x109e, 0xa438, 0xd702, 0xa438, 0x5fa3, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x8e01, 0xa438, 0x9503, 0xa438, 0x1800, + 0xa438, 0x027d, 0xa438, 0x1000, 0xa438, 0x10be, 0xa438, 0xd702, + 0xa438, 0x40a5, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8e40, + 0xa438, 0x9503, 0xa438, 0xd73e, 0xa438, 0x6065, 0xa438, 0x1800, + 0xa438, 0x0cea, 0xa438, 0x1800, 0xa438, 0x0cf4, 0xa438, 0xa290, + 0xa438, 0xa304, 0xa438, 0xab02, 0xa438, 0xd700, 0xa438, 0x6050, + 0xa438, 0xab04, 0xa438, 0x0c38, 0xa438, 0x0608, 0xa438, 0xaa0b, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8d01, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xae40, 0xa438, 0x9503, 0xa438, 0xd702, + 0xa438, 0x40a4, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8e20, + 0xa438, 0x9503, 0xa438, 0xd700, 0xa438, 0x6078, 0xa438, 0xd700, + 0xa438, 0x609a, 0xa438, 0xd109, 0xa438, 0xd074, 0xa438, 0xf003, + 0xa438, 0xd109, 0xa438, 0xd075, 0xa438, 0xd704, 0xa438, 0x6192, + 0xa438, 0xa00a, 0xa438, 0xd704, 0xa438, 0x41c7, 0xa438, 0xd700, + 0xa438, 0x3691, 0xa438, 0x81bc, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa570, 0xa438, 0x9503, 0xa438, 0xf006, 0xa438, 0x800a, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8570, 0xa438, 0x9503, + 0xa438, 0x1000, 0xa438, 0x109e, 0xa438, 0xd704, 0xa438, 0x60f3, + 0xa438, 0xd71f, 0xa438, 0x60ee, 0xa438, 0xd700, 0xa438, 0x5cfe, + 0xa438, 0x1800, 0xa438, 0x0deb, 0xa438, 0x1800, 0xa438, 0x0c47, + 0xa438, 0x1800, 0xa438, 0x0df8, 0xa436, 0xA10E, 0xa438, 0x0dc5, + 0xa436, 0xA10C, 0xa438, 0x0ce8, 0xa436, 0xA10A, 0xa438, 0x0279, + 0xa436, 0xA108, 0xa438, 0x0b19, 0xa436, 0xA106, 0xa438, 0x111f, + 0xa436, 0xA104, 0xa438, 0x0a7b, 0xa436, 0xA102, 0xa438, 0x0ba3, + 0xa436, 0xA100, 0xa438, 0x0022, 0xa436, 0xA110, 0xa438, 0x00ff, + 0xa436, 0xb87c, 0xa438, 0x859b, 0xa436, 0xb87e, 0xa438, 0xaf85, + 0xa438, 0xb3af, 0xa438, 0x863b, 0xa438, 0xaf86, 0xa438, 0x4caf, + 0xa438, 0x8688, 0xa438, 0xaf86, 0xa438, 0xceaf, 0xa438, 0x8744, + 0xa438, 0xaf87, 0xa438, 0x68af, 0xa438, 0x8781, 0xa438, 0xbf5e, + 0xa438, 0x7202, 0xa438, 0x5f7e, 0xa438, 0xac28, 0xa438, 0x68e1, + 0xa438, 0x84e6, 0xa438, 0xad28, 0xa438, 0x09bf, 0xa438, 0x5e75, + 0xa438, 0x025f, 0xa438, 0x7eac, 0xa438, 0x2d59, 0xa438, 0xe18f, + 0xa438, 0xebad, 0xa438, 0x2809, 0xa438, 0xbf5e, 0xa438, 0x7502, + 0xa438, 0x5f7e, 0xa438, 0xac2e, 0xa438, 0x50e1, 0xa438, 0x84e6, + 0xa438, 0xac28, 0xa438, 0x08bf, 0xa438, 0x873e, 0xa438, 0x025f, + 0xa438, 0x3cae, 0xa438, 0x06bf, 0xa438, 0x873e, 0xa438, 0x025f, + 0xa438, 0x33bf, 0xa438, 0x8741, 0xa438, 0x025f, 0xa438, 0x33ee, + 0xa438, 0x8fea, 0xa438, 0x02e1, 0xa438, 0x84e4, 0xa438, 0xad28, + 0xa438, 0x14e1, 0xa438, 0x8fe8, 0xa438, 0xad28, 0xa438, 0x17e1, + 0xa438, 0x84e5, 0xa438, 0x11e5, 0xa438, 0x84e5, 0xa438, 0xa10c, + 0xa438, 0x04ee, 0xa438, 0x84e5, 0xa438, 0x0002, 0xa438, 0x4977, + 0xa438, 0xee84, 0xa438, 0xdc03, 0xa438, 0xae1d, 0xa438, 0xe18f, + 0xa438, 0xe811, 0xa438, 0xe58f, 0xa438, 0xe8ae, 0xa438, 0x14bf, + 0xa438, 0x873e, 0xa438, 0x025f, 0xa438, 0x3cbf, 0xa438, 0x8741, + 0xa438, 0x025f, 0xa438, 0x3cee, 0xa438, 0x8fea, 0xa438, 0x01ee, + 0xa438, 0x84e4, 0xa438, 0x00af, 0xa438, 0x50c1, 0xa438, 0x1f00, + 0xa438, 0xbf5a, 0xa438, 0x6102, 0xa438, 0x5f5f, 0xa438, 0xbf5a, + 0xa438, 0x5e02, 0xa438, 0x5f3c, 0xa438, 0xaf45, 0xa438, 0x7be0, + 0xa438, 0x8012, 0xa438, 0xad23, 0xa438, 0x141f, 0xa438, 0x001f, + 0xa438, 0x22d1, 0xa438, 0x00bf, 0xa438, 0x3fcf, 0xa438, 0x0261, + 0xa438, 0x3412, 0xa438, 0xa204, 0xa438, 0xf6ee, 0xa438, 0x8317, + 0xa438, 0x00e0, 0xa438, 0x8012, 0xa438, 0xad24, 0xa438, 0x141f, + 0xa438, 0x001f, 0xa438, 0x22d1, 0xa438, 0x00bf, 0xa438, 0x3fd7, + 0xa438, 0x0261, 0xa438, 0x3412, 0xa438, 0xa204, 0xa438, 0xf6ee, + 0xa438, 0x8317, 0xa438, 0x00ef, 0xa438, 0x96fe, 0xa438, 0xfdfc, + 0xa438, 0xaf42, 0xa438, 0x9802, 0xa438, 0x56ec, 0xa438, 0xf70b, + 0xa438, 0xac13, 0xa438, 0x0fbf, 0xa438, 0x5e75, 0xa438, 0x025f, + 0xa438, 0x7eac, 0xa438, 0x280c, 0xa438, 0xe2ff, 0xa438, 0xcfad, + 0xa438, 0x32ee, 0xa438, 0x0257, 0xa438, 0x05af, 0xa438, 0x00a4, + 0xa438, 0x0286, 0xa438, 0xaaae, 0xa438, 0xeff8, 0xa438, 0xf9ef, + 0xa438, 0x5902, 0xa438, 0x1fe1, 0xa438, 0xbf59, 0xa438, 0x4d02, + 0xa438, 0x5f3c, 0xa438, 0xac13, 0xa438, 0x09bf, 0xa438, 0x5e75, + 0xa438, 0x025f, 0xa438, 0x7ea1, 0xa438, 0x00f4, 0xa438, 0xbf59, + 0xa438, 0x4d02, 0xa438, 0x5f33, 0xa438, 0xef95, 0xa438, 0xfdfc, + 0xa438, 0x04bf, 0xa438, 0x5e72, 0xa438, 0x025f, 0xa438, 0x7eac, + 0xa438, 0x284a, 0xa438, 0xe184, 0xa438, 0xe6ad, 0xa438, 0x2809, + 0xa438, 0xbf5e, 0xa438, 0x7502, 0xa438, 0x5f7e, 0xa438, 0xac2d, + 0xa438, 0x3be1, 0xa438, 0x8feb, 0xa438, 0xad28, 0xa438, 0x09bf, + 0xa438, 0x5e75, 0xa438, 0x025f, 0xa438, 0x7eac, 0xa438, 0x2e32, + 0xa438, 0xe184, 0xa438, 0xe6ac, 0xa438, 0x2808, 0xa438, 0xbf87, + 0xa438, 0x3e02, 0xa438, 0x5f3c, 0xa438, 0xae06, 0xa438, 0xbf87, + 0xa438, 0x3e02, 0xa438, 0x5f33, 0xa438, 0xbf87, 0xa438, 0x4102, + 0xa438, 0x5f33, 0xa438, 0xee8f, 0xa438, 0xea04, 0xa438, 0xbf5e, + 0xa438, 0x4e02, 0xa438, 0x5f7e, 0xa438, 0xad28, 0xa438, 0x1f02, + 0xa438, 0x4b12, 0xa438, 0xae1a, 0xa438, 0xbf87, 0xa438, 0x3e02, + 0xa438, 0x5f3c, 0xa438, 0xbf87, 0xa438, 0x4102, 0xa438, 0x5f3c, + 0xa438, 0xee8f, 0xa438, 0xea03, 0xa438, 0xbf5e, 0xa438, 0x2a02, + 0xa438, 0x5f33, 0xa438, 0xee84, 0xa438, 0xe701, 0xa438, 0xaf4a, + 0xa438, 0x7444, 0xa438, 0xac0e, 0xa438, 0x55ac, 0xa438, 0x0ebf, + 0xa438, 0x5e75, 0xa438, 0x025f, 0xa438, 0x7ead, 0xa438, 0x2d0b, + 0xa438, 0xbf5e, 0xa438, 0x36e1, 0xa438, 0x8fe9, 0xa438, 0x025f, + 0xa438, 0x5fae, 0xa438, 0x09bf, 0xa438, 0x5e36, 0xa438, 0xe184, + 0xa438, 0xe102, 0xa438, 0x5f5f, 0xa438, 0xee8f, 0xa438, 0xe800, + 0xa438, 0xaf49, 0xa438, 0xcdbf, 0xa438, 0x595c, 0xa438, 0x025f, + 0xa438, 0x7ea1, 0xa438, 0x0203, 0xa438, 0xaf87, 0xa438, 0x79d1, + 0xa438, 0x00af, 0xa438, 0x877c, 0xa438, 0xe181, 0xa438, 0x941f, + 0xa438, 0x00af, 0xa438, 0x3ff7, 0xa438, 0xac4e, 0xa438, 0x06ac, + 0xa438, 0x4003, 0xa438, 0xaf24, 0xa438, 0x97af, 0xa438, 0x2467, + 0xa436, 0xb85e, 0xa438, 0x5082, 0xa436, 0xb860, 0xa438, 0x4575, + 0xa436, 0xb862, 0xa438, 0x425F, 0xa436, 0xb864, 0xa438, 0x0096, + 0xa436, 0xb886, 0xa438, 0x4A44, 0xa436, 0xb888, 0xa438, 0x49c4, + 0xa436, 0xb88a, 0xa438, 0x3FF2, 0xa436, 0xb88c, 0xa438, 0x245C, + 0xa436, 0xb838, 0xa438, 0x00ff, 0xb820, 0x0010, 0xa466, 0x0001, + 0xa436, 0x836a, 0xa438, 0x0001, 0xa436, 0x843d, 0xa438, 0xaf84, + 0xa438, 0xa6af, 0xa438, 0x8540, 0xa438, 0xaf85, 0xa438, 0xaeaf, + 0xa438, 0x85b5, 0xa438, 0xaf87, 0xa438, 0x7daf, 0xa438, 0x8784, + 0xa438, 0xaf87, 0xa438, 0x87af, 0xa438, 0x87e5, 0xa438, 0x0066, + 0xa438, 0x0a03, 0xa438, 0x6607, 0xa438, 0x2666, 0xa438, 0x1c00, + 0xa438, 0x660d, 0xa438, 0x0166, 0xa438, 0x1004, 0xa438, 0x6616, + 0xa438, 0x0566, 0xa438, 0x1f06, 0xa438, 0x6a5d, 0xa438, 0x2766, + 0xa438, 0x1900, 0xa438, 0x6625, 0xa438, 0x2466, 0xa438, 0x2820, + 0xa438, 0x662b, 0xa438, 0x2466, 0xa438, 0x4600, 0xa438, 0x664c, + 0xa438, 0x0166, 0xa438, 0x4902, 0xa438, 0x8861, 0xa438, 0x0388, + 0xa438, 0x5e05, 0xa438, 0x886d, 0xa438, 0x0588, 0xa438, 0x7005, + 0xa438, 0x8873, 0xa438, 0x0588, 0xa438, 0x7605, 0xa438, 0x8879, + 0xa438, 0x0588, 0xa438, 0x7c05, 0xa438, 0x887f, 0xa438, 0x0588, + 0xa438, 0x8205, 0xa438, 0x8885, 0xa438, 0x0588, 0xa438, 0x881e, + 0xa438, 0x13ad, 0xa438, 0x2841, 0xa438, 0xbf64, 0xa438, 0xf102, + 0xa438, 0x6b9d, 0xa438, 0xad28, 0xa438, 0x03af, 0xa438, 0x15fc, + 0xa438, 0xbf65, 0xa438, 0xcb02, 0xa438, 0x6b9d, 0xa438, 0x0d11, + 0xa438, 0xf62f, 0xa438, 0xef31, 0xa438, 0xd202, 0xa438, 0xbf88, + 0xa438, 0x6402, 0xa438, 0x6b52, 0xa438, 0xe082, 0xa438, 0x020d, + 0xa438, 0x01f6, 0xa438, 0x271b, 0xa438, 0x03aa, 0xa438, 0x0182, + 0xa438, 0xe082, 0xa438, 0x010d, 0xa438, 0x01f6, 0xa438, 0x271b, + 0xa438, 0x03aa, 0xa438, 0x0782, 0xa438, 0xbf88, 0xa438, 0x6402, + 0xa438, 0x6b5b, 0xa438, 0xaf15, 0xa438, 0xf9bf, 0xa438, 0x65cb, + 0xa438, 0x026b, 0xa438, 0x9d0d, 0xa438, 0x11f6, 0xa438, 0x2fef, + 0xa438, 0x31e0, 0xa438, 0x8ff7, 0xa438, 0x0d01, 0xa438, 0xf627, + 0xa438, 0x1b03, 0xa438, 0xaa20, 0xa438, 0xe18f, 0xa438, 0xf4d0, + 0xa438, 0x00bf, 0xa438, 0x6587, 0xa438, 0x026b, 0xa438, 0x7ee1, + 0xa438, 0x8ff5, 0xa438, 0xbf65, 0xa438, 0x8a02, 0xa438, 0x6b7e, + 0xa438, 0xe18f, 0xa438, 0xf6bf, 0xa438, 0x6584, 0xa438, 0x026b, + 0xa438, 0x7eaf, 0xa438, 0x15fc, 0xa438, 0xe18f, 0xa438, 0xf1d0, + 0xa438, 0x00bf, 0xa438, 0x6587, 0xa438, 0x026b, 0xa438, 0x7ee1, + 0xa438, 0x8ff2, 0xa438, 0xbf65, 0xa438, 0x8a02, 0xa438, 0x6b7e, + 0xa438, 0xe18f, 0xa438, 0xf3bf, 0xa438, 0x6584, 0xa438, 0xaf15, + 0xa438, 0xfcd1, 0xa438, 0x07bf, 0xa438, 0x65ce, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x0cbf, 0xa438, 0x65d1, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x03bf, 0xa438, 0x885e, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x05bf, 0xa438, 0x8867, 0xa438, 0x026b, + 0xa438, 0x7ed1, 0xa438, 0x07bf, 0xa438, 0x886a, 0xa438, 0x026b, + 0xa438, 0x7ebf, 0xa438, 0x6a6c, 0xa438, 0x026b, 0xa438, 0x5b02, + 0xa438, 0x62b5, 0xa438, 0xbf6a, 0xa438, 0x0002, 0xa438, 0x6b5b, + 0xa438, 0xbf64, 0xa438, 0x4e02, 0xa438, 0x6b9d, 0xa438, 0xac28, + 0xa438, 0x0bbf, 0xa438, 0x6412, 0xa438, 0x026b, 0xa438, 0x9da1, + 0xa438, 0x0502, 0xa438, 0xaeec, 0xa438, 0xd104, 0xa438, 0xbf65, + 0xa438, 0xce02, 0xa438, 0x6b7e, 0xa438, 0xd104, 0xa438, 0xbf65, + 0xa438, 0xd102, 0xa438, 0x6b7e, 0xa438, 0xd102, 0xa438, 0xbf88, + 0xa438, 0x6702, 0xa438, 0x6b7e, 0xa438, 0xd104, 0xa438, 0xbf88, + 0xa438, 0x6a02, 0xa438, 0x6b7e, 0xa438, 0xaf62, 0xa438, 0x72f6, + 0xa438, 0x0af6, 0xa438, 0x09af, 0xa438, 0x34e3, 0xa438, 0x0285, + 0xa438, 0xbe02, 0xa438, 0x106c, 0xa438, 0xaf10, 0xa438, 0x6bf8, + 0xa438, 0xfaef, 0xa438, 0x69e0, 0xa438, 0x804c, 0xa438, 0xac25, + 0xa438, 0x17e0, 0xa438, 0x8040, 0xa438, 0xad25, 0xa438, 0x1a02, + 0xa438, 0x85ed, 0xa438, 0xe080, 0xa438, 0x40ac, 0xa438, 0x2511, + 0xa438, 0xbf87, 0xa438, 0x6502, 0xa438, 0x6b5b, 0xa438, 0xae09, + 0xa438, 0x0287, 0xa438, 0x2402, 0xa438, 0x875a, 0xa438, 0x0287, + 0xa438, 0x4fef, 0xa438, 0x96fe, 0xa438, 0xfc04, 0xa438, 0xf8e0, + 0xa438, 0x8019, 0xa438, 0xad20, 0xa438, 0x11e0, 0xa438, 0x8fe3, + 0xa438, 0xac20, 0xa438, 0x0502, 0xa438, 0x860a, 0xa438, 0xae03, + 0xa438, 0x0286, 0xa438, 0x7802, 0xa438, 0x86c1, 0xa438, 0x0287, + 0xa438, 0x4ffc, 0xa438, 0x04f8, 0xa438, 0xf9ef, 0xa438, 0x79fb, + 0xa438, 0xbf87, 0xa438, 0x6802, 0xa438, 0x6b9d, 0xa438, 0x5c20, + 0xa438, 0x000d, 0xa438, 0x4da1, 0xa438, 0x0151, 0xa438, 0xbf87, + 0xa438, 0x6802, 0xa438, 0x6b9d, 0xa438, 0x5c07, 0xa438, 0xffe3, + 0xa438, 0x8fe4, 0xa438, 0x1b31, 0xa438, 0x9f41, 0xa438, 0x0d48, + 0xa438, 0xe38f, 0xa438, 0xe51b, 0xa438, 0x319f, 0xa438, 0x38bf, + 0xa438, 0x876b, 0xa438, 0x026b, 0xa438, 0x9d5c, 0xa438, 0x07ff, + 0xa438, 0xe38f, 0xa438, 0xe61b, 0xa438, 0x319f, 0xa438, 0x280d, + 0xa438, 0x48e3, 0xa438, 0x8fe7, 0xa438, 0x1b31, 0xa438, 0x9f1f, + 0xa438, 0xbf87, 0xa438, 0x6e02, 0xa438, 0x6b9d, 0xa438, 0x5c07, + 0xa438, 0xffe3, 0xa438, 0x8fe8, 0xa438, 0x1b31, 0xa438, 0x9f0f, + 0xa438, 0x0d48, 0xa438, 0xe38f, 0xa438, 0xe91b, 0xa438, 0x319f, + 0xa438, 0x06ee, 0xa438, 0x8fe3, 0xa438, 0x01ae, 0xa438, 0x04ee, + 0xa438, 0x8fe3, 0xa438, 0x00ff, 0xa438, 0xef97, 0xa438, 0xfdfc, + 0xa438, 0x04f8, 0xa438, 0xf9ef, 0xa438, 0x79fb, 0xa438, 0xbf87, + 0xa438, 0x6802, 0xa438, 0x6b9d, 0xa438, 0x5c20, 0xa438, 0x000d, + 0xa438, 0x4da1, 0xa438, 0x0020, 0xa438, 0xbf87, 0xa438, 0x6802, + 0xa438, 0x6b9d, 0xa438, 0x5c06, 0xa438, 0x000d, 0xa438, 0x49e3, + 0xa438, 0x8fea, 0xa438, 0x1b31, 0xa438, 0x9f0e, 0xa438, 0xbf87, + 0xa438, 0x7102, 0xa438, 0x6b5b, 0xa438, 0xbf87, 0xa438, 0x7702, + 0xa438, 0x6b5b, 0xa438, 0xae0c, 0xa438, 0xbf87, 0xa438, 0x7102, + 0xa438, 0x6b52, 0xa438, 0xbf87, 0xa438, 0x7702, 0xa438, 0x6b52, + 0xa438, 0xee8f, 0xa438, 0xe300, 0xa438, 0xffef, 0xa438, 0x97fd, + 0xa438, 0xfc04, 0xa438, 0xf8f9, 0xa438, 0xef79, 0xa438, 0xfbbf, + 0xa438, 0x8768, 0xa438, 0x026b, 0xa438, 0x9d5c, 0xa438, 0x2000, + 0xa438, 0x0d4d, 0xa438, 0xa101, 0xa438, 0x4abf, 0xa438, 0x8768, + 0xa438, 0x026b, 0xa438, 0x9d5c, 0xa438, 0x07ff, 0xa438, 0xe38f, + 0xa438, 0xeb1b, 0xa438, 0x319f, 0xa438, 0x3a0d, 0xa438, 0x48e3, + 0xa438, 0x8fec, 0xa438, 0x1b31, 0xa438, 0x9f31, 0xa438, 0xbf87, + 0xa438, 0x6b02, 0xa438, 0x6b9d, 0xa438, 0xe38f, 0xa438, 0xed1b, + 0xa438, 0x319f, 0xa438, 0x240d, 0xa438, 0x48e3, 0xa438, 0x8fee, + 0xa438, 0x1b31, 0xa438, 0x9f1b, 0xa438, 0xbf87, 0xa438, 0x6e02, + 0xa438, 0x6b9d, 0xa438, 0xe38f, 0xa438, 0xef1b, 0xa438, 0x319f, + 0xa438, 0x0ebf, 0xa438, 0x8774, 0xa438, 0x026b, 0xa438, 0x5bbf, + 0xa438, 0x877a, 0xa438, 0x026b, 0xa438, 0x5bae, 0xa438, 0x00ff, + 0xa438, 0xef97, 0xa438, 0xfdfc, 0xa438, 0x04f8, 0xa438, 0xef79, + 0xa438, 0xfbe0, 0xa438, 0x8019, 0xa438, 0xad20, 0xa438, 0x1cee, + 0xa438, 0x8fe3, 0xa438, 0x00bf, 0xa438, 0x8771, 0xa438, 0x026b, + 0xa438, 0x52bf, 0xa438, 0x8777, 0xa438, 0x026b, 0xa438, 0x52bf, + 0xa438, 0x8774, 0xa438, 0x026b, 0xa438, 0x52bf, 0xa438, 0x877a, + 0xa438, 0x026b, 0xa438, 0x52ff, 0xa438, 0xef97, 0xa438, 0xfc04, + 0xa438, 0xf8e0, 0xa438, 0x8040, 0xa438, 0xf625, 0xa438, 0xe480, + 0xa438, 0x40fc, 0xa438, 0x04f8, 0xa438, 0xe080, 0xa438, 0x4cf6, + 0xa438, 0x25e4, 0xa438, 0x804c, 0xa438, 0xfc04, 0xa438, 0x55a4, + 0xa438, 0xbaf0, 0xa438, 0xa64a, 0xa438, 0xf0a6, 0xa438, 0x4cf0, + 0xa438, 0xa64e, 0xa438, 0x66a4, 0xa438, 0xb655, 0xa438, 0xa4b6, + 0xa438, 0x00ac, 0xa438, 0x0e11, 0xa438, 0xac0e, 0xa438, 0xee80, + 0xa438, 0x4c3a, 0xa438, 0xaf07, 0xa438, 0xd0af, 0xa438, 0x26d0, + 0xa438, 0xa201, 0xa438, 0x0ebf, 0xa438, 0x663d, 0xa438, 0x026b, + 0xa438, 0x52bf, 0xa438, 0x6643, 0xa438, 0x026b, 0xa438, 0x52ae, + 0xa438, 0x11bf, 0xa438, 0x6643, 0xa438, 0x026b, 0xa438, 0x5bd4, + 0xa438, 0x0054, 0xa438, 0xb4fe, 0xa438, 0xbf66, 0xa438, 0x3d02, + 0xa438, 0x6b5b, 0xa438, 0xd300, 0xa438, 0x020d, 0xa438, 0xf6a2, + 0xa438, 0x0405, 0xa438, 0xe081, 0xa438, 0x47ae, 0xa438, 0x03e0, + 0xa438, 0x8148, 0xa438, 0xac23, 0xa438, 0x02ae, 0xa438, 0x0268, + 0xa438, 0xf01a, 0xa438, 0x10ad, 0xa438, 0x2f04, 0xa438, 0xd100, + 0xa438, 0xae05, 0xa438, 0xad2c, 0xa438, 0x02d1, 0xa438, 0x0f1f, + 0xa438, 0x00a2, 0xa438, 0x0407, 0xa438, 0x3908, 0xa438, 0xad2f, + 0xa438, 0x02d1, 0xa438, 0x0002, 0xa438, 0x0e1c, 0xa438, 0x2b01, + 0xa438, 0xad3a, 0xa438, 0xc9af, 0xa438, 0x0dee, 0xa438, 0xa000, + 0xa438, 0x2702, 0xa438, 0x1beb, 0xa438, 0xe18f, 0xa438, 0xe1ac, + 0xa438, 0x2819, 0xa438, 0xee8f, 0xa438, 0xe101, 0xa438, 0x1f44, + 0xa438, 0xbf65, 0xa438, 0x9302, 0xa438, 0x6b9d, 0xa438, 0xe58f, + 0xa438, 0xe21f, 0xa438, 0x44d1, 0xa438, 0x02bf, 0xa438, 0x6593, + 0xa438, 0x026b, 0xa438, 0x7ee0, 0xa438, 0x82b1, 0xa438, 0xae49, + 0xa438, 0xa001, 0xa438, 0x0502, 0xa438, 0x1c4d, 0xa438, 0xae41, + 0xa438, 0xa002, 0xa438, 0x0502, 0xa438, 0x1c90, 0xa438, 0xae39, + 0xa438, 0xa003, 0xa438, 0x0502, 0xa438, 0x1c9d, 0xa438, 0xae31, + 0xa438, 0xa004, 0xa438, 0x0502, 0xa438, 0x1cbc, 0xa438, 0xae29, + 0xa438, 0xa005, 0xa438, 0x1e02, 0xa438, 0x1cc9, 0xa438, 0xe080, + 0xa438, 0xdfac, 0xa438, 0x2013, 0xa438, 0xac21, 0xa438, 0x10ac, + 0xa438, 0x220d, 0xa438, 0xe18f, 0xa438, 0xe2bf, 0xa438, 0x6593, + 0xa438, 0x026b, 0xa438, 0x7eee, 0xa438, 0x8fe1, 0xa438, 0x00ae, + 0xa438, 0x08a0, 0xa438, 0x0605, 0xa438, 0x021d, 0xa438, 0x07ae, + 0xa438, 0x00e0, 0xa438, 0x82b1, 0xa438, 0xaf1b, 0xa438, 0xe910, + 0xa438, 0xbf4a, 0xa438, 0x99bf, 0xa438, 0x4a00, 0xa438, 0xa86a, + 0xa438, 0xfdad, 0xa438, 0x5eca, 0xa438, 0xad5e, 0xa438, 0x88bd, + 0xa438, 0x2c99, 0xa438, 0xbd2c, 0xa438, 0x33bd, 0xa438, 0x3222, + 0xa438, 0xbd32, 0xa438, 0x11bd, 0xa438, 0x3200, 0xa438, 0xbd32, + 0xa438, 0x77bd, 0xa438, 0x3266, 0xa438, 0xbd32, 0xa438, 0x55bd, + 0xa438, 0x3244, 0xa438, 0xbd32, 0xa436, 0xb818, 0xa438, 0x15c5, + 0xa436, 0xb81a, 0xa438, 0x6255, 0xa436, 0xb81c, 0xa438, 0x34e1, + 0xa436, 0xb81e, 0xa438, 0x1068, 0xa436, 0xb850, 0xa438, 0x07cc, + 0xa436, 0xb852, 0xa438, 0x26ca, 0xa436, 0xb878, 0xa438, 0x0dbf, + 0xa436, 0xb884, 0xa438, 0x1BB1, 0xa436, 0xb832, 0xa438, 0x00ff, + 0xa436, 0x0000, 0xa438, 0x0000, 0xB82E, 0x0000, 0xa436, 0x8023, + 0xa438, 0x0000, 0xa436, 0x801E, 0xa438, 0x0023, 0xB820, 0x0000, + 0xFFFF, 0xFFFF +}; + +static const u_int16_t phy_mcu_ram_code_8125d_1_2[] = { + 0xb892, 0x0000, 0xB88E, 0xC28F, 0xB890, 0x252D, 0xB88E, 0xC290, + 0xB890, 0xC924, 0xB88E, 0xC291, 0xB890, 0xC92E, 0xB88E, 0xC292, + 0xB890, 0xF626, 0xB88E, 0xC293, 0xB890, 0xF630, 0xB88E, 0xC294, + 0xB890, 0xA328, 0xB88E, 0xC295, 0xB890, 0xA332, 0xB88E, 0xC296, + 0xB890, 0xD72B, 0xB88E, 0xC297, 0xB890, 0xD735, 0xB88E, 0xC298, + 0xB890, 0x8A2E, 0xB88E, 0xC299, 0xB890, 0x8A38, 0xB88E, 0xC29A, + 0xB890, 0xBE32, 0xB88E, 0xC29B, 0xB890, 0xBE3C, 0xB88E, 0xC29C, + 0xB890, 0x7436, 0xB88E, 0xC29D, 0xB890, 0x7440, 0xB88E, 0xC29E, + 0xB890, 0xAD3B, 0xB88E, 0xC29F, 0xB890, 0xAD45, 0xB88E, 0xC2A0, + 0xB890, 0x6640, 0xB88E, 0xC2A1, 0xB890, 0x664A, 0xB88E, 0xC2A2, + 0xB890, 0xA646, 0xB88E, 0xC2A3, 0xB890, 0xA650, 0xB88E, 0xC2A4, + 0xB890, 0x624C, 0xB88E, 0xC2A5, 0xB890, 0x6256, 0xB88E, 0xC2A6, + 0xB890, 0xA453, 0xB88E, 0xC2A7, 0xB890, 0xA45D, 0xB88E, 0xC2A8, + 0xB890, 0x665A, 0xB88E, 0xC2A9, 0xB890, 0x6664, 0xB88E, 0xC2AA, + 0xB890, 0xAC62, 0xB88E, 0xC2AB, 0xB890, 0xAC6C, 0xB88E, 0xC2AC, + 0xB890, 0x746A, 0xB88E, 0xC2AD, 0xB890, 0x7474, 0xB88E, 0xC2AE, + 0xB890, 0xBCFA, 0xB88E, 0xC2AF, 0xB890, 0xBCFD, 0xB88E, 0xC2B0, + 0xB890, 0x79FF, 0xB88E, 0xC2B1, 0xB890, 0x7901, 0xB88E, 0xC2B2, + 0xB890, 0xF703, 0xB88E, 0xC2B3, 0xB890, 0xF706, 0xB88E, 0xC2B4, + 0xB890, 0x7408, 0xB88E, 0xC2B5, 0xB890, 0x740A, 0xB88E, 0xC2B6, + 0xB890, 0xF10C, 0xB88E, 0xC2B7, 0xB890, 0xF10F, 0xB88E, 0xC2B8, + 0xB890, 0x6F10, 0xB88E, 0xC2B9, 0xB890, 0x6F13, 0xB88E, 0xC2BA, + 0xB890, 0xEC15, 0xB88E, 0xC2BB, 0xB890, 0xEC18, 0xB88E, 0xC2BC, + 0xB890, 0x6A1A, 0xB88E, 0xC2BD, 0xB890, 0x6A1C, 0xB88E, 0xC2BE, + 0xB890, 0xE71E, 0xB88E, 0xC2BF, 0xB890, 0xE721, 0xB88E, 0xC2C0, + 0xB890, 0x6424, 0xB88E, 0xC2C1, 0xB890, 0x6425, 0xB88E, 0xC2C2, + 0xB890, 0xE228, 0xB88E, 0xC2C3, 0xB890, 0xE22A, 0xB88E, 0xC2C4, + 0xB890, 0x5F2B, 0xB88E, 0xC2C5, 0xB890, 0x5F2E, 0xB88E, 0xC2C6, + 0xB890, 0xDC31, 0xB88E, 0xC2C7, 0xB890, 0xDC33, 0xB88E, 0xC2C8, + 0xB890, 0x2035, 0xB88E, 0xC2C9, 0xB890, 0x2036, 0xB88E, 0xC2CA, + 0xB890, 0x9F3A, 0xB88E, 0xC2CB, 0xB890, 0x9F3A, 0xB88E, 0xC2CC, + 0xB890, 0x4430, 0xFFFF, 0xFFFF +}; +static const u_int16_t phy_mcu_ram_code_8125d_1_3[] = { + 0xa436, 0xacca, 0xa438, 0x0104, 0xa436, 0xaccc, 0xa438, 0x8000, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x0fff, + 0xa436, 0xacce, 0xa438, 0xfff8, 0xa436, 0xacd0, 0xa438, 0x0fff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xffff, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xfb47, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xfb4f, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0x6087, 0xa436, 0xacd0, 0xa438, 0x0180, + 0xa436, 0xacce, 0xa438, 0x600f, 0xa436, 0xacd0, 0xa438, 0x0108, + 0xa436, 0xacce, 0xa438, 0x6807, 0xa436, 0xacd0, 0xa438, 0x0100, + 0xa436, 0xacce, 0xa438, 0x688f, 0xa436, 0xacd0, 0xa438, 0x0188, + 0xa436, 0xacce, 0xa438, 0x7027, 0xa436, 0xacd0, 0xa438, 0x0120, + 0xa436, 0xacce, 0xa438, 0x702f, 0xa436, 0xacd0, 0xa438, 0x0128, + 0xa436, 0xacce, 0xa438, 0x7847, 0xa436, 0xacd0, 0xa438, 0x0140, + 0xa436, 0xacce, 0xa438, 0x784f, 0xa436, 0xacd0, 0xa438, 0x0148, + 0xa436, 0xacce, 0xa438, 0x80a7, 0xa436, 0xacd0, 0xa438, 0x01a0, + 0xa436, 0xacce, 0xa438, 0x88af, 0xa436, 0xacd0, 0xa438, 0x01a8, + 0xa436, 0xacce, 0xa438, 0x8067, 0xa436, 0xacd0, 0xa438, 0x0161, + 0xa436, 0xacce, 0xa438, 0x886f, 0xa436, 0xacd0, 0xa438, 0x0169, + 0xa436, 0xacce, 0xa438, 0xfb57, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0xfb5f, 0xa436, 0xacd0, 0xa438, 0x07ff, + 0xa436, 0xacce, 0xa438, 0x6017, 0xa436, 0xacd0, 0xa438, 0x0110, + 0xa436, 0xacce, 0xa438, 0x601f, 0xa436, 0xacd0, 0xa438, 0x0118, + 0xa436, 0xacce, 0xa438, 0x6837, 0xa436, 0xacd0, 0xa438, 0x0130, + 0xa436, 0xacce, 0xa438, 0x683f, 0xa436, 0xacd0, 0xa438, 0x0138, + 0xa436, 0xacce, 0xa438, 0x7097, 0xa436, 0xacd0, 0xa438, 0x0190, + 0xa436, 0xacce, 0xa438, 0x705f, 0xa436, 0xacd0, 0xa438, 0x0158, + 0xa436, 0xacce, 0xa438, 0x7857, 0xa436, 0xacd0, 0xa438, 0x0150, + 0xa436, 0xacce, 0xa438, 0x789f, 0xa436, 0xacd0, 0xa438, 0x0198, + 0xa436, 0xacce, 0xa438, 0x90b7, 0xa436, 0xacd0, 0xa438, 0x01b0, + 0xa436, 0xacce, 0xa438, 0x98bf, 0xa436, 0xacd0, 0xa438, 0x01b8, + 0xa436, 0xacce, 0xa438, 0x9077, 0xa436, 0xacd0, 0xa438, 0x1171, + 0xa436, 0xacce, 0xa438, 0x987f, 0xa436, 0xacd0, 0xa438, 0x1179, + 0xa436, 0xacca, 0xa438, 0x0004, 0xa436, 0xacc6, 0xa438, 0x0015, + 0xa436, 0xacc8, 0xa438, 0xc000, 0xa436, 0xacc8, 0xa438, 0x0000, 0xFFFF, 0xFFFF }; +static const u_int16_t phy_mcu_ram_code_8125bp_1_1[] = { + 0xa436, 0x8024, 0xa438, 0x3600, 0xa436, 0xB82E, 0xa438, 0x0001, + 0xb820, 0x0090, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, + 0xa438, 0x1800, 0xa438, 0x8014, 0xa438, 0x1800, 0xa438, 0x8018, + 0xa438, 0x1800, 0xa438, 0x801c, 0xa438, 0x1800, 0xa438, 0x8020, + 0xa438, 0x1800, 0xa438, 0x8024, 0xa438, 0x1800, 0xa438, 0x8028, + 0xa438, 0x1800, 0xa438, 0x8028, 0xa438, 0xdb20, 0xa438, 0xd501, + 0xa438, 0x1800, 0xa438, 0x034c, 0xa438, 0xdb10, 0xa438, 0xd501, + 0xa438, 0x1800, 0xa438, 0x032c, 0xa438, 0x8620, 0xa438, 0xa480, + 0xa438, 0x1800, 0xa438, 0x1cfe, 0xa438, 0xbf40, 0xa438, 0xd703, + 0xa438, 0x1800, 0xa438, 0x0ce9, 0xa438, 0x9c10, 0xa438, 0x9f40, + 0xa438, 0x1800, 0xa438, 0x137a, 0xa438, 0x9f20, 0xa438, 0x9f40, + 0xa438, 0x1800, 0xa438, 0x16c4, 0xa436, 0xA026, 0xa438, 0xffff, + 0xa436, 0xA024, 0xa438, 0xffff, 0xa436, 0xA022, 0xa438, 0x16c3, + 0xa436, 0xA020, 0xa438, 0x1379, 0xa436, 0xA006, 0xa438, 0x0ce8, + 0xa436, 0xA004, 0xa438, 0x1cfd, 0xa436, 0xA002, 0xa438, 0x032b, + 0xa436, 0xA000, 0xa438, 0x034b, 0xa436, 0xA008, 0xa438, 0x3f00, + 0xa436, 0xA016, 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x0000, + 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, 0xa438, 0x1800, + 0xa438, 0x8018, 0xa438, 0x1800, 0xa438, 0x8021, 0xa438, 0x1800, + 0xa438, 0x802b, 0xa438, 0x1800, 0xa438, 0x8055, 0xa438, 0x1800, + 0xa438, 0x805a, 0xa438, 0x1800, 0xa438, 0x805e, 0xa438, 0x1800, + 0xa438, 0x8062, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0xcb11, + 0xa438, 0xd1b9, 0xa438, 0xd05b, 0xa438, 0x0000, 0xa438, 0x1800, + 0xa438, 0x0284, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0x5f95, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x1800, 0xa438, 0x02b7, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0xcb21, 0xa438, 0x1000, 0xa438, 0x0b34, 0xa438, 0xd71f, + 0xa438, 0x5f5e, 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x0322, + 0xa438, 0xd700, 0xa438, 0xd113, 0xa438, 0xd040, 0xa438, 0x1000, + 0xa438, 0x0a57, 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xd700, + 0xa438, 0x6065, 0xa438, 0xd122, 0xa438, 0xf002, 0xa438, 0xd122, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x0b53, 0xa438, 0xa008, + 0xa438, 0xd704, 0xa438, 0x4052, 0xa438, 0xa002, 0xa438, 0xd704, + 0xa438, 0x4054, 0xa438, 0xa740, 0xa438, 0x1000, 0xa438, 0x0a57, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xcb9b, 0xa438, 0xd110, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x0c01, 0xa438, 0x1000, + 0xa438, 0x0a57, 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0x801a, + 0xa438, 0x1000, 0xa438, 0x0a57, 0xa438, 0xd704, 0xa438, 0x7fb9, + 0xa438, 0x1800, 0xa438, 0x088d, 0xa438, 0xcb62, 0xa438, 0xd700, + 0xa438, 0x8880, 0xa438, 0x1800, 0xa438, 0x06cb, 0xa438, 0xbe02, + 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x002c, 0xa438, 0xbe04, + 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x002c, 0xa438, 0xbe08, + 0xa438, 0x0000, 0xa438, 0x1800, 0xa438, 0x002c, 0xa436, 0xA10E, + 0xa438, 0x802a, 0xa436, 0xA10C, 0xa438, 0x8026, 0xa436, 0xA10A, + 0xa438, 0x8022, 0xa436, 0xA108, 0xa438, 0x06ca, 0xa436, 0xA106, + 0xa438, 0x086f, 0xa436, 0xA104, 0xa438, 0x0321, 0xa436, 0xA102, + 0xa438, 0x02b5, 0xa436, 0xA100, 0xa438, 0x0283, 0xa436, 0xA110, + 0xa438, 0x001f, 0xb820, 0x0010, 0xb82e, 0x0000, 0xa436, 0x8024, + 0xa438, 0x0000, 0xB820, 0x0000, 0xFFFF, 0xFFFF +}; + +static const u_int16_t phy_mcu_ram_code_8125bp_1_2[] = { + 0xb892, 0x0000, 0xb88e, 0xC201, 0xb890, 0x2C01, 0xb890, 0xCD02, + 0xb890, 0x0602, 0xb890, 0x5502, 0xb890, 0xB903, 0xb890, 0x3303, + 0xb890, 0xC204, 0xb890, 0x6605, 0xb890, 0x1F05, 0xb890, 0xEE06, + 0xb890, 0xD207, 0xb890, 0xCC08, 0xb890, 0xDA09, 0xb890, 0xFF0B, + 0xb890, 0x380C, 0xb890, 0x87F3, 0xb88e, 0xC27F, 0xb890, 0x2B66, + 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x6666, + 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x6666, 0xb890, 0x66C2, + 0xb88e, 0xC26F, 0xb890, 0x751D, 0xb890, 0x1D1F, 0xb890, 0x2022, + 0xb890, 0x2325, 0xb890, 0x2627, 0xb890, 0x2829, 0xb890, 0x2929, + 0xb890, 0x2A2A, 0xb890, 0x2B66, 0xB820, 0x0000, 0xFFFF, 0xFFFF +}; + static const u_int16_t phy_mcu_ram_code_8126a_1_1[] = { 0xa436, 0x8023, 0xa438, 0x4900, 0xa436, 0xB82E, 0xa438, 0x0001, 0xBFBA, 0xE000, 0xBF1A, 0xC1B9, 0xBFA8, 0x10F0, 0xBFB0, 0x0210, @@ -28699,6 +30054,512 @@ static const u_int16_t phy_mcu_ram_code_8126a_2_3[] = { 0xFFFF, 0xFFFF }; +static const u_int16_t phy_mcu_ram_code_8126a_3_1[] = { + 0xa436, 0x8023, 0xa438, 0x4701, 0xa436, 0xB82E, 0xa438, 0x0001, + 0xb820, 0x0090, 0xa436, 0xA016, 0xa438, 0x0000, 0xa436, 0xA012, + 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, 0xa438, 0x8010, + 0xa438, 0x1800, 0xa438, 0x801a, 0xa438, 0x1800, 0xa438, 0x802a, + 0xa438, 0x1800, 0xa438, 0x8032, 0xa438, 0x1800, 0xa438, 0x803a, + 0xa438, 0x1800, 0xa438, 0x803e, 0xa438, 0x1800, 0xa438, 0x8044, + 0xa438, 0x1800, 0xa438, 0x804b, 0xa438, 0xd504, 0xa438, 0xc9b5, + 0xa438, 0xd500, 0xa438, 0xd707, 0xa438, 0x4070, 0xa438, 0x1800, + 0xa438, 0x1082, 0xa438, 0xd504, 0xa438, 0x1800, 0xa438, 0x107a, + 0xa438, 0x61d0, 0xa438, 0xd701, 0xa438, 0x60a5, 0xa438, 0xd504, + 0xa438, 0xc9b2, 0xa438, 0xd500, 0xa438, 0xf004, 0xa438, 0xd504, + 0xa438, 0xc9b1, 0xa438, 0xd500, 0xa438, 0xd707, 0xa438, 0x6070, + 0xa438, 0x1800, 0xa438, 0x10b0, 0xa438, 0x1800, 0xa438, 0x10c5, + 0xa438, 0xd707, 0xa438, 0x2005, 0xa438, 0x8030, 0xa438, 0xd75e, + 0xa438, 0x1800, 0xa438, 0x138c, 0xa438, 0x1800, 0xa438, 0x13ff, + 0xa438, 0xc504, 0xa438, 0xce20, 0xa438, 0xcf01, 0xa438, 0xd70a, + 0xa438, 0x4005, 0xa438, 0xcf02, 0xa438, 0x1800, 0xa438, 0x1b99, + 0xa438, 0xa980, 0xa438, 0xd500, 0xa438, 0x1800, 0xa438, 0x144d, + 0xa438, 0x907f, 0xa438, 0x91a3, 0xa438, 0x9306, 0xa438, 0xb118, + 0xa438, 0x1800, 0xa438, 0x2147, 0xa438, 0x907f, 0xa438, 0x9209, + 0xa438, 0x91a3, 0xa438, 0x9306, 0xa438, 0xb118, 0xa438, 0x1800, + 0xa438, 0x203c, 0xa436, 0xA026, 0xa438, 0xffff, 0xa436, 0xA024, + 0xa438, 0x2033, 0xa436, 0xA022, 0xa438, 0x213f, 0xa436, 0xA020, + 0xa438, 0x144c, 0xa436, 0xA006, 0xa438, 0x1b98, 0xa436, 0xA004, + 0xa438, 0x138b, 0xa436, 0xA002, 0xa438, 0x10c4, 0xa436, 0xA000, + 0xa438, 0x1079, 0xa436, 0xA008, 0xa438, 0x7f00, 0xa436, 0xA016, + 0xa438, 0x0000, 0xa436, 0xA012, 0xa438, 0x0ff8, 0xa436, 0xA014, + 0xa438, 0xd04d, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa436, 0xA152, 0xa438, 0x12dc, 0xa436, 0xA154, 0xa438, 0x3fff, + 0xa436, 0xA156, 0xa438, 0x3fff, 0xa436, 0xA158, 0xa438, 0x3fff, + 0xa436, 0xA15A, 0xa438, 0x3fff, 0xa436, 0xA15C, 0xa438, 0x3fff, + 0xa436, 0xA15E, 0xa438, 0x3fff, 0xa436, 0xA160, 0xa438, 0x3fff, + 0xa436, 0xA150, 0xa438, 0x0001, 0xa436, 0xA016, 0xa438, 0x0020, + 0xa436, 0xA012, 0xa438, 0x0000, 0xa436, 0xA014, 0xa438, 0x1800, + 0xa438, 0x8010, 0xa438, 0x1800, 0xa438, 0x801a, 0xa438, 0x1800, + 0xa438, 0x8022, 0xa438, 0x1800, 0xa438, 0x8112, 0xa438, 0x1800, + 0xa438, 0x8206, 0xa438, 0x1800, 0xa438, 0x8433, 0xa438, 0x1800, + 0xa438, 0x84ed, 0xa438, 0x1800, 0xa438, 0x8583, 0xa438, 0xd706, + 0xa438, 0x60a9, 0xa438, 0xd700, 0xa438, 0x60a1, 0xa438, 0x1800, + 0xa438, 0x0962, 0xa438, 0x1800, 0xa438, 0x0962, 0xa438, 0x1800, + 0xa438, 0x0982, 0xa438, 0x800a, 0xa438, 0x0c1f, 0xa438, 0x0d00, + 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0x1800, + 0xa438, 0x0f99, 0xa438, 0xd70d, 0xa438, 0x40fd, 0xa438, 0xd702, + 0xa438, 0x40a0, 0xa438, 0xd70c, 0xa438, 0x4066, 0xa438, 0x8710, + 0xa438, 0xf002, 0xa438, 0xa710, 0xa438, 0x9580, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xa304, 0xa438, 0x9503, 0xa438, 0x0c1f, + 0xa438, 0x0d07, 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, + 0xa438, 0xcb81, 0xa438, 0xd70c, 0xa438, 0x4882, 0xa438, 0xd706, + 0xa438, 0x407a, 0xa438, 0xd70c, 0xa438, 0x4807, 0xa438, 0xd706, + 0xa438, 0x405a, 0xa438, 0x8910, 0xa438, 0xa210, 0xa438, 0xd704, + 0xa438, 0x611c, 0xa438, 0x0cc0, 0xa438, 0x0080, 0xa438, 0x0c03, + 0xa438, 0x0101, 0xa438, 0x0ce0, 0xa438, 0x03a0, 0xa438, 0xccb5, + 0xa438, 0x0cc0, 0xa438, 0x0080, 0xa438, 0x0c03, 0xa438, 0x0102, + 0xa438, 0x0ce0, 0xa438, 0x0340, 0xa438, 0xcc52, 0xa438, 0xd706, + 0xa438, 0x42ba, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x0c1f, + 0xa438, 0x0f1c, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x5fb3, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x8f1f, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x7f33, 0xa438, 0x8190, 0xa438, 0x8204, + 0xa438, 0xf016, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x0c1f, + 0xa438, 0x0f1b, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x5fb3, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x8f1f, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x7f33, 0xa438, 0xd70c, 0xa438, 0x6047, + 0xa438, 0xf002, 0xa438, 0xf00c, 0xa438, 0xd403, 0xa438, 0xcb82, + 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0xd40a, 0xa438, 0x1000, + 0xa438, 0x1203, 0xa438, 0xd70c, 0xa438, 0x4247, 0xa438, 0x1000, + 0xa438, 0x131d, 0xa438, 0x8a40, 0xa438, 0x1000, 0xa438, 0x120e, + 0xa438, 0xa104, 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8104, + 0xa438, 0x1000, 0xa438, 0x1217, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa704, 0xa438, 0x9503, 0xa438, 0xcb88, 0xa438, 0xf012, + 0xa438, 0xa210, 0xa438, 0xa00a, 0xa438, 0xaa40, 0xa438, 0x1000, + 0xa438, 0x120e, 0xa438, 0xa104, 0xa438, 0x1000, 0xa438, 0x1220, + 0xa438, 0x8104, 0xa438, 0x1000, 0xa438, 0x1217, 0xa438, 0xa190, + 0xa438, 0xa284, 0xa438, 0xa404, 0xa438, 0x8a10, 0xa438, 0x8a80, + 0xa438, 0xcb84, 0xa438, 0xd13e, 0xa438, 0xd05a, 0xa438, 0xd13e, + 0xa438, 0xd06b, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x3559, 0xa438, 0x80b0, 0xa438, 0xfffb, 0xa438, 0xd700, + 0xa438, 0x604b, 0xa438, 0xcb8a, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd700, 0xa438, 0x3659, 0xa438, 0x80b9, 0xa438, 0xfffb, + 0xa438, 0xd700, 0xa438, 0x606b, 0xa438, 0xcb8b, 0xa438, 0x5eeb, + 0xa438, 0xd700, 0xa438, 0x6041, 0xa438, 0xa402, 0xa438, 0xcb8c, + 0xa438, 0xd706, 0xa438, 0x609a, 0xa438, 0xd1b7, 0xa438, 0xd049, + 0xa438, 0xf003, 0xa438, 0xd160, 0xa438, 0xd04b, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xcb8d, + 0xa438, 0x8710, 0xa438, 0xd71f, 0xa438, 0x5fd4, 0xa438, 0xb920, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, 0xa438, 0x7fb4, + 0xa438, 0x9920, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x6105, 0xa438, 0x6054, 0xa438, 0xfffb, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x5fab, 0xa438, 0xfff0, + 0xa438, 0xa710, 0xa438, 0xb820, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd71f, 0xa438, 0x7fa5, 0xa438, 0x9820, 0xa438, 0xd114, + 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fba, 0xa438, 0xd704, 0xa438, 0x5f76, 0xa438, 0xd700, + 0xa438, 0x5f34, 0xa438, 0xd700, 0xa438, 0x6081, 0xa438, 0xd706, + 0xa438, 0x405a, 0xa438, 0xa480, 0xa438, 0xcb86, 0xa438, 0xd706, + 0xa438, 0x609a, 0xa438, 0xd1c8, 0xa438, 0xd045, 0xa438, 0xf003, + 0xa438, 0xd17a, 0xa438, 0xd04b, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0x0cc0, 0xa438, 0x0000, + 0xa438, 0x0c03, 0xa438, 0x0101, 0xa438, 0x0ce0, 0xa438, 0x0320, + 0xa438, 0xcc29, 0xa438, 0xa208, 0xa438, 0x8204, 0xa438, 0xd114, + 0xa438, 0xd040, 0xa438, 0xd700, 0xa438, 0x5ff4, 0xa438, 0x1800, + 0xa438, 0x0c3e, 0xa438, 0xd706, 0xa438, 0x609d, 0xa438, 0xd417, + 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0x1000, 0xa438, 0x1289, 0xa438, 0xd700, 0xa438, 0x5f7a, + 0xa438, 0xd704, 0xa438, 0x5f36, 0xa438, 0xd706, 0xa438, 0x6089, + 0xa438, 0xd40c, 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0xaa40, + 0xa438, 0xbb10, 0xa438, 0xcb50, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa310, 0xa438, 0x9503, 0xa438, 0xcb5f, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0x1000, 0xa438, 0x1289, 0xa438, 0xd71f, + 0xa438, 0x5f75, 0xa438, 0x8190, 0xa438, 0x82a0, 0xa438, 0x8402, + 0xa438, 0xa404, 0xa438, 0x800a, 0xa438, 0x8718, 0xa438, 0x9b10, + 0xa438, 0x9b20, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x7fb5, 0xa438, 0xcb51, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd71f, 0xa438, 0x5f94, 0xa438, 0xd706, 0xa438, 0x6089, + 0xa438, 0xd141, 0xa438, 0xd043, 0xa438, 0xf003, 0xa438, 0xd141, + 0xa438, 0xd044, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0xd700, 0xa438, 0x60e5, 0xa438, 0xd704, + 0xa438, 0x60be, 0xa438, 0xd706, 0xa438, 0x29b1, 0xa438, 0x8156, + 0xa438, 0xf002, 0xa438, 0xa880, 0xa438, 0xa00a, 0xa438, 0xa190, + 0xa438, 0x8220, 0xa438, 0xa280, 0xa438, 0xa404, 0xa438, 0xa620, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc5aa, 0xa438, 0x9503, + 0xa438, 0xd700, 0xa438, 0x6061, 0xa438, 0xa402, 0xa438, 0xa480, + 0xa438, 0xcb52, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fba, 0xa438, 0xd704, 0xa438, 0x5f76, 0xa438, 0xb920, + 0xa438, 0xcb53, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x7fb4, 0xa438, 0x9920, 0xa438, 0xa00a, 0xa438, 0xa190, + 0xa438, 0xa280, 0xa438, 0x8220, 0xa438, 0xa404, 0xa438, 0xb580, + 0xa438, 0xd700, 0xa438, 0x40a1, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa602, 0xa438, 0x9503, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa310, 0xa438, 0x9503, 0xa438, 0xcb60, 0xa438, 0xd1c8, + 0xa438, 0xd045, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0xaa10, 0xa438, 0xd70c, 0xa438, 0x2833, + 0xa438, 0x818f, 0xa438, 0xf003, 0xa438, 0x1000, 0xa438, 0x1330, + 0xa438, 0xd70c, 0xa438, 0x40a6, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa140, 0xa438, 0x9503, 0xa438, 0xd70c, 0xa438, 0x40a3, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xac20, 0xa438, 0x9503, + 0xa438, 0xa90c, 0xa438, 0xaa80, 0xa438, 0x0c1f, 0xa438, 0x0d07, + 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0xa00a, + 0xa438, 0xa190, 0xa438, 0xa280, 0xa438, 0x8220, 0xa438, 0xa404, + 0xa438, 0xb580, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc500, + 0xa438, 0x9503, 0xa438, 0x83e0, 0xa438, 0x8e01, 0xa438, 0xd700, + 0xa438, 0x40a1, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xa602, + 0xa438, 0x9503, 0xa438, 0xd14a, 0xa438, 0xd058, 0xa438, 0x1000, + 0xa438, 0x12d7, 0xa438, 0xd70c, 0xa438, 0x4063, 0xa438, 0x1000, + 0xa438, 0x12ea, 0xa438, 0xcb6f, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd704, 0xa438, 0x2e70, 0xa438, 0x81fd, 0xa438, 0xd71f, + 0xa438, 0x676e, 0xa438, 0xd704, 0xa438, 0x3868, 0xa438, 0x81d8, + 0xa438, 0xd706, 0xa438, 0x61c2, 0xa438, 0xd70c, 0xa438, 0x2f18, + 0xa438, 0x81de, 0xa438, 0xd700, 0xa438, 0x5d35, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xc5aa, 0xa438, 0x9503, 0xa438, 0x0ce0, + 0xa438, 0x0320, 0xa438, 0x1800, 0xa438, 0x81e4, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0xc5aa, 0xa438, 0x9503, 0xa438, 0x1800, + 0xa438, 0x8202, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xc5aa, + 0xa438, 0x9503, 0xa438, 0x1800, 0xa438, 0x8204, 0xa438, 0x1000, + 0xa438, 0x12d7, 0xa438, 0xae02, 0xa438, 0xd70c, 0xa438, 0x4063, + 0xa438, 0x1000, 0xa438, 0x12ea, 0xa438, 0xcb61, 0xa438, 0x1000, + 0xa438, 0x126b, 0xa438, 0xd704, 0xa438, 0x2e70, 0xa438, 0x81fd, + 0xa438, 0xd704, 0xa438, 0x3868, 0xa438, 0x8202, 0xa438, 0xd706, + 0xa438, 0x61a2, 0xa438, 0xd71f, 0xa438, 0x612e, 0xa438, 0xd70c, + 0xa438, 0x2f18, 0xa438, 0x8204, 0xa438, 0x1800, 0xa438, 0x81e4, + 0xa438, 0x8e02, 0xa438, 0x1800, 0xa438, 0x0f99, 0xa438, 0x1800, + 0xa438, 0x0e31, 0xa438, 0x1800, 0xa438, 0x8480, 0xa438, 0x1800, + 0xa438, 0x0e07, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0xd70c, + 0xa438, 0x5fa4, 0xa438, 0xa706, 0xa438, 0xd70c, 0xa438, 0x404b, + 0xa438, 0xa880, 0xa438, 0x8801, 0xa438, 0x8e01, 0xa438, 0xca50, + 0xa438, 0x1000, 0xa438, 0x82a9, 0xa438, 0xca51, 0xa438, 0xd70e, + 0xa438, 0x2210, 0xa438, 0x82a7, 0xa438, 0xd70c, 0xa438, 0x4084, + 0xa438, 0xd705, 0xa438, 0x5efd, 0xa438, 0xf007, 0xa438, 0x1000, + 0xa438, 0x17c2, 0xa438, 0xd70c, 0xa438, 0x5ce2, 0xa438, 0x1800, + 0xa438, 0x1692, 0xa438, 0xd70c, 0xa438, 0x605a, 0xa438, 0x9a10, + 0xa438, 0x8e40, 0xa438, 0x8404, 0xa438, 0x1000, 0xa438, 0x1827, + 0xa438, 0x8e80, 0xa438, 0xca62, 0xa438, 0xd705, 0xa438, 0x3084, + 0xa438, 0x8289, 0xa438, 0xba10, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x1000, 0xa438, 0x8382, 0xa438, 0x0c03, 0xa438, 0x0100, + 0xa438, 0xd702, 0xa438, 0x4638, 0xa438, 0xd1c4, 0xa438, 0xd044, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0x8108, 0xa438, 0x0c1f, + 0xa438, 0x0907, 0xa438, 0x8940, 0xa438, 0x1000, 0xa438, 0x17db, + 0xa438, 0xa0c4, 0xa438, 0x8610, 0xa438, 0x8030, 0xa438, 0x8706, + 0xa438, 0x0c07, 0xa438, 0x0b06, 0xa438, 0x8410, 0xa438, 0xa980, + 0xa438, 0xa702, 0xa438, 0xd1c4, 0xa438, 0xd045, 0xa438, 0x1000, + 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, + 0xa438, 0x5f7c, 0xa438, 0x0c07, 0xa438, 0x0b06, 0xa438, 0xa030, + 0xa438, 0xa610, 0xa438, 0xd700, 0xa438, 0x6041, 0xa438, 0xa501, + 0xa438, 0xa108, 0xa438, 0xd1c4, 0xa438, 0xd045, 0xa438, 0xca63, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0xd702, 0xa438, 0x6078, + 0xa438, 0x9920, 0xa438, 0xf003, 0xa438, 0xb920, 0xa438, 0xa880, + 0xa438, 0x9a10, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, + 0xa438, 0x17e8, 0xa438, 0xd71f, 0xa438, 0x5f73, 0xa438, 0xf011, + 0xa438, 0xd70c, 0xa438, 0x409b, 0xa438, 0x9920, 0xa438, 0x9a10, + 0xa438, 0xfff5, 0xa438, 0x80fe, 0xa438, 0x8610, 0xa438, 0x8501, + 0xa438, 0x8980, 0xa438, 0x8702, 0xa438, 0xa410, 0xa438, 0xa940, + 0xa438, 0x81c0, 0xa438, 0xae80, 0xa438, 0x1800, 0xa438, 0x822e, + 0xa438, 0x8804, 0xa438, 0xa704, 0xa438, 0x8788, 0xa438, 0xff82, + 0xa438, 0xbb08, 0xa438, 0x0c1f, 0xa438, 0x0907, 0xa438, 0x8940, + 0xa438, 0x1000, 0xa438, 0x17db, 0xa438, 0x8701, 0xa438, 0x8502, + 0xa438, 0xa0f4, 0xa438, 0xa610, 0xa438, 0xd700, 0xa438, 0x6061, + 0xa438, 0xa002, 0xa438, 0xa501, 0xa438, 0x8706, 0xa438, 0x8410, + 0xa438, 0xa980, 0xa438, 0xca64, 0xa438, 0xd110, 0xa438, 0xd040, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0x8804, 0xa438, 0xa706, + 0xa438, 0x1800, 0xa438, 0x820a, 0xa438, 0x1800, 0xa438, 0x147c, + 0xa438, 0xd705, 0xa438, 0x405f, 0xa438, 0xf037, 0xa438, 0xd701, + 0xa438, 0x4259, 0xa438, 0xd705, 0xa438, 0x6234, 0xa438, 0xd70c, + 0xa438, 0x41c6, 0xa438, 0xd70d, 0xa438, 0x419d, 0xa438, 0xd70d, + 0xa438, 0x417e, 0xa438, 0xd704, 0xa438, 0x6127, 0xa438, 0x2951, + 0xa438, 0x82c0, 0xa438, 0xd70c, 0xa438, 0x4083, 0xa438, 0xd70c, + 0xa438, 0x2e81, 0xa438, 0x82c0, 0xa438, 0xf0c2, 0xa438, 0x80fe, + 0xa438, 0x8610, 0xa438, 0x8501, 0xa438, 0x8704, 0xa438, 0x0c30, + 0xa438, 0x0410, 0xa438, 0xac02, 0xa438, 0xa502, 0xa438, 0x8980, + 0xa438, 0xca60, 0xa438, 0xa004, 0xa438, 0xd70c, 0xa438, 0x6065, + 0xa438, 0x1800, 0xa438, 0x82d0, 0xa438, 0x8004, 0xa438, 0xa804, + 0xa438, 0x0c0f, 0xa438, 0x0602, 0xa438, 0x0c70, 0xa438, 0x0730, + 0xa438, 0xa708, 0xa438, 0xd704, 0xa438, 0x609c, 0xa438, 0x0c1f, + 0xa438, 0x0912, 0xa438, 0xf003, 0xa438, 0x0c1f, 0xa438, 0x090e, + 0xa438, 0xa940, 0xa438, 0x1000, 0xa438, 0x17db, 0xa438, 0xa780, + 0xa438, 0xf0a0, 0xa438, 0xd704, 0xa438, 0x63ab, 0xa438, 0xd705, + 0xa438, 0x4371, 0xa438, 0xd702, 0xa438, 0x339c, 0xa438, 0x8381, + 0xa438, 0x8788, 0xa438, 0x8704, 0xa438, 0x0c1f, 0xa438, 0x0907, + 0xa438, 0x8940, 0xa438, 0x1000, 0xa438, 0x17db, 0xa438, 0x8410, + 0xa438, 0xa0f4, 0xa438, 0xa610, 0xa438, 0xd700, 0xa438, 0x6061, + 0xa438, 0xa002, 0xa438, 0xa501, 0xa438, 0xa706, 0xa438, 0x8804, + 0xa438, 0xa980, 0xa438, 0xd70c, 0xa438, 0x6085, 0xa438, 0x8701, + 0xa438, 0x8502, 0xa438, 0x8c02, 0xa438, 0xf082, 0xa438, 0xd70c, + 0xa438, 0x60c5, 0xa438, 0xd702, 0xa438, 0x6053, 0xa438, 0xf07d, + 0xa438, 0x1800, 0xa438, 0x837e, 0xa438, 0xd70d, 0xa438, 0x4d1b, + 0xa438, 0xba10, 0xa438, 0xae40, 0xa438, 0x0cfc, 0xa438, 0x03b4, + 0xa438, 0x0cfc, 0xa438, 0x05b4, 0xa438, 0xd1c4, 0xa438, 0xd044, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0x8706, 0xa438, 0x8280, + 0xa438, 0xace0, 0xa438, 0xa680, 0xa438, 0xa240, 0xa438, 0x1000, + 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd702, + 0xa438, 0x5f79, 0xa438, 0x8240, 0xa438, 0xd702, 0xa438, 0x6898, + 0xa438, 0xd702, 0xa438, 0x4957, 0xa438, 0x1800, 0xa438, 0x8370, + 0xa438, 0xa1c0, 0xa438, 0x0c3f, 0xa438, 0x0220, 0xa438, 0x0cfc, + 0xa438, 0x030c, 0xa438, 0x0cfc, 0xa438, 0x050c, 0xa438, 0x8108, + 0xa438, 0x8640, 0xa438, 0xa120, 0xa438, 0xa640, 0xa438, 0x0c03, + 0xa438, 0x0101, 0xa438, 0xa110, 0xa438, 0xd1c4, 0xa438, 0xd044, + 0xa438, 0xca84, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, + 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0xd702, + 0xa438, 0x60fc, 0xa438, 0x8210, 0xa438, 0x0ce0, 0xa438, 0x0320, + 0xa438, 0x0ce0, 0xa438, 0x0520, 0xa438, 0xf002, 0xa438, 0xa210, + 0xa438, 0xd1c4, 0xa438, 0xd043, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f7c, + 0xa438, 0x8233, 0xa438, 0x0cfc, 0xa438, 0x036c, 0xa438, 0x0cfc, + 0xa438, 0x056c, 0xa438, 0xd1c4, 0xa438, 0xd044, 0xa438, 0xca85, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f7c, 0xa438, 0xa680, 0xa438, 0xa240, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd702, 0xa438, 0x5f79, 0xa438, 0x8240, 0xa438, 0x0cfc, + 0xa438, 0x0390, 0xa438, 0x0cfc, 0xa438, 0x0590, 0xa438, 0xd702, + 0xa438, 0x6058, 0xa438, 0xf002, 0xa438, 0xfec8, 0xa438, 0x81c0, + 0xa438, 0x8880, 0xa438, 0x8706, 0xa438, 0xca61, 0xa438, 0xd1c4, + 0xa438, 0xd054, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0x1000, + 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f7d, 0xa438, 0xa706, + 0xa438, 0xf004, 0xa438, 0x8788, 0xa438, 0xa404, 0xa438, 0x8702, + 0xa438, 0x0800, 0xa438, 0x8443, 0xa438, 0x8303, 0xa438, 0x8280, + 0xa438, 0x9920, 0xa438, 0x8ce0, 0xa438, 0x8004, 0xa438, 0xa1c0, + 0xa438, 0xd70e, 0xa438, 0x404a, 0xa438, 0xa280, 0xa438, 0xd702, + 0xa438, 0x3bd0, 0xa438, 0x8392, 0xa438, 0x0c3f, 0xa438, 0x0223, + 0xa438, 0xf003, 0xa438, 0x0c3f, 0xa438, 0x0220, 0xa438, 0x0cfc, + 0xa438, 0x0308, 0xa438, 0x0cfc, 0xa438, 0x0508, 0xa438, 0x8108, + 0xa438, 0x8640, 0xa438, 0xa120, 0xa438, 0xa640, 0xa438, 0xd702, + 0xa438, 0x6077, 0xa438, 0x8103, 0xa438, 0xf003, 0xa438, 0x0c03, + 0xa438, 0x0101, 0xa438, 0xa110, 0xa438, 0xd702, 0xa438, 0x6077, + 0xa438, 0xa108, 0xa438, 0xf006, 0xa438, 0xd704, 0xa438, 0x6077, + 0xa438, 0x8108, 0xa438, 0xf002, 0xa438, 0xa108, 0xa438, 0xd193, + 0xa438, 0xd045, 0xa438, 0xca82, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0xd70e, 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f3c, 0xa438, 0xd702, 0xa438, 0x60fc, + 0xa438, 0x8210, 0xa438, 0x0ce0, 0xa438, 0x0320, 0xa438, 0x0ce0, + 0xa438, 0x0520, 0xa438, 0xf002, 0xa438, 0xa210, 0xa438, 0xd1c4, + 0xa438, 0xd043, 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0xd70e, + 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, + 0xa438, 0x5f3c, 0xa438, 0xd702, 0xa438, 0x3bd0, 0xa438, 0x83d0, + 0xa438, 0x0c3f, 0xa438, 0x020c, 0xa438, 0xf002, 0xa438, 0x823f, + 0xa438, 0x0cfc, 0xa438, 0x034c, 0xa438, 0x0cfc, 0xa438, 0x054c, + 0xa438, 0xd1c4, 0xa438, 0xd044, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0xd70e, 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd70c, 0xa438, 0x5f3c, 0xa438, 0x820c, 0xa438, 0xa360, + 0xa438, 0xa560, 0xa438, 0xd1c4, 0xa438, 0xd043, 0xa438, 0xca83, + 0xa438, 0x1000, 0xa438, 0x17be, 0xa438, 0xd70e, 0xa438, 0x606a, + 0xa438, 0x1000, 0xa438, 0x17e8, 0xa438, 0xd70c, 0xa438, 0x5f3c, + 0xa438, 0xd70e, 0xa438, 0x406a, 0xa438, 0x8680, 0xa438, 0xf002, + 0xa438, 0xa680, 0xa438, 0xa240, 0xa438, 0x0c0f, 0xa438, 0x0604, + 0xa438, 0x0c70, 0xa438, 0x0750, 0xa438, 0xa708, 0xa438, 0xd704, + 0xa438, 0x609c, 0xa438, 0x0c1f, 0xa438, 0x0914, 0xa438, 0xf003, + 0xa438, 0x0c1f, 0xa438, 0x0910, 0xa438, 0xa940, 0xa438, 0x1000, + 0xa438, 0x17db, 0xa438, 0xa780, 0xa438, 0x1000, 0xa438, 0x17be, + 0xa438, 0xd70e, 0xa438, 0x606a, 0xa438, 0x1000, 0xa438, 0x17e8, + 0xa438, 0xd702, 0xa438, 0x399c, 0xa438, 0x8403, 0xa438, 0x8240, + 0xa438, 0x8788, 0xa438, 0xd702, 0xa438, 0x63f8, 0xa438, 0xd705, + 0xa438, 0x643c, 0xa438, 0xa402, 0xa438, 0xf012, 0xa438, 0x8402, + 0xa438, 0xd705, 0xa438, 0x611b, 0xa438, 0xa401, 0xa438, 0xa302, + 0xa438, 0xd702, 0xa438, 0x417d, 0xa438, 0xa440, 0xa438, 0xa280, + 0xa438, 0xf008, 0xa438, 0x8401, 0xa438, 0x8302, 0xa438, 0xd70c, + 0xa438, 0x6060, 0xa438, 0xa301, 0xa438, 0xf002, 0xa438, 0x8301, + 0xa438, 0xd70c, 0xa438, 0x4080, 0xa438, 0xd70e, 0xa438, 0x604a, + 0xa438, 0xff5f, 0xa438, 0xd705, 0xa438, 0x3cdd, 0xa438, 0x8432, + 0xa438, 0xff5b, 0xa438, 0x0cfc, 0xa438, 0x0390, 0xa438, 0x0cfc, + 0xa438, 0x0590, 0xa438, 0x0800, 0xa438, 0xd704, 0xa438, 0x60f9, + 0xa438, 0xd704, 0xa438, 0x6958, 0xa438, 0xd706, 0xa438, 0x6902, + 0xa438, 0x1800, 0xa438, 0x1001, 0xa438, 0xa220, 0xa438, 0xa404, + 0xa438, 0xd704, 0xa438, 0x4054, 0xa438, 0xa740, 0xa438, 0xa504, + 0xa438, 0xd704, 0xa438, 0x40b5, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0xa003, 0xa438, 0x9503, 0xa438, 0x8190, 0xa438, 0xcb91, + 0xa438, 0x1000, 0xa438, 0x10af, 0xa438, 0xd704, 0xa438, 0x7fb9, + 0xa438, 0x8220, 0xa438, 0x8404, 0xa438, 0xa280, 0xa438, 0xa110, + 0xa438, 0xd706, 0xa438, 0x4041, 0xa438, 0xa180, 0xa438, 0x1000, + 0xa438, 0x130c, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x850f, + 0xa438, 0x9503, 0xa438, 0x0c1f, 0xa438, 0x0d08, 0xa438, 0x0cc0, + 0xa438, 0x0d80, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0x1000, + 0xa438, 0x10af, 0xa438, 0xd704, 0xa438, 0x615f, 0xa438, 0xd70c, + 0xa438, 0x6103, 0xa438, 0x8504, 0xa438, 0xd704, 0xa438, 0x40b5, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x8003, 0xa438, 0x9503, + 0xa438, 0xcb92, 0xa438, 0x1000, 0xa438, 0x10af, 0xa438, 0xd706, + 0xa438, 0x7fa3, 0xa438, 0x8280, 0xa438, 0x8190, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x0c0f, 0xa438, 0x050a, 0xa438, 0x9503, + 0xa438, 0x0c1f, 0xa438, 0x0d00, 0xa438, 0x8dc0, 0xa438, 0x1000, + 0xa438, 0x12b5, 0xa438, 0x1800, 0xa438, 0x1001, 0xa438, 0x0c1f, + 0xa438, 0x0d00, 0xa438, 0x8dc0, 0xa438, 0x1000, 0xa438, 0x12b5, + 0xa438, 0x800a, 0xa438, 0xd705, 0xa438, 0x40b9, 0xa438, 0xd70c, + 0xa438, 0x6063, 0xa438, 0xa020, 0xa438, 0xf003, 0xa438, 0xd705, + 0xa438, 0x8020, 0xa438, 0xa504, 0xa438, 0xd704, 0xa438, 0x40b5, + 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0xa003, 0xa438, 0x9503, + 0xa438, 0xd704, 0xa438, 0x4054, 0xa438, 0xa740, 0xa438, 0x8190, + 0xa438, 0xcb93, 0xa438, 0xd700, 0xa438, 0x6063, 0xa438, 0xd704, + 0xa438, 0x609c, 0xa438, 0xd14b, 0xa438, 0xd040, 0xa438, 0xf003, + 0xa438, 0xd120, 0xa438, 0xd040, 0xa438, 0x1000, 0xa438, 0x10af, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0xa008, 0xa438, 0xd706, + 0xa438, 0x4040, 0xa438, 0xa002, 0xa438, 0xd705, 0xa438, 0x4079, + 0xa438, 0x1000, 0xa438, 0x1313, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x85f0, 0xa438, 0x9503, 0xa438, 0xd705, 0xa438, 0x40d9, + 0xa438, 0xd70c, 0xa438, 0x6083, 0xa438, 0x0c1f, 0xa438, 0x0d09, + 0xa438, 0xf003, 0xa438, 0x0c1f, 0xa438, 0x0d0a, 0xa438, 0x0cc0, + 0xa438, 0x0d80, 0xa438, 0x1000, 0xa438, 0x12b5, 0xa438, 0x1000, + 0xa438, 0x10af, 0xa438, 0x8020, 0xa438, 0xd705, 0xa438, 0x4199, + 0xa438, 0xd704, 0xa438, 0x615f, 0xa438, 0xd70c, 0xa438, 0x6103, + 0xa438, 0x8504, 0xa438, 0xd704, 0xa438, 0x40b5, 0xa438, 0x0c03, + 0xa438, 0x1502, 0xa438, 0x8003, 0xa438, 0x9503, 0xa438, 0xcb94, + 0xa438, 0x1000, 0xa438, 0x10af, 0xa438, 0xd706, 0xa438, 0x7fa2, + 0xa438, 0x800a, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x85f0, + 0xa438, 0x9503, 0xa438, 0xd705, 0xa438, 0x40b9, 0xa438, 0x0c1f, + 0xa438, 0x0d00, 0xa438, 0x8dc0, 0xa438, 0xf005, 0xa438, 0x0c1f, + 0xa438, 0x0d07, 0xa438, 0x8dc0, 0xa438, 0xa190, 0xa438, 0x1000, + 0xa438, 0x12b5, 0xa438, 0xd705, 0xa438, 0x39cc, 0xa438, 0x84eb, + 0xa438, 0x1800, 0xa438, 0x1001, 0xa438, 0x1800, 0xa438, 0x819d, + 0xa438, 0xcb13, 0xa438, 0xd706, 0xa438, 0x6089, 0xa438, 0xd1b8, + 0xa438, 0xd04a, 0xa438, 0xf003, 0xa438, 0xd11c, 0xa438, 0xd04b, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd701, 0xa438, 0x67d5, + 0xa438, 0xd700, 0xa438, 0x5f74, 0xa438, 0xd70c, 0xa438, 0x610c, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x6846, + 0xa438, 0xd706, 0xa438, 0x647b, 0xa438, 0xfffa, 0xa438, 0x1000, + 0xa438, 0x1330, 0xa438, 0x0c03, 0xa438, 0x1502, 0xa438, 0x0c1f, + 0xa438, 0x0f16, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x5fb3, 0xa438, 0x0c03, 0xa438, 0x1502, + 0xa438, 0x8f1f, 0xa438, 0x9503, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd70c, 0xa438, 0x7f33, 0xa438, 0x1000, 0xa438, 0x12b5, + 0xa438, 0x0c07, 0xa438, 0x0c02, 0xa438, 0x0cc0, 0xa438, 0x0080, + 0xa438, 0xd14a, 0xa438, 0xd048, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd700, 0xa438, 0x5fb4, 0xa438, 0x1800, 0xa438, 0x84fd, + 0xa438, 0x800a, 0xa438, 0x1000, 0xa438, 0x120e, 0xa438, 0xa004, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8004, 0xa438, 0xa001, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8001, 0xa438, 0x1000, + 0xa438, 0x1217, 0xa438, 0x0c03, 0xa438, 0x0902, 0xa438, 0x1800, + 0xa438, 0x04ed, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd71f, + 0xa438, 0x5fab, 0xa438, 0xba08, 0xa438, 0x1000, 0xa438, 0x126b, + 0xa438, 0xd71f, 0xa438, 0x7f8b, 0xa438, 0x9a08, 0xa438, 0x1800, + 0xa438, 0x0581, 0xa438, 0x800a, 0xa438, 0xd702, 0xa438, 0x6555, + 0xa438, 0x1000, 0xa438, 0x120e, 0xa438, 0xa004, 0xa438, 0x1000, + 0xa438, 0x1220, 0xa438, 0x8004, 0xa438, 0xa001, 0xa438, 0x1000, + 0xa438, 0x1220, 0xa438, 0x8001, 0xa438, 0x1000, 0xa438, 0x1217, + 0xa438, 0xa00a, 0xa438, 0xa780, 0xa438, 0xcb14, 0xa438, 0xd1b8, + 0xa438, 0xd04a, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, + 0xa438, 0x5fb4, 0xa438, 0x6286, 0xa438, 0xd706, 0xa438, 0x5f5b, + 0xa438, 0x800a, 0xa438, 0x1000, 0xa438, 0x120e, 0xa438, 0xa004, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8004, 0xa438, 0xa001, + 0xa438, 0x1000, 0xa438, 0x1220, 0xa438, 0x8001, 0xa438, 0x1000, + 0xa438, 0x1217, 0xa438, 0x0c03, 0xa438, 0x0902, 0xa438, 0x1800, + 0xa438, 0x8545, 0xa438, 0xa00a, 0xa438, 0x9308, 0xa438, 0xb210, + 0xa438, 0xb301, 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd701, + 0xa438, 0x5fa4, 0xa438, 0xb302, 0xa438, 0x9210, 0xa438, 0xd409, + 0xa438, 0x1000, 0xa438, 0x1203, 0xa438, 0xd103, 0xa438, 0xd04c, + 0xa438, 0x1000, 0xa438, 0x126b, 0xa438, 0xd700, 0xa438, 0x5fb4, + 0xa438, 0x1800, 0xa438, 0x0581, 0xa438, 0xd70c, 0xa438, 0x60b3, + 0xa438, 0x1800, 0xa438, 0x8587, 0xa438, 0x1800, 0xa438, 0x001a, + 0xa438, 0x1800, 0xa438, 0x12cb, 0xa436, 0xA10E, 0xa438, 0x12cf, + 0xa436, 0xA10C, 0xa438, 0x04f8, 0xa436, 0xA10A, 0xa438, 0x1003, + 0xa436, 0xA108, 0xa438, 0x15fb, 0xa436, 0xA106, 0xa438, 0x0d2b, + 0xa436, 0xA104, 0xa438, 0x0ecb, 0xa436, 0xA102, 0xa438, 0x1119, + 0xa436, 0xA100, 0xa438, 0x0960, 0xa436, 0xA110, 0xa438, 0x00ff, + 0xa436, 0xA016, 0xa438, 0x0020, 0xa436, 0xA012, 0xa438, 0x1ff8, + 0xa436, 0xA014, 0xa438, 0xa704, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x819d, 0xa438, 0x0000, 0xa438, 0x0000, 0xa438, 0x0000, + 0xa438, 0x0000, 0xa436, 0xA164, 0xa438, 0x119F, 0xa436, 0xA166, + 0xa438, 0x3fff, 0xa436, 0xA168, 0xa438, 0x3fff, 0xa436, 0xA16A, + 0xa438, 0x11A1, 0xa436, 0xA16C, 0xa438, 0x3fff, 0xa436, 0xA16E, + 0xa438, 0x3fff, 0xa436, 0xA170, 0xa438, 0x3fff, 0xa436, 0xA172, + 0xa438, 0x3fff, 0xa436, 0xA162, 0xa438, 0x0009, 0xa436, 0xb87c, + 0xa438, 0x8a63, 0xa436, 0xb87e, 0xa438, 0xaf8a, 0xa438, 0x7baf, + 0xa438, 0x8ab6, 0xa438, 0xaf8a, 0xa438, 0xd6af, 0xa438, 0x8ae4, + 0xa438, 0xaf8a, 0xa438, 0xf2af, 0xa438, 0x8b07, 0xa438, 0xaf8b, + 0xa438, 0x07af, 0xa438, 0x8b07, 0xa438, 0xad35, 0xa438, 0x27bf, + 0xa438, 0x7308, 0xa438, 0x027b, 0xa438, 0x07ac, 0xa438, 0x280d, + 0xa438, 0xbf73, 0xa438, 0x0b02, 0xa438, 0x7b07, 0xa438, 0xac28, + 0xa438, 0x04d0, 0xa438, 0x05ae, 0xa438, 0x02d0, 0xa438, 0x01d1, + 0xa438, 0x01d3, 0xa438, 0x04ee, 0xa438, 0x8640, 0xa438, 0x00ee, + 0xa438, 0x8641, 0xa438, 0x00af, 0xa438, 0x6aa6, 0xa438, 0xd100, + 0xa438, 0xd300, 0xa438, 0xee86, 0xa438, 0x4001, 0xa438, 0xee86, + 0xa438, 0x4124, 0xa438, 0xd00f, 0xa438, 0xaf6a, 0xa438, 0xa6bf, + 0xa438, 0x739e, 0xa438, 0x027b, 0xa438, 0x07ad, 0xa438, 0x280b, + 0xa438, 0xe18f, 0xa438, 0xfdad, 0xa438, 0x2805, 0xa438, 0xe08f, + 0xa438, 0xfeae, 0xa438, 0x03e0, 0xa438, 0x8fff, 0xa438, 0xe489, + 0xa438, 0xe7e0, 0xa438, 0x89e7, 0xa438, 0xaf67, 0xa438, 0x9fa0, + 0xa438, 0x9402, 0xa438, 0xae03, 0xa438, 0xa0b5, 0xa438, 0x03af, + 0xa438, 0x0d89, 0xa438, 0xaf0d, 0xa438, 0xafa0, 0xa438, 0x9402, + 0xa438, 0xae03, 0xa438, 0xa0b5, 0xa438, 0x03af, 0xa438, 0x0c64, + 0xa438, 0xaf0c, 0xa438, 0xcce0, 0xa438, 0x8013, 0xa438, 0x026b, + 0xa438, 0xa4ad, 0xa438, 0x2109, 0xa438, 0x0264, 0xa438, 0x47bf, + 0xa438, 0x769b, 0xa438, 0x027a, 0xa438, 0xbcaf, 0xa438, 0x6562, + 0xa436, 0xb85e, 0xa438, 0x6A7F, 0xa436, 0xb860, 0xa438, 0x679C, + 0xa436, 0xb862, 0xa438, 0x0d86, 0xa436, 0xb864, 0xa438, 0x0c61, + 0xa436, 0xb886, 0xa438, 0x6553, 0xa436, 0xb888, 0xa438, 0xffff, + 0xa436, 0xb88a, 0xa438, 0xffff, 0xa436, 0xb88c, 0xa438, 0xffff, + 0xa436, 0xb838, 0xa438, 0x001f, 0xb820, 0x0010, 0xa436, 0x8629, + 0xa438, 0xaf86, 0xa438, 0x41af, 0xa438, 0x8644, 0xa438, 0xaf88, + 0xa438, 0x0caf, 0xa438, 0x8813, 0xa438, 0xaf88, 0xa438, 0x4baf, + 0xa438, 0x884b, 0xa438, 0xaf88, 0xa438, 0x4baf, 0xa438, 0x884b, + 0xa438, 0xaf1d, 0xa438, 0x8a02, 0xa438, 0x864d, 0xa438, 0x0210, + 0xa438, 0x64af, 0xa438, 0x1063, 0xa438, 0xf8fa, 0xa438, 0xef69, + 0xa438, 0xe080, 0xa438, 0x4cac, 0xa438, 0x2517, 0xa438, 0xe080, + 0xa438, 0x40ad, 0xa438, 0x251a, 0xa438, 0x0286, 0xa438, 0x7ce0, + 0xa438, 0x8040, 0xa438, 0xac25, 0xa438, 0x11bf, 0xa438, 0x87f4, + 0xa438, 0x0277, 0xa438, 0xf6ae, 0xa438, 0x0902, 0xa438, 0x87b3, + 0xa438, 0x0287, 0xa438, 0xe902, 0xa438, 0x87de, 0xa438, 0xef96, + 0xa438, 0xfefc, 0xa438, 0x04f8, 0xa438, 0xe080, 0xa438, 0x18ad, + 0xa438, 0x2611, 0xa438, 0xe08f, 0xa438, 0x9cac, 0xa438, 0x2005, + 0xa438, 0x0286, 0xa438, 0x99ae, 0xa438, 0x0302, 0xa438, 0x8707, + 0xa438, 0x0287, 0xa438, 0x5002, 0xa438, 0x87de, 0xa438, 0xfc04, + 0xa438, 0xf8f9, 0xa438, 0xef79, 0xa438, 0xfbbf, 0xa438, 0x87f7, + 0xa438, 0x0278, 0xa438, 0x385c, 0xa438, 0x2000, 0xa438, 0x0d4d, + 0xa438, 0xa101, 0xa438, 0x51bf, 0xa438, 0x87f7, 0xa438, 0x0278, + 0xa438, 0x385c, 0xa438, 0x07ff, 0xa438, 0xe38f, 0xa438, 0x9d1b, + 0xa438, 0x319f, 0xa438, 0x410d, 0xa438, 0x48e3, 0xa438, 0x8f9e, + 0xa438, 0x1b31, 0xa438, 0x9f38, 0xa438, 0xbf87, 0xa438, 0xfa02, + 0xa438, 0x7838, 0xa438, 0x5c07, 0xa438, 0xffe3, 0xa438, 0x8f9f, + 0xa438, 0x1b31, 0xa438, 0x9f28, 0xa438, 0x0d48, 0xa438, 0xe38f, + 0xa438, 0xa01b, 0xa438, 0x319f, 0xa438, 0x1fbf, 0xa438, 0x87fd, + 0xa438, 0x0278, 0xa438, 0x385c, 0xa438, 0x07ff, 0xa438, 0xe38f, + 0xa438, 0xa11b, 0xa438, 0x319f, 0xa438, 0x0f0d, 0xa438, 0x48e3, + 0xa438, 0x8fa2, 0xa438, 0x1b31, 0xa438, 0x9f06, 0xa438, 0xee8f, + 0xa438, 0x9c01, 0xa438, 0xae04, 0xa438, 0xee8f, 0xa438, 0x9c00, + 0xa438, 0xffef, 0xa438, 0x97fd, 0xa438, 0xfc04, 0xa438, 0xf8f9, + 0xa438, 0xef79, 0xa438, 0xfbbf, 0xa438, 0x87f7, 0xa438, 0x0278, + 0xa438, 0x385c, 0xa438, 0x2000, 0xa438, 0x0d4d, 0xa438, 0xa100, + 0xa438, 0x20bf, 0xa438, 0x87f7, 0xa438, 0x0278, 0xa438, 0x385c, + 0xa438, 0x0600, 0xa438, 0x0d49, 0xa438, 0xe38f, 0xa438, 0xa31b, + 0xa438, 0x319f, 0xa438, 0x0ebf, 0xa438, 0x8800, 0xa438, 0x0277, + 0xa438, 0xf6bf, 0xa438, 0x8806, 0xa438, 0x0277, 0xa438, 0xf6ae, + 0xa438, 0x0cbf, 0xa438, 0x8800, 0xa438, 0x0277, 0xa438, 0xedbf, + 0xa438, 0x8806, 0xa438, 0x0277, 0xa438, 0xedee, 0xa438, 0x8f9c, + 0xa438, 0x00ff, 0xa438, 0xef97, 0xa438, 0xfdfc, 0xa438, 0x04f8, + 0xa438, 0xf9ef, 0xa438, 0x79fb, 0xa438, 0xbf87, 0xa438, 0xf702, + 0xa438, 0x7838, 0xa438, 0x5c20, 0xa438, 0x000d, 0xa438, 0x4da1, + 0xa438, 0x014a, 0xa438, 0xbf87, 0xa438, 0xf702, 0xa438, 0x7838, + 0xa438, 0x5c07, 0xa438, 0xffe3, 0xa438, 0x8fa4, 0xa438, 0x1b31, + 0xa438, 0x9f3a, 0xa438, 0x0d48, 0xa438, 0xe38f, 0xa438, 0xa51b, + 0xa438, 0x319f, 0xa438, 0x31bf, 0xa438, 0x87fa, 0xa438, 0x0278, + 0xa438, 0x38e3, 0xa438, 0x8fa6, 0xa438, 0x1b31, 0xa438, 0x9f24, + 0xa438, 0x0d48, 0xa438, 0xe38f, 0xa438, 0xa71b, 0xa438, 0x319f, + 0xa438, 0x1bbf, 0xa438, 0x87fd, 0xa438, 0x0278, 0xa438, 0x38e3, + 0xa438, 0x8fa8, 0xa438, 0x1b31, 0xa438, 0x9f0e, 0xa438, 0xbf88, + 0xa438, 0x0302, 0xa438, 0x77f6, 0xa438, 0xbf88, 0xa438, 0x0902, + 0xa438, 0x77f6, 0xa438, 0xae00, 0xa438, 0xffef, 0xa438, 0x97fd, + 0xa438, 0xfc04, 0xa438, 0xf8ef, 0xa438, 0x79fb, 0xa438, 0xe080, + 0xa438, 0x18ad, 0xa438, 0x261c, 0xa438, 0xee8f, 0xa438, 0x9c00, + 0xa438, 0xbf88, 0xa438, 0x0002, 0xa438, 0x77ed, 0xa438, 0xbf88, + 0xa438, 0x0602, 0xa438, 0x77ed, 0xa438, 0xbf88, 0xa438, 0x0302, + 0xa438, 0x77ed, 0xa438, 0xbf88, 0xa438, 0x0902, 0xa438, 0x77ed, + 0xa438, 0xffef, 0xa438, 0x97fc, 0xa438, 0x04f8, 0xa438, 0xe080, + 0xa438, 0x40f6, 0xa438, 0x25e4, 0xa438, 0x8040, 0xa438, 0xfc04, + 0xa438, 0xf8e0, 0xa438, 0x804c, 0xa438, 0xf625, 0xa438, 0xe480, + 0xa438, 0x4cfc, 0xa438, 0x0455, 0xa438, 0xa4ba, 0xa438, 0xf0a6, + 0xa438, 0x4af0, 0xa438, 0xa64c, 0xa438, 0xf0a6, 0xa438, 0x4e66, + 0xa438, 0xa4b6, 0xa438, 0x55a4, 0xa438, 0xb600, 0xa438, 0xac56, + 0xa438, 0x11ac, 0xa438, 0x56ee, 0xa438, 0x804c, 0xa438, 0x3aaf, + 0xa438, 0x0627, 0xa438, 0xbf88, 0xa438, 0x4802, 0xa438, 0x77ed, + 0xa438, 0xd203, 0xa438, 0xe083, 0xa438, 0x8a0d, 0xa438, 0x01f6, + 0xa438, 0x271b, 0xa438, 0x03aa, 0xa438, 0x0182, 0xa438, 0xe083, + 0xa438, 0x890d, 0xa438, 0x01f6, 0xa438, 0x271b, 0xa438, 0x03aa, + 0xa438, 0x0182, 0xa438, 0xe083, 0xa438, 0x880d, 0xa438, 0x01f6, + 0xa438, 0x271b, 0xa438, 0x03aa, 0xa438, 0x0782, 0xa438, 0xbf88, + 0xa438, 0x4802, 0xa438, 0x77f6, 0xa438, 0xaf16, 0xa438, 0x1500, + 0xa438, 0xa86a, 0xa436, 0xb818, 0xa438, 0x1D84, 0xa436, 0xb81a, + 0xa438, 0x1060, 0xa436, 0xb81c, 0xa438, 0x0623, 0xa436, 0xb81e, + 0xa438, 0x15ef, 0xa436, 0xb850, 0xa438, 0xffff, 0xa436, 0xb852, + 0xa438, 0xffff, 0xa436, 0xb878, 0xa438, 0xffff, 0xa436, 0xb884, + 0xa438, 0xffff, 0xa436, 0xb832, 0xa438, 0x000f, 0xa436, 0x0000, + 0xa438, 0x0000, 0xB82E, 0x0000, 0xa436, 0x8023, 0xa438, 0x0000, + 0xB820, 0x0000, 0xFFFF, 0xFFFF +}; + static void re_real_set_phy_mcu_8125b_1(struct re_softc *sc) { @@ -28737,6 +30598,78 @@ re_set_phy_mcu_8125b_2(struct re_softc *sc) re_clear_phy_mcu_patch_request(sc); } +static void +re_real_set_phy_mcu_8125d_1_1(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125d_1_1, + ARRAY_SIZE(phy_mcu_ram_code_8125d_1_1)); +} + +static void +re_real_set_phy_mcu_8125d_1_2(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125d_1_2, + ARRAY_SIZE(phy_mcu_ram_code_8125d_1_2)); +} + +static void +re_real_set_phy_mcu_8125d_1_3(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125d_1_3, + ARRAY_SIZE(phy_mcu_ram_code_8125d_1_3)); +} + +static void +re_set_phy_mcu_8125d_1(struct re_softc *sc) +{ + re_set_phy_mcu_patch_request(sc); + re_real_set_phy_mcu_8125d_1_1(sc); + re_clear_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); + re_real_set_phy_mcu_8125d_1_2(sc); + re_clear_phy_mcu_patch_request(sc); + re_set_phy_mcu_patch_request(sc); + re_real_set_phy_mcu_8125d_1_3(sc); + re_clear_phy_mcu_patch_request(sc); +} + +static void +re_real_set_phy_mcu_8125bp_1_1(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125bp_1_1, + ARRAY_SIZE(phy_mcu_ram_code_8125bp_1_1) + ); +} + +static void +re_real_set_phy_mcu_8125bp_1_2(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8125bp_1_2, + ARRAY_SIZE(phy_mcu_ram_code_8125bp_1_2) + ); +} + +static void +re_set_phy_mcu_8125bp_1(struct re_softc *sc) +{ + re_set_phy_mcu_patch_request(sc); + + re_real_set_phy_mcu_8125bp_1_1(sc); + + re_clear_phy_mcu_patch_request(sc); + + re_set_phy_mcu_patch_request(sc); + + re_real_set_phy_mcu_8125bp_1_2(sc); + + re_clear_phy_mcu_patch_request(sc); +} + static void re_real_set_phy_mcu_8126a_1_1(struct re_softc *sc) { @@ -28820,9 +30753,29 @@ re_set_phy_mcu_8126a_2(struct re_softc *sc) re_clear_phy_mcu_patch_request(sc); } +static void +re_real_set_phy_mcu_8126a_3_1(struct re_softc *sc) +{ + re_set_phy_mcu_ram_code(sc, + phy_mcu_ram_code_8126a_3_1, + ARRAY_SIZE(phy_mcu_ram_code_8126a_3_1) + ); +} + +static void +re_set_phy_mcu_8126a_3(struct re_softc *sc) +{ + re_set_phy_mcu_patch_request(sc); + + re_real_set_phy_mcu_8126a_3_1(sc); + + re_clear_phy_mcu_patch_request(sc); +} + static void re_init_hw_phy_mcu(struct re_softc *sc) { - if (re_hw_phy_mcu_code_ver_matched(sc)) return; + if (re_hw_phy_mcu_code_ver_matched(sc)) + return; switch (sc->re_type) { case MACFG_36: @@ -28885,6 +30838,18 @@ static void re_init_hw_phy_mcu(struct re_softc *sc) case MACFG_83: re_set_phy_mcu_8125b_2(sc); break; + case MACFG_84: + re_set_phy_mcu_8125bp_1(sc); + break; + case MACFG_85: + //do nothing + break; + case MACFG_86: + re_set_phy_mcu_8125d_1(sc); + break; + case MACFG_87: + //do nothing + break; case MACFG_90: re_set_phy_mcu_8126a_1(sc); break; @@ -28892,12 +30857,13 @@ static void re_init_hw_phy_mcu(struct re_softc *sc) re_set_phy_mcu_8126a_2(sc); break; case MACFG_92: + re_set_phy_mcu_8126a_3(sc); break; } re_write_hw_phy_mcu_code_ver(sc); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } static void re_set_hw_phy_before_init_phy_mcu(struct re_softc *sc) @@ -28910,27 +30876,27 @@ static void re_set_hw_phy_before_init_phy_mcu(struct re_softc *sc) switch (sc->re_type) { case MACFG_82: - MP_RealWritePhyOcpRegWord(sc, 0xBF86, 0x9000); + re_real_ocp_phy_write(sc, 0xBF86, 0x9000); - SetEthPhyOcpBit(sc, 0xC402, BIT_10); - ClearEthPhyOcpBit(sc, 0xC402, BIT_10); + re_set_eth_ocp_phy_bit(sc, 0xC402, BIT_10); + re_clear_eth_ocp_phy_bit(sc, 0xC402, BIT_10); - PhyRegValue = MP_RealReadPhyOcpRegWord(sc, 0xBF86); + PhyRegValue = re_real_ocp_phy_read(sc, 0xBF86); PhyRegValue &= (BIT_1 | BIT_0); if (PhyRegValue != 0) device_printf(dev, "PHY watch dog not clear, value = 0x%x \n", PhyRegValue); - MP_RealWritePhyOcpRegWord(sc, 0xBD86, 0x1010); - MP_RealWritePhyOcpRegWord(sc, 0xBD88, 0x1010); + re_real_ocp_phy_write(sc, 0xBD86, 0x1010); + re_real_ocp_phy_write(sc, 0xBD88, 0x1010); - ClearAndSetEthPhyOcpBit(sc, - 0xBD4E, - BIT_11 | BIT_10, - BIT_11); - ClearAndSetEthPhyOcpBit(sc, - 0xBF46, - BIT_11 | BIT_10 | BIT_9 | BIT_8, - BIT_10 | BIT_9 | BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD4E, + BIT_11 | BIT_10, + BIT_11); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF46, + BIT_11 | BIT_10 | BIT_9 | BIT_8, + BIT_10 | BIT_9 | BIT_8); break; } } @@ -28962,13 +30928,12 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_76: case MACFG_80: case MACFG_81: - case MACFG_82: - case MACFG_83: re_disable_ocp_phy_power_saving(sc); break; } - if (HW_DASH_SUPPORT_TYPE_3(sc) && sc->HwPkgDet == 0x06) return; + if (HW_DASH_SUPPORT_TYPE_3(sc) && sc->HwPkgDet == 0x06) + return; re_set_hw_phy_before_init_phy_mcu(sc); @@ -28979,1433 +30944,1433 @@ static void re_hw_phy_config(struct re_softc *sc) re_init_hw_phy_mcu(sc); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->re_type == MACFG_3) { CSR_WRITE_1(sc, 0x82, CSR_READ_1(sc, 0x82)|BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x006e); - MP_WritePhyUshort(sc, 0x08, 0x0708); - MP_WritePhyUshort(sc, 0x15, 0x4000); - MP_WritePhyUshort(sc, 0x18, 0x65c7); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x03, 0x00a1); - MP_WritePhyUshort(sc, 0x02, 0x0008); - MP_WritePhyUshort(sc, 0x01, 0x0120); - MP_WritePhyUshort(sc, 0x00, 0x1000); - MP_WritePhyUshort(sc, 0x04, 0x0800); - MP_WritePhyUshort(sc, 0x04, 0x0000); - - MP_WritePhyUshort(sc, 0x03, 0xff41); - MP_WritePhyUshort(sc, 0x02, 0xdf60); - MP_WritePhyUshort(sc, 0x01, 0x0140); - MP_WritePhyUshort(sc, 0x00, 0x0077); - MP_WritePhyUshort(sc, 0x04, 0x7800); - MP_WritePhyUshort(sc, 0x04, 0x7000); - - MP_WritePhyUshort(sc, 0x03, 0x802f); - MP_WritePhyUshort(sc, 0x02, 0x4f02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xf0f9); - MP_WritePhyUshort(sc, 0x04, 0x9800); - MP_WritePhyUshort(sc, 0x04, 0x9000); - - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0xff95); - MP_WritePhyUshort(sc, 0x00, 0xba00); - MP_WritePhyUshort(sc, 0x04, 0xa800); - MP_WritePhyUshort(sc, 0x04, 0xa000); - - MP_WritePhyUshort(sc, 0x03, 0xff41); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x0140); - MP_WritePhyUshort(sc, 0x00, 0x00bb); - MP_WritePhyUshort(sc, 0x04, 0xb800); - MP_WritePhyUshort(sc, 0x04, 0xb000); - - MP_WritePhyUshort(sc, 0x03, 0xdf41); - MP_WritePhyUshort(sc, 0x02, 0xdc60); - MP_WritePhyUshort(sc, 0x01, 0x6340); - MP_WritePhyUshort(sc, 0x00, 0x007d); - MP_WritePhyUshort(sc, 0x04, 0xd800); - MP_WritePhyUshort(sc, 0x04, 0xd000); - - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x100a); - MP_WritePhyUshort(sc, 0x00, 0xa0ff); - MP_WritePhyUshort(sc, 0x04, 0xf800); - MP_WritePhyUshort(sc, 0x04, 0xf000); - - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0b, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x06, 0x006e); + re_mdio_write(sc, 0x08, 0x0708); + re_mdio_write(sc, 0x15, 0x4000); + re_mdio_write(sc, 0x18, 0x65c7); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x03, 0x00a1); + re_mdio_write(sc, 0x02, 0x0008); + re_mdio_write(sc, 0x01, 0x0120); + re_mdio_write(sc, 0x00, 0x1000); + re_mdio_write(sc, 0x04, 0x0800); + re_mdio_write(sc, 0x04, 0x0000); + + re_mdio_write(sc, 0x03, 0xff41); + re_mdio_write(sc, 0x02, 0xdf60); + re_mdio_write(sc, 0x01, 0x0140); + re_mdio_write(sc, 0x00, 0x0077); + re_mdio_write(sc, 0x04, 0x7800); + re_mdio_write(sc, 0x04, 0x7000); + + re_mdio_write(sc, 0x03, 0x802f); + re_mdio_write(sc, 0x02, 0x4f02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xf0f9); + re_mdio_write(sc, 0x04, 0x9800); + re_mdio_write(sc, 0x04, 0x9000); + + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0xff95); + re_mdio_write(sc, 0x00, 0xba00); + re_mdio_write(sc, 0x04, 0xa800); + re_mdio_write(sc, 0x04, 0xa000); + + re_mdio_write(sc, 0x03, 0xff41); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x0140); + re_mdio_write(sc, 0x00, 0x00bb); + re_mdio_write(sc, 0x04, 0xb800); + re_mdio_write(sc, 0x04, 0xb000); + + re_mdio_write(sc, 0x03, 0xdf41); + re_mdio_write(sc, 0x02, 0xdc60); + re_mdio_write(sc, 0x01, 0x6340); + re_mdio_write(sc, 0x00, 0x007d); + re_mdio_write(sc, 0x04, 0xd800); + re_mdio_write(sc, 0x04, 0xd000); + + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x100a); + re_mdio_write(sc, 0x00, 0xa0ff); + re_mdio_write(sc, 0x04, 0xf800); + re_mdio_write(sc, 0x04, 0xf000); + + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0b, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); CSR_WRITE_1(sc, 0x82, 0x0d); } else if (sc->re_type == MACFG_4) { - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x01, 0x90D0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - // MP_WritePhyUshort(sc, 0x1e, 0x8c00); /* PHY link down with some Giga switch */ + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x01, 0x90D0); + re_mdio_write(sc, 0x1f, 0x0000); + // re_mdio_write(sc, 0x1e, 0x8c00); /* PHY link down with some Giga switch */ } else if (sc->re_type == MACFG_5) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x03, 0x00a1); - MP_WritePhyUshort(sc, 0x02, 0x0008); - MP_WritePhyUshort(sc, 0x01, 0x0120); - MP_WritePhyUshort(sc, 0x00, 0x1000); - MP_WritePhyUshort(sc, 0x04, 0x0800); - - MP_WritePhyUshort(sc, 0x04, 0x9000); - MP_WritePhyUshort(sc, 0x03, 0x802f); - MP_WritePhyUshort(sc, 0x02, 0x4f02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xf099); - MP_WritePhyUshort(sc, 0x04, 0x9800); - - MP_WritePhyUshort(sc, 0x04, 0xa000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0xff95); - MP_WritePhyUshort(sc, 0x00, 0xba00); - MP_WritePhyUshort(sc, 0x04, 0xa800); - - MP_WritePhyUshort(sc, 0x04, 0xf000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x101a); - MP_WritePhyUshort(sc, 0x00, 0xa0ff); - MP_WritePhyUshort(sc, 0x04, 0xf800); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf41b); - MP_WritePhyUshort(sc, 0x14, 0xfb54); - MP_WritePhyUshort(sc, 0x18, 0xf5c7); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x10, 0xf01b); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x03, 0x00a1); + re_mdio_write(sc, 0x02, 0x0008); + re_mdio_write(sc, 0x01, 0x0120); + re_mdio_write(sc, 0x00, 0x1000); + re_mdio_write(sc, 0x04, 0x0800); + + re_mdio_write(sc, 0x04, 0x9000); + re_mdio_write(sc, 0x03, 0x802f); + re_mdio_write(sc, 0x02, 0x4f02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xf099); + re_mdio_write(sc, 0x04, 0x9800); + + re_mdio_write(sc, 0x04, 0xa000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0xff95); + re_mdio_write(sc, 0x00, 0xba00); + re_mdio_write(sc, 0x04, 0xa800); + + re_mdio_write(sc, 0x04, 0xf000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x101a); + re_mdio_write(sc, 0x00, 0xa0ff); + re_mdio_write(sc, 0x04, 0xf800); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf41b); + re_mdio_write(sc, 0x14, 0xfb54); + re_mdio_write(sc, 0x18, 0xf5c7); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x10, 0xf01b); } else if (sc->re_type == MACFG_6) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x03, 0x00a1); - MP_WritePhyUshort(sc, 0x02, 0x0008); - MP_WritePhyUshort(sc, 0x01, 0x0120); - MP_WritePhyUshort(sc, 0x00, 0x1000); - MP_WritePhyUshort(sc, 0x04, 0x0800); - - MP_WritePhyUshort(sc, 0x04, 0x9000); - MP_WritePhyUshort(sc, 0x03, 0x802f); - MP_WritePhyUshort(sc, 0x02, 0x4f02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xf099); - MP_WritePhyUshort(sc, 0x04, 0x9800); - - MP_WritePhyUshort(sc, 0x04, 0xa000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0xff95); - MP_WritePhyUshort(sc, 0x00, 0xba00); - MP_WritePhyUshort(sc, 0x04, 0xa800); - - MP_WritePhyUshort(sc, 0x04, 0xf000); - MP_WritePhyUshort(sc, 0x03, 0xdf01); - MP_WritePhyUshort(sc, 0x02, 0xdf20); - MP_WritePhyUshort(sc, 0x01, 0x101a); - MP_WritePhyUshort(sc, 0x00, 0xa0ff); - MP_WritePhyUshort(sc, 0x04, 0xf800); - MP_WritePhyUshort(sc, 0x04, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x0b, 0x8480); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x18, 0x67c7); - MP_WritePhyUshort(sc, 0x04, 0x2000); - MP_WritePhyUshort(sc, 0x03, 0x002f); - MP_WritePhyUshort(sc, 0x02, 0x4360); - MP_WritePhyUshort(sc, 0x01, 0x0109); - MP_WritePhyUshort(sc, 0x00, 0x3022); - MP_WritePhyUshort(sc, 0x04, 0x2800); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x03, 0x00a1); + re_mdio_write(sc, 0x02, 0x0008); + re_mdio_write(sc, 0x01, 0x0120); + re_mdio_write(sc, 0x00, 0x1000); + re_mdio_write(sc, 0x04, 0x0800); + + re_mdio_write(sc, 0x04, 0x9000); + re_mdio_write(sc, 0x03, 0x802f); + re_mdio_write(sc, 0x02, 0x4f02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xf099); + re_mdio_write(sc, 0x04, 0x9800); + + re_mdio_write(sc, 0x04, 0xa000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0xff95); + re_mdio_write(sc, 0x00, 0xba00); + re_mdio_write(sc, 0x04, 0xa800); + + re_mdio_write(sc, 0x04, 0xf000); + re_mdio_write(sc, 0x03, 0xdf01); + re_mdio_write(sc, 0x02, 0xdf20); + re_mdio_write(sc, 0x01, 0x101a); + re_mdio_write(sc, 0x00, 0xa0ff); + re_mdio_write(sc, 0x04, 0xf800); + re_mdio_write(sc, 0x04, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x0b, 0x8480); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x18, 0x67c7); + re_mdio_write(sc, 0x04, 0x2000); + re_mdio_write(sc, 0x03, 0x002f); + re_mdio_write(sc, 0x02, 0x4360); + re_mdio_write(sc, 0x01, 0x0109); + re_mdio_write(sc, 0x00, 0x3022); + re_mdio_write(sc, 0x04, 0x2800); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); } else if (sc->re_type == MACFG_14) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x19, MP_ReadPhyUshort(sc, 0x19) | 0x2000); - MP_WritePhyUshort(sc, 0x10, MP_ReadPhyUshort(sc, 0x10) | 0x8000); - - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x08, 0x441D); - MP_WritePhyUshort(sc, 0x01, 0x9100); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x19, re_mdio_read(sc, 0x19) | 0x2000); + re_mdio_write(sc, 0x10, re_mdio_read(sc, 0x10) | 0x8000); + + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x08, 0x441D); + re_mdio_write(sc, 0x01, 0x9100); } else if (sc->re_type == MACFG_15) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x19, MP_ReadPhyUshort(sc, 0x19) | 0x2000); - MP_WritePhyUshort(sc, 0x10, MP_ReadPhyUshort(sc, 0x10) | 0x8000); - - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x08, 0x441D); - MP_WritePhyUshort(sc, 0x01, 0x9100); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x19, re_mdio_read(sc, 0x19) | 0x2000); + re_mdio_write(sc, 0x10, re_mdio_read(sc, 0x10) | 0x8000); + + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x08, 0x441D); + re_mdio_write(sc, 0x01, 0x9100); } else if (sc->re_type == MACFG_17) { - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x19, MP_ReadPhyUshort(sc, 0x19) | 0x2000); - MP_WritePhyUshort(sc, 0x10, MP_ReadPhyUshort(sc, 0x10) | 0x8000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x19, re_mdio_read(sc, 0x19) | 0x2000); + re_mdio_write(sc, 0x10, re_mdio_read(sc, 0x10) | 0x8000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - MP_WritePhyUshort(sc, 0x08, 0x441D); + re_mdio_write(sc, 0x1f, 0x0003); + re_mdio_write(sc, 0x08, 0x441D); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_21) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x94B0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x94B0); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0x6096); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0x6096); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_22) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x94B0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x94B0); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0x6096); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0x6096); } else if (sc->re_type == MACFG_23) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x94B0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x94B0); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0x6096); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0x6096); } else if (sc->re_type == MACFG_24) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x12, 0x2300); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x16, 0x000A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xC096); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x88DE); - MP_WritePhyUshort(sc, 0x01, 0x82B1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x08, 0x9E30); - MP_WritePhyUshort(sc, 0x09, 0x01F0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0A, 0x5500); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x03, 0x7002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0d, MP_ReadPhyUshort(sc, 0x0d) | BIT_5); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x12, 0x2300); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x16, 0x000A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xC096); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x88DE); + re_mdio_write(sc, 0x01, 0x82B1); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x08, 0x9E30); + re_mdio_write(sc, 0x09, 0x01F0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0A, 0x5500); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x03, 0x7002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0d, re_mdio_read(sc, 0x0d) | BIT_5); } else if (sc->re_type == MACFG_25) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x12, 0x2300); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x16, 0x0F0A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x88DE); - MP_WritePhyUshort(sc, 0x01, 0x82B1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0C, 0x7EB8); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x0761); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x03, 0x802F); - MP_WritePhyUshort(sc, 0x02, 0x4F02); - MP_WritePhyUshort(sc, 0x01, 0x0409); - MP_WritePhyUshort(sc, 0x00, 0xF099); - MP_WritePhyUshort(sc, 0x04, 0x9800); - MP_WritePhyUshort(sc, 0x04, 0x9000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, MP_ReadPhyUshort(sc, 0x16) | BIT_0); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0D, MP_ReadPhyUshort(sc, 0x0D) & ~BIT_5); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x1D, 0x3D98); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x12, 0x2300); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x16, 0x0F0A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x88DE); + re_mdio_write(sc, 0x01, 0x82B1); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0C, 0x7EB8); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x0761); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x03, 0x802F); + re_mdio_write(sc, 0x02, 0x4F02); + re_mdio_write(sc, 0x01, 0x0409); + re_mdio_write(sc, 0x00, 0xF099); + re_mdio_write(sc, 0x04, 0x9800); + re_mdio_write(sc, 0x04, 0x9000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, re_mdio_read(sc, 0x16) | BIT_0); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0D, re_mdio_read(sc, 0x0D) & ~BIT_5); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x1D, 0x3D98); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_26) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x12, 0x2300); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x16, 0x0F0A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x88DE); - MP_WritePhyUshort(sc, 0x01, 0x82B1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0C, 0x7EB8); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5461); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5461); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, MP_ReadPhyUshort(sc, 0x16) | BIT_0); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0D, MP_ReadPhyUshort(sc, 0x0D) & ~BIT_5); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x1D, 0x3D98); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x12, 0x2300); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x16, 0x0F0A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x88DE); + re_mdio_write(sc, 0x01, 0x82B1); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0C, 0x7EB8); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5461); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5461); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, re_mdio_read(sc, 0x16) | BIT_0); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0D, re_mdio_read(sc, 0x0D) & ~BIT_5); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x1D, 0x3D98); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_27) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0d, MP_ReadPhyUshort(sc, 0x0d) | BIT_5); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x1D, 0x3D98); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x14, 0xCAA3); - MP_WritePhyUshort(sc, 0x1C, 0x000A); - MP_WritePhyUshort(sc, 0x18, 0x65D0); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x17, 0xB580); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x310C); - MP_WritePhyUshort(sc, 0x0E, 0x310C); - MP_WritePhyUshort(sc, 0x0F, 0x311C); - MP_WritePhyUshort(sc, 0x06, 0x0761); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x18, 0xFF55); - MP_WritePhyUshort(sc, 0x19, 0x3955); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0d, re_mdio_read(sc, 0x0d) | BIT_5); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x1D, 0x3D98); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x14, 0xCAA3); + re_mdio_write(sc, 0x1C, 0x000A); + re_mdio_write(sc, 0x18, 0x65D0); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x17, 0xB580); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, 0x310C); + re_mdio_write(sc, 0x0E, 0x310C); + re_mdio_write(sc, 0x0F, 0x311C); + re_mdio_write(sc, 0x06, 0x0761); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x18, 0xFF55); + re_mdio_write(sc, 0x19, 0x3955); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); } else if (sc->re_type == MACFG_28) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x14, MP_ReadPhyUshort(sc, 0x14) | BIT_5); - MP_WritePhyUshort(sc, 0x0d, MP_ReadPhyUshort(sc, 0x0d) | BIT_5); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x14, 0xCAA3); - MP_WritePhyUshort(sc, 0x1C, 0x000A); - MP_WritePhyUshort(sc, 0x18, 0x65D0); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x17, 0xB580); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, 0x310C); - MP_WritePhyUshort(sc, 0x0E, 0x310C); - MP_WritePhyUshort(sc, 0x0F, 0x311C); - MP_WritePhyUshort(sc, 0x06, 0x0761); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x18, 0xFF55); - MP_WritePhyUshort(sc, 0x19, 0x3955); - MP_WritePhyUshort(sc, 0x18, 0xFF54); - MP_WritePhyUshort(sc, 0x19, 0x3954); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, MP_ReadPhyUshort(sc, 0x16) | BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x14, re_mdio_read(sc, 0x14) | BIT_5); + re_mdio_write(sc, 0x0d, re_mdio_read(sc, 0x0d) | BIT_5); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x14, 0xCAA3); + re_mdio_write(sc, 0x1C, 0x000A); + re_mdio_write(sc, 0x18, 0x65D0); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x17, 0xB580); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, 0x310C); + re_mdio_write(sc, 0x0E, 0x310C); + re_mdio_write(sc, 0x0F, 0x311C); + re_mdio_write(sc, 0x06, 0x0761); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x18, 0xFF55); + re_mdio_write(sc, 0x19, 0x3955); + re_mdio_write(sc, 0x18, 0xFF54); + re_mdio_write(sc, 0x19, 0x3954); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, re_mdio_read(sc, 0x16) | BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_31) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x4064); - MP_WritePhyUshort(sc, 0x07, 0x2863); - MP_WritePhyUshort(sc, 0x08, 0x059C); - MP_WritePhyUshort(sc, 0x09, 0x26B4); - MP_WritePhyUshort(sc, 0x0A, 0x6A19); - MP_WritePhyUshort(sc, 0x0B, 0xDCC8); - MP_WritePhyUshort(sc, 0x10, 0xF06D); - MP_WritePhyUshort(sc, 0x14, 0x7F68); - MP_WritePhyUshort(sc, 0x18, 0x7FD9); - MP_WritePhyUshort(sc, 0x1C, 0xF0FF); - MP_WritePhyUshort(sc, 0x1D, 0x3D9C); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xF49F); - MP_WritePhyUshort(sc, 0x13, 0x070B); - MP_WritePhyUshort(sc, 0x1A, 0x05AD); - MP_WritePhyUshort(sc, 0x14, 0x94C0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0B) & 0xFF00; + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x06, 0x4064); + re_mdio_write(sc, 0x07, 0x2863); + re_mdio_write(sc, 0x08, 0x059C); + re_mdio_write(sc, 0x09, 0x26B4); + re_mdio_write(sc, 0x0A, 0x6A19); + re_mdio_write(sc, 0x0B, 0xDCC8); + re_mdio_write(sc, 0x10, 0xF06D); + re_mdio_write(sc, 0x14, 0x7F68); + re_mdio_write(sc, 0x18, 0x7FD9); + re_mdio_write(sc, 0x1C, 0xF0FF); + re_mdio_write(sc, 0x1D, 0x3D9C); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xF49F); + re_mdio_write(sc, 0x13, 0x070B); + re_mdio_write(sc, 0x1A, 0x05AD); + re_mdio_write(sc, 0x14, 0x94C0); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0B) & 0xFF00; Data |= 0x10; - MP_WritePhyUshort(sc, 0x0B, Data); - Data = MP_ReadPhyUshort(sc, 0x0C) & 0x00FF; + re_mdio_write(sc, 0x0B, Data); + Data = re_mdio_read(sc, 0x0C) & 0x00FF; Data |= 0xA200; - MP_WritePhyUshort(sc, 0x0C, Data); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5561); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0x5561); - - if (MP_ReadEfuse(sc, 0x01) == 0xb1) { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x669A); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x669A); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x0C, Data); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5561); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8332); + re_mdio_write(sc, 0x06, 0x5561); + + if (re_efuse_read(sc, 0x01) == 0xb1) { + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x669A); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x669A); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0D); if ((Data & 0x00FF) != 0x006C) { Data &= 0xFF00; - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0065); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0066); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0067); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0068); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0069); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006A); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006B); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006C); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, Data | 0x0065); + re_mdio_write(sc, 0x0D, Data | 0x0066); + re_mdio_write(sc, 0x0D, Data | 0x0067); + re_mdio_write(sc, 0x0D, Data | 0x0068); + re_mdio_write(sc, 0x0D, Data | 0x0069); + re_mdio_write(sc, 0x0D, Data | 0x006A); + re_mdio_write(sc, 0x0D, Data | 0x006B); + re_mdio_write(sc, 0x0D, Data | 0x006C); } } else { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x6662); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x6662); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x6662); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x6662); } - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0D); Data |= 0x300; - MP_WritePhyUshort(sc, 0x0D, Data); - Data = MP_ReadPhyUshort(sc, 0x0F); + re_mdio_write(sc, 0x0D, Data); + Data = re_mdio_read(sc, 0x0F); Data |= 0x10; - MP_WritePhyUshort(sc, 0x0F, Data); + re_mdio_write(sc, 0x0F, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x02); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x02); Data &= ~0x600; Data |= 0x100; - MP_WritePhyUshort(sc, 0x02, Data); - Data = MP_ReadPhyUshort(sc, 0x03); + re_mdio_write(sc, 0x02, Data); + Data = re_mdio_read(sc, 0x03); Data &= ~0xE000; - MP_WritePhyUshort(sc, 0x03, Data); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x001B); - if (MP_ReadPhyUshort(sc, 0x06) == 0xBF00) { - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaef); - MP_WritePhyUshort(sc, 0x06, 0x59ee); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x7d59); - MP_WritePhyUshort(sc, 0x06, 0x0fef); - MP_WritePhyUshort(sc, 0x06, 0x0139); - MP_WritePhyUshort(sc, 0x06, 0x029e); - MP_WritePhyUshort(sc, 0x06, 0x06ef); - MP_WritePhyUshort(sc, 0x06, 0x1039); - MP_WritePhyUshort(sc, 0x06, 0x089f); - MP_WritePhyUshort(sc, 0x06, 0x2aee); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x01e0); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x7d58); - MP_WritePhyUshort(sc, 0x06, 0x409e); - MP_WritePhyUshort(sc, 0x06, 0x0f39); - MP_WritePhyUshort(sc, 0x06, 0x46aa); - MP_WritePhyUshort(sc, 0x06, 0x0bbf); - MP_WritePhyUshort(sc, 0x06, 0x8290); - MP_WritePhyUshort(sc, 0x06, 0xd682); - MP_WritePhyUshort(sc, 0x06, 0x9802); - MP_WritePhyUshort(sc, 0x06, 0x014f); - MP_WritePhyUshort(sc, 0x06, 0xae09); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0x98d6); - MP_WritePhyUshort(sc, 0x06, 0x82a0); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4fef); - MP_WritePhyUshort(sc, 0x06, 0x95fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xeef8); - MP_WritePhyUshort(sc, 0x06, 0xea00); - MP_WritePhyUshort(sc, 0x06, 0xeef8); - MP_WritePhyUshort(sc, 0x06, 0xeb00); - MP_WritePhyUshort(sc, 0x06, 0xe2f8); - MP_WritePhyUshort(sc, 0x06, 0x7ce3); - MP_WritePhyUshort(sc, 0x06, 0xf87d); - MP_WritePhyUshort(sc, 0x06, 0xa511); - MP_WritePhyUshort(sc, 0x06, 0x1112); - MP_WritePhyUshort(sc, 0x06, 0xd240); - MP_WritePhyUshort(sc, 0x06, 0xd644); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0x8217); - MP_WritePhyUshort(sc, 0x06, 0xd2a0); - MP_WritePhyUshort(sc, 0x06, 0xd6aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0x8217); - MP_WritePhyUshort(sc, 0x06, 0xae0f); - MP_WritePhyUshort(sc, 0x06, 0xa544); - MP_WritePhyUshort(sc, 0x06, 0x4402); - MP_WritePhyUshort(sc, 0x06, 0xae4d); - MP_WritePhyUshort(sc, 0x06, 0xa5aa); - MP_WritePhyUshort(sc, 0x06, 0xaa02); - MP_WritePhyUshort(sc, 0x06, 0xae47); - MP_WritePhyUshort(sc, 0x06, 0xaf82); - MP_WritePhyUshort(sc, 0x06, 0x13ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x0fee); - MP_WritePhyUshort(sc, 0x06, 0x834c); - MP_WritePhyUshort(sc, 0x06, 0x0fee); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8351); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x834a); - MP_WritePhyUshort(sc, 0x06, 0xffee); - MP_WritePhyUshort(sc, 0x06, 0x834b); - MP_WritePhyUshort(sc, 0x06, 0xffe0); - MP_WritePhyUshort(sc, 0x06, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3158); - MP_WritePhyUshort(sc, 0x06, 0xfee4); - MP_WritePhyUshort(sc, 0x06, 0xf88a); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8be0); - MP_WritePhyUshort(sc, 0x06, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3359); - MP_WritePhyUshort(sc, 0x06, 0x0fe2); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x0c24); - MP_WritePhyUshort(sc, 0x06, 0x5af0); - MP_WritePhyUshort(sc, 0x06, 0x1e12); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ce5); - MP_WritePhyUshort(sc, 0x06, 0xf88d); - MP_WritePhyUshort(sc, 0x06, 0xaf82); - MP_WritePhyUshort(sc, 0x06, 0x13e0); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x009f); - MP_WritePhyUshort(sc, 0x06, 0x0ae0); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0xa010); - MP_WritePhyUshort(sc, 0x06, 0xa5ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x01e0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7805); - MP_WritePhyUshort(sc, 0x06, 0x9e9a); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x049e); - MP_WritePhyUshort(sc, 0x06, 0x10e0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9e0f); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x05ae); - MP_WritePhyUshort(sc, 0x06, 0x0caf); - MP_WritePhyUshort(sc, 0x06, 0x81f8); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0xa3af); - MP_WritePhyUshort(sc, 0x06, 0x81dc); - MP_WritePhyUshort(sc, 0x06, 0xaf82); - MP_WritePhyUshort(sc, 0x06, 0x13ee); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0x00e0); - MP_WritePhyUshort(sc, 0x06, 0x8351); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x8351); - MP_WritePhyUshort(sc, 0x06, 0x5801); - MP_WritePhyUshort(sc, 0x06, 0x9fea); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0xd180); - MP_WritePhyUshort(sc, 0x06, 0x1f66); - MP_WritePhyUshort(sc, 0x06, 0xe2f8); - MP_WritePhyUshort(sc, 0x06, 0xeae3); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x5af8); - MP_WritePhyUshort(sc, 0x06, 0x1e20); - MP_WritePhyUshort(sc, 0x06, 0xe6f8); - MP_WritePhyUshort(sc, 0x06, 0xeae5); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0xd302); - MP_WritePhyUshort(sc, 0x06, 0xb3fe); - MP_WritePhyUshort(sc, 0x06, 0xe2f8); - MP_WritePhyUshort(sc, 0x06, 0x7cef); - MP_WritePhyUshort(sc, 0x06, 0x325b); - MP_WritePhyUshort(sc, 0x06, 0x80e3); - MP_WritePhyUshort(sc, 0x06, 0xf87d); - MP_WritePhyUshort(sc, 0x06, 0x9e03); - MP_WritePhyUshort(sc, 0x06, 0x7dff); - MP_WritePhyUshort(sc, 0x06, 0xff0d); - MP_WritePhyUshort(sc, 0x06, 0x581c); - MP_WritePhyUshort(sc, 0x06, 0x551a); - MP_WritePhyUshort(sc, 0x06, 0x6511); - MP_WritePhyUshort(sc, 0x06, 0xa190); - MP_WritePhyUshort(sc, 0x06, 0xd3e2); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0xe383); - MP_WritePhyUshort(sc, 0x06, 0x491b); - MP_WritePhyUshort(sc, 0x06, 0x56ab); - MP_WritePhyUshort(sc, 0x06, 0x08ef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0xe783); - MP_WritePhyUshort(sc, 0x06, 0x4910); - MP_WritePhyUshort(sc, 0x06, 0xd180); - MP_WritePhyUshort(sc, 0x06, 0x1f66); - MP_WritePhyUshort(sc, 0x06, 0xa004); - MP_WritePhyUshort(sc, 0x06, 0xb9e2); - MP_WritePhyUshort(sc, 0x06, 0x8348); - MP_WritePhyUshort(sc, 0x06, 0xe383); - MP_WritePhyUshort(sc, 0x06, 0x49ef); - MP_WritePhyUshort(sc, 0x06, 0x65e2); - MP_WritePhyUshort(sc, 0x06, 0x834a); - MP_WritePhyUshort(sc, 0x06, 0xe383); - MP_WritePhyUshort(sc, 0x06, 0x4b1b); - MP_WritePhyUshort(sc, 0x06, 0x56aa); - MP_WritePhyUshort(sc, 0x06, 0x0eef); - MP_WritePhyUshort(sc, 0x06, 0x56e6); - MP_WritePhyUshort(sc, 0x06, 0x834a); - MP_WritePhyUshort(sc, 0x06, 0xe783); - MP_WritePhyUshort(sc, 0x06, 0x4be2); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xe683); - MP_WritePhyUshort(sc, 0x06, 0x4ce0); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xa000); - MP_WritePhyUshort(sc, 0x06, 0x0caf); - MP_WritePhyUshort(sc, 0x06, 0x81dc); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4d10); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x4dae); - MP_WritePhyUshort(sc, 0x06, 0x0480); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x4de0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9e0b); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x049e); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x02e0); - MP_WritePhyUshort(sc, 0x06, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3359); - MP_WritePhyUshort(sc, 0x06, 0x0fe2); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x0c24); - MP_WritePhyUshort(sc, 0x06, 0x5af0); - MP_WritePhyUshort(sc, 0x06, 0x1e12); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ce5); - MP_WritePhyUshort(sc, 0x06, 0xf88d); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x30e1); - MP_WritePhyUshort(sc, 0x06, 0x8331); - MP_WritePhyUshort(sc, 0x06, 0x6801); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ae5); - MP_WritePhyUshort(sc, 0x06, 0xf88b); - MP_WritePhyUshort(sc, 0x06, 0xae37); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e03); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4ce1); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x1b01); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xaaa1); - MP_WritePhyUshort(sc, 0x06, 0xaea8); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e04); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4f00); - MP_WritePhyUshort(sc, 0x06, 0xaeab); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4f78); - MP_WritePhyUshort(sc, 0x06, 0x039f); - MP_WritePhyUshort(sc, 0x06, 0x14ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x05d2); - MP_WritePhyUshort(sc, 0x06, 0x40d6); - MP_WritePhyUshort(sc, 0x06, 0x5554); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x17d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xba00); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x17fe); - MP_WritePhyUshort(sc, 0x06, 0xfdfc); - MP_WritePhyUshort(sc, 0x06, 0x05f8); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x60e1); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0x6802); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x60e5); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x48e1); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0x580f); - MP_WritePhyUshort(sc, 0x06, 0x1e02); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x48e5); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0xd000); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x5bbf); - MP_WritePhyUshort(sc, 0x06, 0x8350); - MP_WritePhyUshort(sc, 0x06, 0xef46); - MP_WritePhyUshort(sc, 0x06, 0xdc19); - MP_WritePhyUshort(sc, 0x06, 0xddd0); - MP_WritePhyUshort(sc, 0x06, 0x0102); - MP_WritePhyUshort(sc, 0x06, 0x825b); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x77e0); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x6158); - MP_WritePhyUshort(sc, 0x06, 0xfde4); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x61fc); - MP_WritePhyUshort(sc, 0x06, 0x04f9); - MP_WritePhyUshort(sc, 0x06, 0xfafb); - MP_WritePhyUshort(sc, 0x06, 0xc6bf); - MP_WritePhyUshort(sc, 0x06, 0xf840); - MP_WritePhyUshort(sc, 0x06, 0xbe83); - MP_WritePhyUshort(sc, 0x06, 0x50a0); - MP_WritePhyUshort(sc, 0x06, 0x0101); - MP_WritePhyUshort(sc, 0x06, 0x071b); - MP_WritePhyUshort(sc, 0x06, 0x89cf); - MP_WritePhyUshort(sc, 0x06, 0xd208); - MP_WritePhyUshort(sc, 0x06, 0xebdb); - MP_WritePhyUshort(sc, 0x06, 0x19b2); - MP_WritePhyUshort(sc, 0x06, 0xfbff); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0x04f8); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x48e1); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0x6808); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x48e5); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0x58f7); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x48e5); - MP_WritePhyUshort(sc, 0x06, 0xf849); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0x4d20); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x4e22); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x4ddf); - MP_WritePhyUshort(sc, 0x06, 0xff01); - MP_WritePhyUshort(sc, 0x06, 0x4edd); - MP_WritePhyUshort(sc, 0x06, 0xff01); - MP_WritePhyUshort(sc, 0x06, 0xf8fa); - MP_WritePhyUshort(sc, 0x06, 0xfbef); - MP_WritePhyUshort(sc, 0x06, 0x79bf); - MP_WritePhyUshort(sc, 0x06, 0xf822); - MP_WritePhyUshort(sc, 0x06, 0xd819); - MP_WritePhyUshort(sc, 0x06, 0xd958); - MP_WritePhyUshort(sc, 0x06, 0x849f); - MP_WritePhyUshort(sc, 0x06, 0x09bf); - MP_WritePhyUshort(sc, 0x06, 0x82be); - MP_WritePhyUshort(sc, 0x06, 0xd682); - MP_WritePhyUshort(sc, 0x06, 0xc602); - MP_WritePhyUshort(sc, 0x06, 0x014f); - MP_WritePhyUshort(sc, 0x06, 0xef97); - MP_WritePhyUshort(sc, 0x06, 0xfffe); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0x17ff); - MP_WritePhyUshort(sc, 0x06, 0xfe01); - MP_WritePhyUshort(sc, 0x06, 0x1700); - MP_WritePhyUshort(sc, 0x06, 0x0102); - MP_WritePhyUshort(sc, 0x05, 0x83d8); - MP_WritePhyUshort(sc, 0x06, 0x8051); - MP_WritePhyUshort(sc, 0x05, 0x83d6); - MP_WritePhyUshort(sc, 0x06, 0x82a0); - MP_WritePhyUshort(sc, 0x05, 0x83d4); - MP_WritePhyUshort(sc, 0x06, 0x8000); - MP_WritePhyUshort(sc, 0x02, 0x2010); - MP_WritePhyUshort(sc, 0x03, 0xdc00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0600); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00fc); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x03, Data); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x001B); + if (re_mdio_read(sc, 0x06) == 0xBF00) { + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaef); + re_mdio_write(sc, 0x06, 0x59ee); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x7d59); + re_mdio_write(sc, 0x06, 0x0fef); + re_mdio_write(sc, 0x06, 0x0139); + re_mdio_write(sc, 0x06, 0x029e); + re_mdio_write(sc, 0x06, 0x06ef); + re_mdio_write(sc, 0x06, 0x1039); + re_mdio_write(sc, 0x06, 0x089f); + re_mdio_write(sc, 0x06, 0x2aee); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x01e0); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x7d58); + re_mdio_write(sc, 0x06, 0x409e); + re_mdio_write(sc, 0x06, 0x0f39); + re_mdio_write(sc, 0x06, 0x46aa); + re_mdio_write(sc, 0x06, 0x0bbf); + re_mdio_write(sc, 0x06, 0x8290); + re_mdio_write(sc, 0x06, 0xd682); + re_mdio_write(sc, 0x06, 0x9802); + re_mdio_write(sc, 0x06, 0x014f); + re_mdio_write(sc, 0x06, 0xae09); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0x98d6); + re_mdio_write(sc, 0x06, 0x82a0); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4fef); + re_mdio_write(sc, 0x06, 0x95fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xeef8); + re_mdio_write(sc, 0x06, 0xea00); + re_mdio_write(sc, 0x06, 0xeef8); + re_mdio_write(sc, 0x06, 0xeb00); + re_mdio_write(sc, 0x06, 0xe2f8); + re_mdio_write(sc, 0x06, 0x7ce3); + re_mdio_write(sc, 0x06, 0xf87d); + re_mdio_write(sc, 0x06, 0xa511); + re_mdio_write(sc, 0x06, 0x1112); + re_mdio_write(sc, 0x06, 0xd240); + re_mdio_write(sc, 0x06, 0xd644); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0x8217); + re_mdio_write(sc, 0x06, 0xd2a0); + re_mdio_write(sc, 0x06, 0xd6aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0x8217); + re_mdio_write(sc, 0x06, 0xae0f); + re_mdio_write(sc, 0x06, 0xa544); + re_mdio_write(sc, 0x06, 0x4402); + re_mdio_write(sc, 0x06, 0xae4d); + re_mdio_write(sc, 0x06, 0xa5aa); + re_mdio_write(sc, 0x06, 0xaa02); + re_mdio_write(sc, 0x06, 0xae47); + re_mdio_write(sc, 0x06, 0xaf82); + re_mdio_write(sc, 0x06, 0x13ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x0fee); + re_mdio_write(sc, 0x06, 0x834c); + re_mdio_write(sc, 0x06, 0x0fee); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8351); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x834a); + re_mdio_write(sc, 0x06, 0xffee); + re_mdio_write(sc, 0x06, 0x834b); + re_mdio_write(sc, 0x06, 0xffe0); + re_mdio_write(sc, 0x06, 0x8330); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3158); + re_mdio_write(sc, 0x06, 0xfee4); + re_mdio_write(sc, 0x06, 0xf88a); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8be0); + re_mdio_write(sc, 0x06, 0x8332); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3359); + re_mdio_write(sc, 0x06, 0x0fe2); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x0c24); + re_mdio_write(sc, 0x06, 0x5af0); + re_mdio_write(sc, 0x06, 0x1e12); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ce5); + re_mdio_write(sc, 0x06, 0xf88d); + re_mdio_write(sc, 0x06, 0xaf82); + re_mdio_write(sc, 0x06, 0x13e0); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x009f); + re_mdio_write(sc, 0x06, 0x0ae0); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0xa010); + re_mdio_write(sc, 0x06, 0xa5ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x01e0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7805); + re_mdio_write(sc, 0x06, 0x9e9a); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x049e); + re_mdio_write(sc, 0x06, 0x10e0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9e0f); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x05ae); + re_mdio_write(sc, 0x06, 0x0caf); + re_mdio_write(sc, 0x06, 0x81f8); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0xa3af); + re_mdio_write(sc, 0x06, 0x81dc); + re_mdio_write(sc, 0x06, 0xaf82); + re_mdio_write(sc, 0x06, 0x13ee); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0x00e0); + re_mdio_write(sc, 0x06, 0x8351); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x8351); + re_mdio_write(sc, 0x06, 0x5801); + re_mdio_write(sc, 0x06, 0x9fea); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0xd180); + re_mdio_write(sc, 0x06, 0x1f66); + re_mdio_write(sc, 0x06, 0xe2f8); + re_mdio_write(sc, 0x06, 0xeae3); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x5af8); + re_mdio_write(sc, 0x06, 0x1e20); + re_mdio_write(sc, 0x06, 0xe6f8); + re_mdio_write(sc, 0x06, 0xeae5); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0xd302); + re_mdio_write(sc, 0x06, 0xb3fe); + re_mdio_write(sc, 0x06, 0xe2f8); + re_mdio_write(sc, 0x06, 0x7cef); + re_mdio_write(sc, 0x06, 0x325b); + re_mdio_write(sc, 0x06, 0x80e3); + re_mdio_write(sc, 0x06, 0xf87d); + re_mdio_write(sc, 0x06, 0x9e03); + re_mdio_write(sc, 0x06, 0x7dff); + re_mdio_write(sc, 0x06, 0xff0d); + re_mdio_write(sc, 0x06, 0x581c); + re_mdio_write(sc, 0x06, 0x551a); + re_mdio_write(sc, 0x06, 0x6511); + re_mdio_write(sc, 0x06, 0xa190); + re_mdio_write(sc, 0x06, 0xd3e2); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0xe383); + re_mdio_write(sc, 0x06, 0x491b); + re_mdio_write(sc, 0x06, 0x56ab); + re_mdio_write(sc, 0x06, 0x08ef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0xe783); + re_mdio_write(sc, 0x06, 0x4910); + re_mdio_write(sc, 0x06, 0xd180); + re_mdio_write(sc, 0x06, 0x1f66); + re_mdio_write(sc, 0x06, 0xa004); + re_mdio_write(sc, 0x06, 0xb9e2); + re_mdio_write(sc, 0x06, 0x8348); + re_mdio_write(sc, 0x06, 0xe383); + re_mdio_write(sc, 0x06, 0x49ef); + re_mdio_write(sc, 0x06, 0x65e2); + re_mdio_write(sc, 0x06, 0x834a); + re_mdio_write(sc, 0x06, 0xe383); + re_mdio_write(sc, 0x06, 0x4b1b); + re_mdio_write(sc, 0x06, 0x56aa); + re_mdio_write(sc, 0x06, 0x0eef); + re_mdio_write(sc, 0x06, 0x56e6); + re_mdio_write(sc, 0x06, 0x834a); + re_mdio_write(sc, 0x06, 0xe783); + re_mdio_write(sc, 0x06, 0x4be2); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xe683); + re_mdio_write(sc, 0x06, 0x4ce0); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xa000); + re_mdio_write(sc, 0x06, 0x0caf); + re_mdio_write(sc, 0x06, 0x81dc); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4d10); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x4dae); + re_mdio_write(sc, 0x06, 0x0480); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x4de0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9e0b); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x049e); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x02e0); + re_mdio_write(sc, 0x06, 0x8332); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3359); + re_mdio_write(sc, 0x06, 0x0fe2); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x0c24); + re_mdio_write(sc, 0x06, 0x5af0); + re_mdio_write(sc, 0x06, 0x1e12); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ce5); + re_mdio_write(sc, 0x06, 0xf88d); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x30e1); + re_mdio_write(sc, 0x06, 0x8331); + re_mdio_write(sc, 0x06, 0x6801); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ae5); + re_mdio_write(sc, 0x06, 0xf88b); + re_mdio_write(sc, 0x06, 0xae37); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e03); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4ce1); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x1b01); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xaaa1); + re_mdio_write(sc, 0x06, 0xaea8); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e04); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4f00); + re_mdio_write(sc, 0x06, 0xaeab); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4f78); + re_mdio_write(sc, 0x06, 0x039f); + re_mdio_write(sc, 0x06, 0x14ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x05d2); + re_mdio_write(sc, 0x06, 0x40d6); + re_mdio_write(sc, 0x06, 0x5554); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x17d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xba00); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x17fe); + re_mdio_write(sc, 0x06, 0xfdfc); + re_mdio_write(sc, 0x06, 0x05f8); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x60e1); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0x6802); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x60e5); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x48e1); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0x580f); + re_mdio_write(sc, 0x06, 0x1e02); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x48e5); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0xd000); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x5bbf); + re_mdio_write(sc, 0x06, 0x8350); + re_mdio_write(sc, 0x06, 0xef46); + re_mdio_write(sc, 0x06, 0xdc19); + re_mdio_write(sc, 0x06, 0xddd0); + re_mdio_write(sc, 0x06, 0x0102); + re_mdio_write(sc, 0x06, 0x825b); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x77e0); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x6158); + re_mdio_write(sc, 0x06, 0xfde4); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x61fc); + re_mdio_write(sc, 0x06, 0x04f9); + re_mdio_write(sc, 0x06, 0xfafb); + re_mdio_write(sc, 0x06, 0xc6bf); + re_mdio_write(sc, 0x06, 0xf840); + re_mdio_write(sc, 0x06, 0xbe83); + re_mdio_write(sc, 0x06, 0x50a0); + re_mdio_write(sc, 0x06, 0x0101); + re_mdio_write(sc, 0x06, 0x071b); + re_mdio_write(sc, 0x06, 0x89cf); + re_mdio_write(sc, 0x06, 0xd208); + re_mdio_write(sc, 0x06, 0xebdb); + re_mdio_write(sc, 0x06, 0x19b2); + re_mdio_write(sc, 0x06, 0xfbff); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0x04f8); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x48e1); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0x6808); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x48e5); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0x58f7); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x48e5); + re_mdio_write(sc, 0x06, 0xf849); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0x4d20); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x4e22); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x4ddf); + re_mdio_write(sc, 0x06, 0xff01); + re_mdio_write(sc, 0x06, 0x4edd); + re_mdio_write(sc, 0x06, 0xff01); + re_mdio_write(sc, 0x06, 0xf8fa); + re_mdio_write(sc, 0x06, 0xfbef); + re_mdio_write(sc, 0x06, 0x79bf); + re_mdio_write(sc, 0x06, 0xf822); + re_mdio_write(sc, 0x06, 0xd819); + re_mdio_write(sc, 0x06, 0xd958); + re_mdio_write(sc, 0x06, 0x849f); + re_mdio_write(sc, 0x06, 0x09bf); + re_mdio_write(sc, 0x06, 0x82be); + re_mdio_write(sc, 0x06, 0xd682); + re_mdio_write(sc, 0x06, 0xc602); + re_mdio_write(sc, 0x06, 0x014f); + re_mdio_write(sc, 0x06, 0xef97); + re_mdio_write(sc, 0x06, 0xfffe); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0x17ff); + re_mdio_write(sc, 0x06, 0xfe01); + re_mdio_write(sc, 0x06, 0x1700); + re_mdio_write(sc, 0x06, 0x0102); + re_mdio_write(sc, 0x05, 0x83d8); + re_mdio_write(sc, 0x06, 0x8051); + re_mdio_write(sc, 0x05, 0x83d6); + re_mdio_write(sc, 0x06, 0x82a0); + re_mdio_write(sc, 0x05, 0x83d4); + re_mdio_write(sc, 0x06, 0x8000); + re_mdio_write(sc, 0x02, 0x2010); + re_mdio_write(sc, 0x03, 0xdc00); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0b, 0x0600); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x00fc); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0xF880); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0xF880); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_32) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x4064); - MP_WritePhyUshort(sc, 0x07, 0x2863); - MP_WritePhyUshort(sc, 0x08, 0x059C); - MP_WritePhyUshort(sc, 0x09, 0x26B4); - MP_WritePhyUshort(sc, 0x0A, 0x6A19); - MP_WritePhyUshort(sc, 0x0B, 0xBCC0); - MP_WritePhyUshort(sc, 0x10, 0xF06D); - MP_WritePhyUshort(sc, 0x14, 0x7F68); - MP_WritePhyUshort(sc, 0x18, 0x7FD9); - MP_WritePhyUshort(sc, 0x1C, 0xF0FF); - MP_WritePhyUshort(sc, 0x1D, 0x3D9C); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xF49F); - MP_WritePhyUshort(sc, 0x13, 0x070B); - MP_WritePhyUshort(sc, 0x1A, 0x05AD); - MP_WritePhyUshort(sc, 0x14, 0x94C0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5571); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x2642); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x02, 0xC107); - MP_WritePhyUshort(sc, 0x03, 0x1002); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x16, 0x0CC0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0F, 0x0017); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8200); - MP_WritePhyUshort(sc, 0x06, 0xF8F9); - MP_WritePhyUshort(sc, 0x06, 0xFAEF); - MP_WritePhyUshort(sc, 0x06, 0x59EE); - MP_WritePhyUshort(sc, 0x06, 0xF8EA); - MP_WritePhyUshort(sc, 0x06, 0x00EE); - MP_WritePhyUshort(sc, 0x06, 0xF8EB); - MP_WritePhyUshort(sc, 0x06, 0x00E0); - MP_WritePhyUshort(sc, 0x06, 0xF87C); - MP_WritePhyUshort(sc, 0x06, 0xE1F8); - MP_WritePhyUshort(sc, 0x06, 0x7D59); - MP_WritePhyUshort(sc, 0x06, 0x0FEF); - MP_WritePhyUshort(sc, 0x06, 0x0139); - MP_WritePhyUshort(sc, 0x06, 0x029E); - MP_WritePhyUshort(sc, 0x06, 0x06EF); - MP_WritePhyUshort(sc, 0x06, 0x1039); - MP_WritePhyUshort(sc, 0x06, 0x089F); - MP_WritePhyUshort(sc, 0x06, 0x2AEE); - MP_WritePhyUshort(sc, 0x06, 0xF8EA); - MP_WritePhyUshort(sc, 0x06, 0x00EE); - MP_WritePhyUshort(sc, 0x06, 0xF8EB); - MP_WritePhyUshort(sc, 0x06, 0x01E0); - MP_WritePhyUshort(sc, 0x06, 0xF87C); - MP_WritePhyUshort(sc, 0x06, 0xE1F8); - MP_WritePhyUshort(sc, 0x06, 0x7D58); - MP_WritePhyUshort(sc, 0x06, 0x409E); - MP_WritePhyUshort(sc, 0x06, 0x0F39); - MP_WritePhyUshort(sc, 0x06, 0x46AA); - MP_WritePhyUshort(sc, 0x06, 0x0BBF); - MP_WritePhyUshort(sc, 0x06, 0x8251); - MP_WritePhyUshort(sc, 0x06, 0xD682); - MP_WritePhyUshort(sc, 0x06, 0x5902); - MP_WritePhyUshort(sc, 0x06, 0x014F); - MP_WritePhyUshort(sc, 0x06, 0xAE09); - MP_WritePhyUshort(sc, 0x06, 0xBF82); - MP_WritePhyUshort(sc, 0x06, 0x59D6); - MP_WritePhyUshort(sc, 0x06, 0x8261); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4FEF); - MP_WritePhyUshort(sc, 0x06, 0x95FE); - MP_WritePhyUshort(sc, 0x06, 0xFDFC); - MP_WritePhyUshort(sc, 0x06, 0x054D); - MP_WritePhyUshort(sc, 0x06, 0x2000); - MP_WritePhyUshort(sc, 0x06, 0x024E); - MP_WritePhyUshort(sc, 0x06, 0x2200); - MP_WritePhyUshort(sc, 0x06, 0x024D); - MP_WritePhyUshort(sc, 0x06, 0xDFFF); - MP_WritePhyUshort(sc, 0x06, 0x014E); - MP_WritePhyUshort(sc, 0x06, 0xDDFF); - MP_WritePhyUshort(sc, 0x06, 0x0100); - MP_WritePhyUshort(sc, 0x02, 0x6010); - MP_WritePhyUshort(sc, 0x05, 0xFFF6); - MP_WritePhyUshort(sc, 0x06, 0x00EC); - MP_WritePhyUshort(sc, 0x05, 0x83D4); - MP_WritePhyUshort(sc, 0x06, 0x8200); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x06, 0x4064); + re_mdio_write(sc, 0x07, 0x2863); + re_mdio_write(sc, 0x08, 0x059C); + re_mdio_write(sc, 0x09, 0x26B4); + re_mdio_write(sc, 0x0A, 0x6A19); + re_mdio_write(sc, 0x0B, 0xBCC0); + re_mdio_write(sc, 0x10, 0xF06D); + re_mdio_write(sc, 0x14, 0x7F68); + re_mdio_write(sc, 0x18, 0x7FD9); + re_mdio_write(sc, 0x1C, 0xF0FF); + re_mdio_write(sc, 0x1D, 0x3D9C); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xF49F); + re_mdio_write(sc, 0x13, 0x070B); + re_mdio_write(sc, 0x1A, 0x05AD); + re_mdio_write(sc, 0x14, 0x94C0); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5571); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x2642); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x02, 0xC107); + re_mdio_write(sc, 0x03, 0x1002); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x16, 0x0CC0); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0F, 0x0017); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8200); + re_mdio_write(sc, 0x06, 0xF8F9); + re_mdio_write(sc, 0x06, 0xFAEF); + re_mdio_write(sc, 0x06, 0x59EE); + re_mdio_write(sc, 0x06, 0xF8EA); + re_mdio_write(sc, 0x06, 0x00EE); + re_mdio_write(sc, 0x06, 0xF8EB); + re_mdio_write(sc, 0x06, 0x00E0); + re_mdio_write(sc, 0x06, 0xF87C); + re_mdio_write(sc, 0x06, 0xE1F8); + re_mdio_write(sc, 0x06, 0x7D59); + re_mdio_write(sc, 0x06, 0x0FEF); + re_mdio_write(sc, 0x06, 0x0139); + re_mdio_write(sc, 0x06, 0x029E); + re_mdio_write(sc, 0x06, 0x06EF); + re_mdio_write(sc, 0x06, 0x1039); + re_mdio_write(sc, 0x06, 0x089F); + re_mdio_write(sc, 0x06, 0x2AEE); + re_mdio_write(sc, 0x06, 0xF8EA); + re_mdio_write(sc, 0x06, 0x00EE); + re_mdio_write(sc, 0x06, 0xF8EB); + re_mdio_write(sc, 0x06, 0x01E0); + re_mdio_write(sc, 0x06, 0xF87C); + re_mdio_write(sc, 0x06, 0xE1F8); + re_mdio_write(sc, 0x06, 0x7D58); + re_mdio_write(sc, 0x06, 0x409E); + re_mdio_write(sc, 0x06, 0x0F39); + re_mdio_write(sc, 0x06, 0x46AA); + re_mdio_write(sc, 0x06, 0x0BBF); + re_mdio_write(sc, 0x06, 0x8251); + re_mdio_write(sc, 0x06, 0xD682); + re_mdio_write(sc, 0x06, 0x5902); + re_mdio_write(sc, 0x06, 0x014F); + re_mdio_write(sc, 0x06, 0xAE09); + re_mdio_write(sc, 0x06, 0xBF82); + re_mdio_write(sc, 0x06, 0x59D6); + re_mdio_write(sc, 0x06, 0x8261); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4FEF); + re_mdio_write(sc, 0x06, 0x95FE); + re_mdio_write(sc, 0x06, 0xFDFC); + re_mdio_write(sc, 0x06, 0x054D); + re_mdio_write(sc, 0x06, 0x2000); + re_mdio_write(sc, 0x06, 0x024E); + re_mdio_write(sc, 0x06, 0x2200); + re_mdio_write(sc, 0x06, 0x024D); + re_mdio_write(sc, 0x06, 0xDFFF); + re_mdio_write(sc, 0x06, 0x014E); + re_mdio_write(sc, 0x06, 0xDDFF); + re_mdio_write(sc, 0x06, 0x0100); + re_mdio_write(sc, 0x02, 0x6010); + re_mdio_write(sc, 0x05, 0xFFF6); + re_mdio_write(sc, 0x06, 0x00EC); + re_mdio_write(sc, 0x05, 0x83D4); + re_mdio_write(sc, 0x06, 0x8200); } else if (sc->re_type == MACFG_33) { - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x4064); - MP_WritePhyUshort(sc, 0x07, 0x2863); - MP_WritePhyUshort(sc, 0x08, 0x059C); - MP_WritePhyUshort(sc, 0x09, 0x26B4); - MP_WritePhyUshort(sc, 0x0A, 0x6A19); - MP_WritePhyUshort(sc, 0x0B, 0xDCC8); - MP_WritePhyUshort(sc, 0x10, 0xF06D); - MP_WritePhyUshort(sc, 0x14, 0x7F68); - MP_WritePhyUshort(sc, 0x18, 0x7FD9); - MP_WritePhyUshort(sc, 0x1C, 0xF0FF); - MP_WritePhyUshort(sc, 0x1D, 0x3D9C); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x12, 0xF49F); - MP_WritePhyUshort(sc, 0x13, 0x070B); - MP_WritePhyUshort(sc, 0x1A, 0x05AD); - MP_WritePhyUshort(sc, 0x14, 0x94C0); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x5561); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8332); - MP_WritePhyUshort(sc, 0x06, 0x5561); - - if (MP_ReadEfuse(sc, 0x01) == 0xb1) { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x669A); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x669A); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x06, 0x4064); + re_mdio_write(sc, 0x07, 0x2863); + re_mdio_write(sc, 0x08, 0x059C); + re_mdio_write(sc, 0x09, 0x26B4); + re_mdio_write(sc, 0x0A, 0x6A19); + re_mdio_write(sc, 0x0B, 0xDCC8); + re_mdio_write(sc, 0x10, 0xF06D); + re_mdio_write(sc, 0x14, 0x7F68); + re_mdio_write(sc, 0x18, 0x7FD9); + re_mdio_write(sc, 0x1C, 0xF0FF); + re_mdio_write(sc, 0x1D, 0x3D9C); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x12, 0xF49F); + re_mdio_write(sc, 0x13, 0x070B); + re_mdio_write(sc, 0x1A, 0x05AD); + re_mdio_write(sc, 0x14, 0x94C0); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x06, 0x5561); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8332); + re_mdio_write(sc, 0x06, 0x5561); + + if (re_efuse_read(sc, 0x01) == 0xb1) { + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x669A); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x669A); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0D); if ((Data & 0x00FF) != 0x006C) { Data &= 0xFF00; - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0065); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0066); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0067); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0068); - MP_WritePhyUshort(sc, 0x0D, Data | 0x0069); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006A); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006B); - MP_WritePhyUshort(sc, 0x0D, Data | 0x006C); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0D, Data | 0x0065); + re_mdio_write(sc, 0x0D, Data | 0x0066); + re_mdio_write(sc, 0x0D, Data | 0x0067); + re_mdio_write(sc, 0x0D, Data | 0x0068); + re_mdio_write(sc, 0x0D, Data | 0x0069); + re_mdio_write(sc, 0x0D, Data | 0x006A); + re_mdio_write(sc, 0x0D, Data | 0x006B); + re_mdio_write(sc, 0x0D, Data | 0x006C); } } else { - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x05, 0x2642); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0x2642); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x05, 0x2642); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8330); + re_mdio_write(sc, 0x06, 0x2642); } - if (MP_ReadEfuse(sc, 0x30) == 0x98) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) & ~0x02); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, MP_ReadPhyUshort(sc, 0x01) | 0x200); - } else if (MP_ReadEfuse(sc, 0x30) == 0x90) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, MP_ReadPhyUshort(sc, 0x01) & ~0x200); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x16, 0x5101); + if (re_efuse_read(sc, 0x30) == 0x98) { + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) & ~0x02); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, re_mdio_read(sc, 0x01) | 0x200); + } else if (re_efuse_read(sc, 0x30) == 0x90) { + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, re_mdio_read(sc, 0x01) & ~0x200); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x16, 0x5101); } - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x02); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x02); Data &= ~0x600; Data |= 0x100; - MP_WritePhyUshort(sc, 0x02, Data); - Data = MP_ReadPhyUshort(sc, 0x03); + re_mdio_write(sc, 0x02, Data); + Data = re_mdio_read(sc, 0x03); Data &= ~0xE000; - MP_WritePhyUshort(sc, 0x03, Data); + re_mdio_write(sc, 0x03, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0CC0); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x17, 0x0CC0); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x0F); + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x0F); Data |= 0x17; - MP_WritePhyUshort(sc, 0x0F, Data); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x001B); - if (MP_ReadPhyUshort(sc, 0x06) == 0xB300) { - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x0080); - MP_WritePhyUshort(sc, 0x05, 0x8000); - MP_WritePhyUshort(sc, 0x06, 0xf8f9); - MP_WritePhyUshort(sc, 0x06, 0xfaee); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0x00ee); - MP_WritePhyUshort(sc, 0x06, 0xf8eb); - MP_WritePhyUshort(sc, 0x06, 0x00e2); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xe3f8); - MP_WritePhyUshort(sc, 0x06, 0x7da5); - MP_WritePhyUshort(sc, 0x06, 0x1111); - MP_WritePhyUshort(sc, 0x06, 0x12d2); - MP_WritePhyUshort(sc, 0x06, 0x40d6); - MP_WritePhyUshort(sc, 0x06, 0x4444); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xc6d2); - MP_WritePhyUshort(sc, 0x06, 0xa0d6); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x0281); - MP_WritePhyUshort(sc, 0x06, 0xc6ae); - MP_WritePhyUshort(sc, 0x06, 0x0fa5); - MP_WritePhyUshort(sc, 0x06, 0x4444); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x4da5); - MP_WritePhyUshort(sc, 0x06, 0xaaaa); - MP_WritePhyUshort(sc, 0x06, 0x02ae); - MP_WritePhyUshort(sc, 0x06, 0x47af); - MP_WritePhyUshort(sc, 0x06, 0x81c2); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e00); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4d0f); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4c0f); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4f00); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x5100); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4aff); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4bff); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x30e1); - MP_WritePhyUshort(sc, 0x06, 0x8331); - MP_WritePhyUshort(sc, 0x06, 0x58fe); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x8ae5); - MP_WritePhyUshort(sc, 0x06, 0xf88b); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8333); - MP_WritePhyUshort(sc, 0x06, 0x590f); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4d0c); - MP_WritePhyUshort(sc, 0x06, 0x245a); - MP_WritePhyUshort(sc, 0x06, 0xf01e); - MP_WritePhyUshort(sc, 0x06, 0x12e4); - MP_WritePhyUshort(sc, 0x06, 0xf88c); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8daf); - MP_WritePhyUshort(sc, 0x06, 0x81c2); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4f10); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x4fe0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7800); - MP_WritePhyUshort(sc, 0x06, 0x9f0a); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4fa0); - MP_WritePhyUshort(sc, 0x06, 0x10a5); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e01); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x059e); - MP_WritePhyUshort(sc, 0x06, 0x9ae0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7804); - MP_WritePhyUshort(sc, 0x06, 0x9e10); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0fe0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7801); - MP_WritePhyUshort(sc, 0x06, 0x9e05); - MP_WritePhyUshort(sc, 0x06, 0xae0c); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0xa7af); - MP_WritePhyUshort(sc, 0x06, 0x8152); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0x8baf); - MP_WritePhyUshort(sc, 0x06, 0x81c2); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4800); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4900); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x5110); - MP_WritePhyUshort(sc, 0x06, 0xe483); - MP_WritePhyUshort(sc, 0x06, 0x5158); - MP_WritePhyUshort(sc, 0x06, 0x019f); - MP_WritePhyUshort(sc, 0x06, 0xead0); - MP_WritePhyUshort(sc, 0x06, 0x00d1); - MP_WritePhyUshort(sc, 0x06, 0x801f); - MP_WritePhyUshort(sc, 0x06, 0x66e2); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0xe3f8); - MP_WritePhyUshort(sc, 0x06, 0xeb5a); - MP_WritePhyUshort(sc, 0x06, 0xf81e); - MP_WritePhyUshort(sc, 0x06, 0x20e6); - MP_WritePhyUshort(sc, 0x06, 0xf8ea); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0xebd3); - MP_WritePhyUshort(sc, 0x06, 0x02b3); - MP_WritePhyUshort(sc, 0x06, 0xfee2); - MP_WritePhyUshort(sc, 0x06, 0xf87c); - MP_WritePhyUshort(sc, 0x06, 0xef32); - MP_WritePhyUshort(sc, 0x06, 0x5b80); - MP_WritePhyUshort(sc, 0x06, 0xe3f8); - MP_WritePhyUshort(sc, 0x06, 0x7d9e); - MP_WritePhyUshort(sc, 0x06, 0x037d); - MP_WritePhyUshort(sc, 0x06, 0xffff); - MP_WritePhyUshort(sc, 0x06, 0x0d58); - MP_WritePhyUshort(sc, 0x06, 0x1c55); - MP_WritePhyUshort(sc, 0x06, 0x1a65); - MP_WritePhyUshort(sc, 0x06, 0x11a1); - MP_WritePhyUshort(sc, 0x06, 0x90d3); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x48e3); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0x1b56); - MP_WritePhyUshort(sc, 0x06, 0xab08); - MP_WritePhyUshort(sc, 0x06, 0xef56); - MP_WritePhyUshort(sc, 0x06, 0xe683); - MP_WritePhyUshort(sc, 0x06, 0x48e7); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0x10d1); - MP_WritePhyUshort(sc, 0x06, 0x801f); - MP_WritePhyUshort(sc, 0x06, 0x66a0); - MP_WritePhyUshort(sc, 0x06, 0x04b9); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x48e3); - MP_WritePhyUshort(sc, 0x06, 0x8349); - MP_WritePhyUshort(sc, 0x06, 0xef65); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4ae3); - MP_WritePhyUshort(sc, 0x06, 0x834b); - MP_WritePhyUshort(sc, 0x06, 0x1b56); - MP_WritePhyUshort(sc, 0x06, 0xaa0e); - MP_WritePhyUshort(sc, 0x06, 0xef56); - MP_WritePhyUshort(sc, 0x06, 0xe683); - MP_WritePhyUshort(sc, 0x06, 0x4ae7); - MP_WritePhyUshort(sc, 0x06, 0x834b); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4de6); - MP_WritePhyUshort(sc, 0x06, 0x834c); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4da0); - MP_WritePhyUshort(sc, 0x06, 0x000c); - MP_WritePhyUshort(sc, 0x06, 0xaf81); - MP_WritePhyUshort(sc, 0x06, 0x8be0); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0x10e4); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xae04); - MP_WritePhyUshort(sc, 0x06, 0x80e4); - MP_WritePhyUshort(sc, 0x06, 0x834d); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x4e78); - MP_WritePhyUshort(sc, 0x06, 0x039e); - MP_WritePhyUshort(sc, 0x06, 0x0be0); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x7804); - MP_WritePhyUshort(sc, 0x06, 0x9e04); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e02); - MP_WritePhyUshort(sc, 0x06, 0xe083); - MP_WritePhyUshort(sc, 0x06, 0x32e1); - MP_WritePhyUshort(sc, 0x06, 0x8333); - MP_WritePhyUshort(sc, 0x06, 0x590f); - MP_WritePhyUshort(sc, 0x06, 0xe283); - MP_WritePhyUshort(sc, 0x06, 0x4d0c); - MP_WritePhyUshort(sc, 0x06, 0x245a); - MP_WritePhyUshort(sc, 0x06, 0xf01e); - MP_WritePhyUshort(sc, 0x06, 0x12e4); - MP_WritePhyUshort(sc, 0x06, 0xf88c); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8de0); - MP_WritePhyUshort(sc, 0x06, 0x8330); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x3168); - MP_WritePhyUshort(sc, 0x06, 0x01e4); - MP_WritePhyUshort(sc, 0x06, 0xf88a); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x8bae); - MP_WritePhyUshort(sc, 0x06, 0x37ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x03e0); - MP_WritePhyUshort(sc, 0x06, 0x834c); - MP_WritePhyUshort(sc, 0x06, 0xe183); - MP_WritePhyUshort(sc, 0x06, 0x4d1b); - MP_WritePhyUshort(sc, 0x06, 0x019e); - MP_WritePhyUshort(sc, 0x06, 0x04aa); - MP_WritePhyUshort(sc, 0x06, 0xa1ae); - MP_WritePhyUshort(sc, 0x06, 0xa8ee); - MP_WritePhyUshort(sc, 0x06, 0x834e); - MP_WritePhyUshort(sc, 0x06, 0x04ee); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x00ae); - MP_WritePhyUshort(sc, 0x06, 0xabe0); - MP_WritePhyUshort(sc, 0x06, 0x834f); - MP_WritePhyUshort(sc, 0x06, 0x7803); - MP_WritePhyUshort(sc, 0x06, 0x9f14); - MP_WritePhyUshort(sc, 0x06, 0xee83); - MP_WritePhyUshort(sc, 0x06, 0x4e05); - MP_WritePhyUshort(sc, 0x06, 0xd240); - MP_WritePhyUshort(sc, 0x06, 0xd655); - MP_WritePhyUshort(sc, 0x06, 0x5402); - MP_WritePhyUshort(sc, 0x06, 0x81c6); - MP_WritePhyUshort(sc, 0x06, 0xd2a0); - MP_WritePhyUshort(sc, 0x06, 0xd6ba); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x81c6); - MP_WritePhyUshort(sc, 0x06, 0xfefd); - MP_WritePhyUshort(sc, 0x06, 0xfc05); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x6168); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xf860); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x61e0); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x4958); - MP_WritePhyUshort(sc, 0x06, 0x0f1e); - MP_WritePhyUshort(sc, 0x06, 0x02e4); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x49d0); - MP_WritePhyUshort(sc, 0x06, 0x0002); - MP_WritePhyUshort(sc, 0x06, 0x820a); - MP_WritePhyUshort(sc, 0x06, 0xbf83); - MP_WritePhyUshort(sc, 0x06, 0x50ef); - MP_WritePhyUshort(sc, 0x06, 0x46dc); - MP_WritePhyUshort(sc, 0x06, 0x19dd); - MP_WritePhyUshort(sc, 0x06, 0xd001); - MP_WritePhyUshort(sc, 0x06, 0x0282); - MP_WritePhyUshort(sc, 0x06, 0x0a02); - MP_WritePhyUshort(sc, 0x06, 0x8226); - MP_WritePhyUshort(sc, 0x06, 0xe0f8); - MP_WritePhyUshort(sc, 0x06, 0x60e1); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0x58fd); - MP_WritePhyUshort(sc, 0x06, 0xe4f8); - MP_WritePhyUshort(sc, 0x06, 0x60e5); - MP_WritePhyUshort(sc, 0x06, 0xf861); - MP_WritePhyUshort(sc, 0x06, 0xfc04); - MP_WritePhyUshort(sc, 0x06, 0xf9fa); - MP_WritePhyUshort(sc, 0x06, 0xfbc6); - MP_WritePhyUshort(sc, 0x06, 0xbff8); - MP_WritePhyUshort(sc, 0x06, 0x40be); - MP_WritePhyUshort(sc, 0x06, 0x8350); - MP_WritePhyUshort(sc, 0x06, 0xa001); - MP_WritePhyUshort(sc, 0x06, 0x0107); - MP_WritePhyUshort(sc, 0x06, 0x1b89); - MP_WritePhyUshort(sc, 0x06, 0xcfd2); - MP_WritePhyUshort(sc, 0x06, 0x08eb); - MP_WritePhyUshort(sc, 0x06, 0xdb19); - MP_WritePhyUshort(sc, 0x06, 0xb2fb); - MP_WritePhyUshort(sc, 0x06, 0xfffe); - MP_WritePhyUshort(sc, 0x06, 0xfd04); - MP_WritePhyUshort(sc, 0x06, 0xf8e0); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe1f8); - MP_WritePhyUshort(sc, 0x06, 0x4968); - MP_WritePhyUshort(sc, 0x06, 0x08e4); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x4958); - MP_WritePhyUshort(sc, 0x06, 0xf7e4); - MP_WritePhyUshort(sc, 0x06, 0xf848); - MP_WritePhyUshort(sc, 0x06, 0xe5f8); - MP_WritePhyUshort(sc, 0x06, 0x49fc); - MP_WritePhyUshort(sc, 0x06, 0x044d); - MP_WritePhyUshort(sc, 0x06, 0x2000); - MP_WritePhyUshort(sc, 0x06, 0x024e); - MP_WritePhyUshort(sc, 0x06, 0x2200); - MP_WritePhyUshort(sc, 0x06, 0x024d); - MP_WritePhyUshort(sc, 0x06, 0xdfff); - MP_WritePhyUshort(sc, 0x06, 0x014e); - MP_WritePhyUshort(sc, 0x06, 0xddff); - MP_WritePhyUshort(sc, 0x06, 0x01f8); - MP_WritePhyUshort(sc, 0x06, 0xfafb); - MP_WritePhyUshort(sc, 0x06, 0xef79); - MP_WritePhyUshort(sc, 0x06, 0xbff8); - MP_WritePhyUshort(sc, 0x06, 0x22d8); - MP_WritePhyUshort(sc, 0x06, 0x19d9); - MP_WritePhyUshort(sc, 0x06, 0x5884); - MP_WritePhyUshort(sc, 0x06, 0x9f09); - MP_WritePhyUshort(sc, 0x06, 0xbf82); - MP_WritePhyUshort(sc, 0x06, 0x6dd6); - MP_WritePhyUshort(sc, 0x06, 0x8275); - MP_WritePhyUshort(sc, 0x06, 0x0201); - MP_WritePhyUshort(sc, 0x06, 0x4fef); - MP_WritePhyUshort(sc, 0x06, 0x97ff); - MP_WritePhyUshort(sc, 0x06, 0xfefc); - MP_WritePhyUshort(sc, 0x06, 0x0517); - MP_WritePhyUshort(sc, 0x06, 0xfffe); - MP_WritePhyUshort(sc, 0x06, 0x0117); - MP_WritePhyUshort(sc, 0x06, 0x0001); - MP_WritePhyUshort(sc, 0x06, 0x0200); - MP_WritePhyUshort(sc, 0x05, 0x83d8); - MP_WritePhyUshort(sc, 0x06, 0x8000); - MP_WritePhyUshort(sc, 0x05, 0x83d6); - MP_WritePhyUshort(sc, 0x06, 0x824f); - MP_WritePhyUshort(sc, 0x02, 0x2010); - MP_WritePhyUshort(sc, 0x03, 0xdc00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x0b, 0x0600); - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0xfff6); - MP_WritePhyUshort(sc, 0x06, 0x00fc); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0F, Data); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x001B); + if (re_mdio_read(sc, 0x06) == 0xB300) { + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x0080); + re_mdio_write(sc, 0x05, 0x8000); + re_mdio_write(sc, 0x06, 0xf8f9); + re_mdio_write(sc, 0x06, 0xfaee); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0x00ee); + re_mdio_write(sc, 0x06, 0xf8eb); + re_mdio_write(sc, 0x06, 0x00e2); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xe3f8); + re_mdio_write(sc, 0x06, 0x7da5); + re_mdio_write(sc, 0x06, 0x1111); + re_mdio_write(sc, 0x06, 0x12d2); + re_mdio_write(sc, 0x06, 0x40d6); + re_mdio_write(sc, 0x06, 0x4444); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xc6d2); + re_mdio_write(sc, 0x06, 0xa0d6); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x0281); + re_mdio_write(sc, 0x06, 0xc6ae); + re_mdio_write(sc, 0x06, 0x0fa5); + re_mdio_write(sc, 0x06, 0x4444); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x4da5); + re_mdio_write(sc, 0x06, 0xaaaa); + re_mdio_write(sc, 0x06, 0x02ae); + re_mdio_write(sc, 0x06, 0x47af); + re_mdio_write(sc, 0x06, 0x81c2); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e00); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4d0f); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4c0f); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4f00); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x5100); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4aff); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4bff); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x30e1); + re_mdio_write(sc, 0x06, 0x8331); + re_mdio_write(sc, 0x06, 0x58fe); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x8ae5); + re_mdio_write(sc, 0x06, 0xf88b); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8333); + re_mdio_write(sc, 0x06, 0x590f); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4d0c); + re_mdio_write(sc, 0x06, 0x245a); + re_mdio_write(sc, 0x06, 0xf01e); + re_mdio_write(sc, 0x06, 0x12e4); + re_mdio_write(sc, 0x06, 0xf88c); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8daf); + re_mdio_write(sc, 0x06, 0x81c2); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4f10); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x4fe0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7800); + re_mdio_write(sc, 0x06, 0x9f0a); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4fa0); + re_mdio_write(sc, 0x06, 0x10a5); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e01); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x059e); + re_mdio_write(sc, 0x06, 0x9ae0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7804); + re_mdio_write(sc, 0x06, 0x9e10); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0fe0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7801); + re_mdio_write(sc, 0x06, 0x9e05); + re_mdio_write(sc, 0x06, 0xae0c); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0xa7af); + re_mdio_write(sc, 0x06, 0x8152); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0x8baf); + re_mdio_write(sc, 0x06, 0x81c2); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4800); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4900); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x5110); + re_mdio_write(sc, 0x06, 0xe483); + re_mdio_write(sc, 0x06, 0x5158); + re_mdio_write(sc, 0x06, 0x019f); + re_mdio_write(sc, 0x06, 0xead0); + re_mdio_write(sc, 0x06, 0x00d1); + re_mdio_write(sc, 0x06, 0x801f); + re_mdio_write(sc, 0x06, 0x66e2); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0xe3f8); + re_mdio_write(sc, 0x06, 0xeb5a); + re_mdio_write(sc, 0x06, 0xf81e); + re_mdio_write(sc, 0x06, 0x20e6); + re_mdio_write(sc, 0x06, 0xf8ea); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0xebd3); + re_mdio_write(sc, 0x06, 0x02b3); + re_mdio_write(sc, 0x06, 0xfee2); + re_mdio_write(sc, 0x06, 0xf87c); + re_mdio_write(sc, 0x06, 0xef32); + re_mdio_write(sc, 0x06, 0x5b80); + re_mdio_write(sc, 0x06, 0xe3f8); + re_mdio_write(sc, 0x06, 0x7d9e); + re_mdio_write(sc, 0x06, 0x037d); + re_mdio_write(sc, 0x06, 0xffff); + re_mdio_write(sc, 0x06, 0x0d58); + re_mdio_write(sc, 0x06, 0x1c55); + re_mdio_write(sc, 0x06, 0x1a65); + re_mdio_write(sc, 0x06, 0x11a1); + re_mdio_write(sc, 0x06, 0x90d3); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x48e3); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0x1b56); + re_mdio_write(sc, 0x06, 0xab08); + re_mdio_write(sc, 0x06, 0xef56); + re_mdio_write(sc, 0x06, 0xe683); + re_mdio_write(sc, 0x06, 0x48e7); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0x10d1); + re_mdio_write(sc, 0x06, 0x801f); + re_mdio_write(sc, 0x06, 0x66a0); + re_mdio_write(sc, 0x06, 0x04b9); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x48e3); + re_mdio_write(sc, 0x06, 0x8349); + re_mdio_write(sc, 0x06, 0xef65); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4ae3); + re_mdio_write(sc, 0x06, 0x834b); + re_mdio_write(sc, 0x06, 0x1b56); + re_mdio_write(sc, 0x06, 0xaa0e); + re_mdio_write(sc, 0x06, 0xef56); + re_mdio_write(sc, 0x06, 0xe683); + re_mdio_write(sc, 0x06, 0x4ae7); + re_mdio_write(sc, 0x06, 0x834b); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4de6); + re_mdio_write(sc, 0x06, 0x834c); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4da0); + re_mdio_write(sc, 0x06, 0x000c); + re_mdio_write(sc, 0x06, 0xaf81); + re_mdio_write(sc, 0x06, 0x8be0); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0x10e4); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xae04); + re_mdio_write(sc, 0x06, 0x80e4); + re_mdio_write(sc, 0x06, 0x834d); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x4e78); + re_mdio_write(sc, 0x06, 0x039e); + re_mdio_write(sc, 0x06, 0x0be0); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x7804); + re_mdio_write(sc, 0x06, 0x9e04); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e02); + re_mdio_write(sc, 0x06, 0xe083); + re_mdio_write(sc, 0x06, 0x32e1); + re_mdio_write(sc, 0x06, 0x8333); + re_mdio_write(sc, 0x06, 0x590f); + re_mdio_write(sc, 0x06, 0xe283); + re_mdio_write(sc, 0x06, 0x4d0c); + re_mdio_write(sc, 0x06, 0x245a); + re_mdio_write(sc, 0x06, 0xf01e); + re_mdio_write(sc, 0x06, 0x12e4); + re_mdio_write(sc, 0x06, 0xf88c); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8de0); + re_mdio_write(sc, 0x06, 0x8330); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x3168); + re_mdio_write(sc, 0x06, 0x01e4); + re_mdio_write(sc, 0x06, 0xf88a); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x8bae); + re_mdio_write(sc, 0x06, 0x37ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x03e0); + re_mdio_write(sc, 0x06, 0x834c); + re_mdio_write(sc, 0x06, 0xe183); + re_mdio_write(sc, 0x06, 0x4d1b); + re_mdio_write(sc, 0x06, 0x019e); + re_mdio_write(sc, 0x06, 0x04aa); + re_mdio_write(sc, 0x06, 0xa1ae); + re_mdio_write(sc, 0x06, 0xa8ee); + re_mdio_write(sc, 0x06, 0x834e); + re_mdio_write(sc, 0x06, 0x04ee); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x00ae); + re_mdio_write(sc, 0x06, 0xabe0); + re_mdio_write(sc, 0x06, 0x834f); + re_mdio_write(sc, 0x06, 0x7803); + re_mdio_write(sc, 0x06, 0x9f14); + re_mdio_write(sc, 0x06, 0xee83); + re_mdio_write(sc, 0x06, 0x4e05); + re_mdio_write(sc, 0x06, 0xd240); + re_mdio_write(sc, 0x06, 0xd655); + re_mdio_write(sc, 0x06, 0x5402); + re_mdio_write(sc, 0x06, 0x81c6); + re_mdio_write(sc, 0x06, 0xd2a0); + re_mdio_write(sc, 0x06, 0xd6ba); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x81c6); + re_mdio_write(sc, 0x06, 0xfefd); + re_mdio_write(sc, 0x06, 0xfc05); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x6168); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xf860); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x61e0); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x4958); + re_mdio_write(sc, 0x06, 0x0f1e); + re_mdio_write(sc, 0x06, 0x02e4); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x49d0); + re_mdio_write(sc, 0x06, 0x0002); + re_mdio_write(sc, 0x06, 0x820a); + re_mdio_write(sc, 0x06, 0xbf83); + re_mdio_write(sc, 0x06, 0x50ef); + re_mdio_write(sc, 0x06, 0x46dc); + re_mdio_write(sc, 0x06, 0x19dd); + re_mdio_write(sc, 0x06, 0xd001); + re_mdio_write(sc, 0x06, 0x0282); + re_mdio_write(sc, 0x06, 0x0a02); + re_mdio_write(sc, 0x06, 0x8226); + re_mdio_write(sc, 0x06, 0xe0f8); + re_mdio_write(sc, 0x06, 0x60e1); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0x58fd); + re_mdio_write(sc, 0x06, 0xe4f8); + re_mdio_write(sc, 0x06, 0x60e5); + re_mdio_write(sc, 0x06, 0xf861); + re_mdio_write(sc, 0x06, 0xfc04); + re_mdio_write(sc, 0x06, 0xf9fa); + re_mdio_write(sc, 0x06, 0xfbc6); + re_mdio_write(sc, 0x06, 0xbff8); + re_mdio_write(sc, 0x06, 0x40be); + re_mdio_write(sc, 0x06, 0x8350); + re_mdio_write(sc, 0x06, 0xa001); + re_mdio_write(sc, 0x06, 0x0107); + re_mdio_write(sc, 0x06, 0x1b89); + re_mdio_write(sc, 0x06, 0xcfd2); + re_mdio_write(sc, 0x06, 0x08eb); + re_mdio_write(sc, 0x06, 0xdb19); + re_mdio_write(sc, 0x06, 0xb2fb); + re_mdio_write(sc, 0x06, 0xfffe); + re_mdio_write(sc, 0x06, 0xfd04); + re_mdio_write(sc, 0x06, 0xf8e0); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe1f8); + re_mdio_write(sc, 0x06, 0x4968); + re_mdio_write(sc, 0x06, 0x08e4); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x4958); + re_mdio_write(sc, 0x06, 0xf7e4); + re_mdio_write(sc, 0x06, 0xf848); + re_mdio_write(sc, 0x06, 0xe5f8); + re_mdio_write(sc, 0x06, 0x49fc); + re_mdio_write(sc, 0x06, 0x044d); + re_mdio_write(sc, 0x06, 0x2000); + re_mdio_write(sc, 0x06, 0x024e); + re_mdio_write(sc, 0x06, 0x2200); + re_mdio_write(sc, 0x06, 0x024d); + re_mdio_write(sc, 0x06, 0xdfff); + re_mdio_write(sc, 0x06, 0x014e); + re_mdio_write(sc, 0x06, 0xddff); + re_mdio_write(sc, 0x06, 0x01f8); + re_mdio_write(sc, 0x06, 0xfafb); + re_mdio_write(sc, 0x06, 0xef79); + re_mdio_write(sc, 0x06, 0xbff8); + re_mdio_write(sc, 0x06, 0x22d8); + re_mdio_write(sc, 0x06, 0x19d9); + re_mdio_write(sc, 0x06, 0x5884); + re_mdio_write(sc, 0x06, 0x9f09); + re_mdio_write(sc, 0x06, 0xbf82); + re_mdio_write(sc, 0x06, 0x6dd6); + re_mdio_write(sc, 0x06, 0x8275); + re_mdio_write(sc, 0x06, 0x0201); + re_mdio_write(sc, 0x06, 0x4fef); + re_mdio_write(sc, 0x06, 0x97ff); + re_mdio_write(sc, 0x06, 0xfefc); + re_mdio_write(sc, 0x06, 0x0517); + re_mdio_write(sc, 0x06, 0xfffe); + re_mdio_write(sc, 0x06, 0x0117); + re_mdio_write(sc, 0x06, 0x0001); + re_mdio_write(sc, 0x06, 0x0200); + re_mdio_write(sc, 0x05, 0x83d8); + re_mdio_write(sc, 0x06, 0x8000); + re_mdio_write(sc, 0x05, 0x83d6); + re_mdio_write(sc, 0x06, 0x824f); + re_mdio_write(sc, 0x02, 0x2010); + re_mdio_write(sc, 0x03, 0xdc00); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x0b, 0x0600); + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0xfff6); + re_mdio_write(sc, 0x06, 0x00fc); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0xF880); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0xF880); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_36 || sc->re_type == MACFG_37) { - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - Data = MP_ReadPhyUshort(sc, 0x17) | 0x0006; + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + Data = re_mdio_read(sc, 0x17) | 0x0006; if (sc->RequiredSecLanDonglePatch) Data &= ~(BIT_2); else Data |= (BIT_2); - MP_WritePhyUshort(sc, 0x17, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8b80); - MP_WritePhyUshort(sc, 0x06, 0xc896); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x6C20); - MP_WritePhyUshort(sc, 0x07, 0x2872); - MP_WritePhyUshort(sc, 0x1C, 0xEFFF); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0x6420); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - Data = MP_ReadPhyUshort(sc, 0x08) & 0x00FF; - MP_WritePhyUshort(sc, 0x08, Data | 0x8000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); - MP_WritePhyUshort(sc, 0x18, Data | 0x0050); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); - MP_WritePhyUshort(sc, 0x14, Data | 0x8000); - - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x00, 0x080B); - MP_WritePhyUshort(sc, 0x0B, 0x09D7); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x15, 0x1006); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002F); - MP_WritePhyUshort(sc, 0x15, 0x1919); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x19, 0x7F46); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8AD2); - MP_WritePhyUshort(sc, 0x06, 0x6810); - MP_WritePhyUshort(sc, 0x05, 0x8AD4); - MP_WritePhyUshort(sc, 0x06, 0x8002); - MP_WritePhyUshort(sc, 0x05, 0x8ADE); - MP_WritePhyUshort(sc, 0x06, 0x8025); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x17, Data); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0005); + re_mdio_write(sc, 0x05, 0x8b80); + re_mdio_write(sc, 0x06, 0xc896); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x6C20); + re_mdio_write(sc, 0x07, 0x2872); + re_mdio_write(sc, 0x1C, 0xEFFF); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x14, 0x6420); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0002); + Data = re_mdio_read(sc, 0x08) & 0x00FF; + re_mdio_write(sc, 0x08, Data | 0x8000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); + re_mdio_write(sc, 0x18, Data | 0x0050); + re_mdio_write(sc, 0x1F, 0x0000); + Data = re_mdio_read(sc, 0x14); + re_mdio_write(sc, 0x14, Data | 0x8000); + + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x00, 0x080B); + re_mdio_write(sc, 0x0B, 0x09D7); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x15, 0x1006); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002F); + re_mdio_write(sc, 0x15, 0x1919); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x19, 0x7F46); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8AD2); + re_mdio_write(sc, 0x06, 0x6810); + re_mdio_write(sc, 0x05, 0x8AD4); + re_mdio_write(sc, 0x06, 0x8002); + re_mdio_write(sc, 0x05, 0x8ADE); + re_mdio_write(sc, 0x06, 0x8025); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_38) { CSR_WRITE_1(sc, 0x6E, CSR_READ_1(sc, 0x6E)| (1<<6)); @@ -30413,242 +32378,242 @@ static void re_hw_phy_config(struct re_softc *sc) Data_u32 &= ~BIT_1; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0x6C14); - MP_WritePhyUshort(sc, 0x14, 0x7F3D); - MP_WritePhyUshort(sc, 0x1C, 0xFAFE); - MP_WritePhyUshort(sc, 0x08, 0x07C5); - MP_WritePhyUshort(sc, 0x10, 0xF090); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x14, 0x641A); - MP_WritePhyUshort(sc, 0x1A, 0x0606); - MP_WritePhyUshort(sc, 0x12, 0xF480); - MP_WritePhyUshort(sc, 0x13, 0x0747); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0078); - MP_WritePhyUshort(sc, 0x15, 0xA408); - MP_WritePhyUshort(sc, 0x17, 0x5100); - MP_WritePhyUshort(sc, 0x19, 0x0008); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x0D, 0x0207); - MP_WritePhyUshort(sc, 0x02, 0x5FD0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x00A1); - Data = MP_ReadPhyUshort(sc, 0x1A); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0x6C14); + re_mdio_write(sc, 0x14, 0x7F3D); + re_mdio_write(sc, 0x1C, 0xFAFE); + re_mdio_write(sc, 0x08, 0x07C5); + re_mdio_write(sc, 0x10, 0xF090); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x14, 0x641A); + re_mdio_write(sc, 0x1A, 0x0606); + re_mdio_write(sc, 0x12, 0xF480); + re_mdio_write(sc, 0x13, 0x0747); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0078); + re_mdio_write(sc, 0x15, 0xA408); + re_mdio_write(sc, 0x17, 0x5100); + re_mdio_write(sc, 0x19, 0x0008); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x0D, 0x0207); + re_mdio_write(sc, 0x02, 0x5FD0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x00A1); + Data = re_mdio_read(sc, 0x1A); Data &= ~BIT_2; - MP_WritePhyUshort(sc, 0x1A, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x16); + re_mdio_write(sc, 0x1A, Data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x16); Data |= BIT_5; - MP_WritePhyUshort(sc, 0x16, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x00AC); - MP_WritePhyUshort(sc, 0x18, 0x0006); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x16, Data); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x00AC); + re_mdio_write(sc, 0x18, 0x0006); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_39) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= ~BIT_1; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0007); - MP_WritePhyUshort(sc, 0x1e, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0007); + re_mdio_write(sc, 0x1e, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x00AC); - MP_WritePhyUshort(sc, 0x18, 0x0006); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x00AC); + re_mdio_write(sc, 0x18, 0x0006); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_41) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x11, MP_ReadPhyUshort(sc, 0x11) | 0x1000); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - MP_WritePhyUshort(sc, 0x0F, MP_ReadPhyUshort(sc, 0x0F) | 0x0003); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x11, re_mdio_read(sc, 0x11) | 0x1000); + re_mdio_write(sc, 0x1F, 0x0002); + re_mdio_write(sc, 0x0F, re_mdio_read(sc, 0x0F) | 0x0003); + re_mdio_write(sc, 0x1F, 0x0000); for (Data_u32=0x800E0068; Data_u32<0x800E006D; Data_u32++) { CSR_WRITE_4(sc, 0xF8, Data_u32); @@ -30663,2720 +32628,2720 @@ static void re_hw_phy_config(struct re_softc *sc) Data_u32 &= 0xFFFF0000; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0x7070); - MP_WritePhyUshort(sc, 0x1c, 0x0600); - MP_WritePhyUshort(sc, 0x1d, 0x9700); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6900); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x4899); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x4800); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5ffb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xa6fc); - MP_WritePhyUshort(sc, 0x1d, 0xdcdb); - MP_WritePhyUshort(sc, 0x1d, 0x0014); - MP_WritePhyUshort(sc, 0x1d, 0xd9a9); - MP_WritePhyUshort(sc, 0x1d, 0x0013); - MP_WritePhyUshort(sc, 0x1d, 0xd16b); - MP_WritePhyUshort(sc, 0x1d, 0x0011); - MP_WritePhyUshort(sc, 0x1d, 0xb40e); - MP_WritePhyUshort(sc, 0x1d, 0xd06b); - MP_WritePhyUshort(sc, 0x1d, 0x000c); - MP_WritePhyUshort(sc, 0x1d, 0xb206); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x301a); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1d, 0x31f0); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c20); - MP_WritePhyUshort(sc, 0x1d, 0x6004); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x4833); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6600); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xb90c); - MP_WritePhyUshort(sc, 0x1d, 0x30d3); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4de0); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c60); - MP_WritePhyUshort(sc, 0x1d, 0x6803); - MP_WritePhyUshort(sc, 0x1d, 0x6520); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xaf03); - MP_WritePhyUshort(sc, 0x1d, 0x6015); - MP_WritePhyUshort(sc, 0x1d, 0x3059); - MP_WritePhyUshort(sc, 0x1d, 0x6017); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x580c); - MP_WritePhyUshort(sc, 0x1d, 0x588c); - MP_WritePhyUshort(sc, 0x1d, 0x7ffc); - MP_WritePhyUshort(sc, 0x1d, 0x5fa3); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c30); - MP_WritePhyUshort(sc, 0x1d, 0x6020); - MP_WritePhyUshort(sc, 0x1d, 0x48bf); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0xad09); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0xad2c); - MP_WritePhyUshort(sc, 0x1d, 0xd6cf); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c80); - MP_WritePhyUshort(sc, 0x1d, 0x7c20); - MP_WritePhyUshort(sc, 0x1d, 0x5c20); - MP_WritePhyUshort(sc, 0x1d, 0x481e); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c02); - MP_WritePhyUshort(sc, 0x1d, 0xad0a); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x8d02); - MP_WritePhyUshort(sc, 0x1d, 0x4401); - MP_WritePhyUshort(sc, 0x1d, 0x81f4); - MP_WritePhyUshort(sc, 0x1d, 0x3114); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d00); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0xa4b7); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0xfffe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d20); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x3045); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x4401); - MP_WritePhyUshort(sc, 0x1d, 0x5210); - MP_WritePhyUshort(sc, 0x1d, 0x4833); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0x5f80); - MP_WritePhyUshort(sc, 0x1d, 0x55e0); - MP_WritePhyUshort(sc, 0x1d, 0xc06f); - MP_WritePhyUshort(sc, 0x1d, 0x0005); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0xfffd); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x6040); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d60); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x4814); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xad02); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0xc0e9); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0xadd8); - MP_WritePhyUshort(sc, 0x1d, 0x30c6); - MP_WritePhyUshort(sc, 0x1d, 0x3078); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4dc0); - MP_WritePhyUshort(sc, 0x1d, 0x6730); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xd09d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0xb4fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d80); - MP_WritePhyUshort(sc, 0x1d, 0x6802); - MP_WritePhyUshort(sc, 0x1d, 0x6600); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x486c); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x9503); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x30e9); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xcdab); - MP_WritePhyUshort(sc, 0x1d, 0xff5b); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0xff59); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0xff57); - MP_WritePhyUshort(sc, 0x1d, 0xd0a0); - MP_WritePhyUshort(sc, 0x1d, 0xffdb); - MP_WritePhyUshort(sc, 0x1d, 0xcba0); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80f0); - MP_WritePhyUshort(sc, 0x1d, 0x30f6); - MP_WritePhyUshort(sc, 0x1d, 0x3109); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ce0); - MP_WritePhyUshort(sc, 0x1d, 0x7d30); - MP_WritePhyUshort(sc, 0x1d, 0x6530); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7ce0); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6008); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0xb902); - MP_WritePhyUshort(sc, 0x1d, 0x30d3); - MP_WritePhyUshort(sc, 0x1d, 0x308f); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4da0); - MP_WritePhyUshort(sc, 0x1d, 0x57a0); - MP_WritePhyUshort(sc, 0x1d, 0x590c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa2); - MP_WritePhyUshort(sc, 0x1d, 0xcba4); - MP_WritePhyUshort(sc, 0x1d, 0x0005); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80fc); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ca0); - MP_WritePhyUshort(sc, 0x1d, 0xb603); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6010); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x541f); - MP_WritePhyUshort(sc, 0x1d, 0x7ffc); - MP_WritePhyUshort(sc, 0x1d, 0x5fb3); - MP_WritePhyUshort(sc, 0x1d, 0x9403); - MP_WritePhyUshort(sc, 0x1d, 0x7c03); - MP_WritePhyUshort(sc, 0x1d, 0x5c03); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x3128); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4cc0); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6400); - MP_WritePhyUshort(sc, 0x1d, 0x7ffc); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6a00); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x30f6); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x315c); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x9402); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0xcda3); - MP_WritePhyUshort(sc, 0x1d, 0x009d); - MP_WritePhyUshort(sc, 0x1d, 0xcd85); - MP_WritePhyUshort(sc, 0x1d, 0x009b); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x0099); - MP_WritePhyUshort(sc, 0x1d, 0x96e9); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e20); - MP_WritePhyUshort(sc, 0x1d, 0x96e4); - MP_WritePhyUshort(sc, 0x1d, 0x8b04); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5008); - MP_WritePhyUshort(sc, 0x1d, 0xab03); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5000); - MP_WritePhyUshort(sc, 0x1d, 0x6801); - MP_WritePhyUshort(sc, 0x1d, 0x6776); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xdb7c); - MP_WritePhyUshort(sc, 0x1d, 0xfff0); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x4837); - MP_WritePhyUshort(sc, 0x1d, 0x4418); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fc9); - MP_WritePhyUshort(sc, 0x1d, 0xd2a0); - MP_WritePhyUshort(sc, 0x1d, 0x004a); - MP_WritePhyUshort(sc, 0x1d, 0x9203); - MP_WritePhyUshort(sc, 0x1d, 0xa041); - MP_WritePhyUshort(sc, 0x1d, 0x3184); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x489c); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x7e28); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fb0); - MP_WritePhyUshort(sc, 0x1d, 0xb241); - MP_WritePhyUshort(sc, 0x1d, 0xa02a); - MP_WritePhyUshort(sc, 0x1d, 0x319d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ea0); - MP_WritePhyUshort(sc, 0x1d, 0x7c02); - MP_WritePhyUshort(sc, 0x1d, 0x4402); - MP_WritePhyUshort(sc, 0x1d, 0x4448); - MP_WritePhyUshort(sc, 0x1d, 0x4894); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c03); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x41ef); - MP_WritePhyUshort(sc, 0x1d, 0x41ff); - MP_WritePhyUshort(sc, 0x1d, 0x4891); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c17); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x8ef8); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8f95); - MP_WritePhyUshort(sc, 0x1d, 0x92d5); - MP_WritePhyUshort(sc, 0x1d, 0xa10f); - MP_WritePhyUshort(sc, 0x1d, 0xd480); - MP_WritePhyUshort(sc, 0x1d, 0x0008); - MP_WritePhyUshort(sc, 0x1d, 0xd580); - MP_WritePhyUshort(sc, 0x1d, 0xffb9); - MP_WritePhyUshort(sc, 0x1d, 0xa202); - MP_WritePhyUshort(sc, 0x1d, 0x31b8); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4404); - MP_WritePhyUshort(sc, 0x1d, 0x31b8); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff3); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff1); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ee0); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4488); - MP_WritePhyUshort(sc, 0x1d, 0x41cf); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ec0); - MP_WritePhyUshort(sc, 0x1d, 0x48f3); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c09); - MP_WritePhyUshort(sc, 0x1d, 0x4508); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8f24); - MP_WritePhyUshort(sc, 0x1d, 0xd218); - MP_WritePhyUshort(sc, 0x1d, 0x0022); - MP_WritePhyUshort(sc, 0x1d, 0xd2a4); - MP_WritePhyUshort(sc, 0x1d, 0xff9f); - MP_WritePhyUshort(sc, 0x1d, 0x31d9); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e80); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c11); - MP_WritePhyUshort(sc, 0x1d, 0x4428); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5440); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0xa4b3); - MP_WritePhyUshort(sc, 0x1d, 0x31ee); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x31fa); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0xbcf6); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x314d); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1c, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x19, 0x7070); + re_mdio_write(sc, 0x1c, 0x0600); + re_mdio_write(sc, 0x1d, 0x9700); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6900); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x4899); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x4800); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5ffb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xa6fc); + re_mdio_write(sc, 0x1d, 0xdcdb); + re_mdio_write(sc, 0x1d, 0x0014); + re_mdio_write(sc, 0x1d, 0xd9a9); + re_mdio_write(sc, 0x1d, 0x0013); + re_mdio_write(sc, 0x1d, 0xd16b); + re_mdio_write(sc, 0x1d, 0x0011); + re_mdio_write(sc, 0x1d, 0xb40e); + re_mdio_write(sc, 0x1d, 0xd06b); + re_mdio_write(sc, 0x1d, 0x000c); + re_mdio_write(sc, 0x1d, 0xb206); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x301a); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1d, 0x31f0); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c20); + re_mdio_write(sc, 0x1d, 0x6004); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x4833); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6600); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xb90c); + re_mdio_write(sc, 0x1d, 0x30d3); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4de0); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c60); + re_mdio_write(sc, 0x1d, 0x6803); + re_mdio_write(sc, 0x1d, 0x6520); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xaf03); + re_mdio_write(sc, 0x1d, 0x6015); + re_mdio_write(sc, 0x1d, 0x3059); + re_mdio_write(sc, 0x1d, 0x6017); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x580c); + re_mdio_write(sc, 0x1d, 0x588c); + re_mdio_write(sc, 0x1d, 0x7ffc); + re_mdio_write(sc, 0x1d, 0x5fa3); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c30); + re_mdio_write(sc, 0x1d, 0x6020); + re_mdio_write(sc, 0x1d, 0x48bf); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0xad09); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0xad2c); + re_mdio_write(sc, 0x1d, 0xd6cf); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80f4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c80); + re_mdio_write(sc, 0x1d, 0x7c20); + re_mdio_write(sc, 0x1d, 0x5c20); + re_mdio_write(sc, 0x1d, 0x481e); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c02); + re_mdio_write(sc, 0x1d, 0xad0a); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x8d02); + re_mdio_write(sc, 0x1d, 0x4401); + re_mdio_write(sc, 0x1d, 0x81f4); + re_mdio_write(sc, 0x1d, 0x3114); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d00); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0xa4b7); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0xfffe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d20); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x3045); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x4401); + re_mdio_write(sc, 0x1d, 0x5210); + re_mdio_write(sc, 0x1d, 0x4833); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0x5f80); + re_mdio_write(sc, 0x1d, 0x55e0); + re_mdio_write(sc, 0x1d, 0xc06f); + re_mdio_write(sc, 0x1d, 0x0005); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0xfffd); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x6040); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d60); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x4814); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xad02); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0xc0e9); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0xadd8); + re_mdio_write(sc, 0x1d, 0x30c6); + re_mdio_write(sc, 0x1d, 0x3078); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4dc0); + re_mdio_write(sc, 0x1d, 0x6730); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xd09d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0xb4fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d80); + re_mdio_write(sc, 0x1d, 0x6802); + re_mdio_write(sc, 0x1d, 0x6600); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x486c); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x9503); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x30e9); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xcdab); + re_mdio_write(sc, 0x1d, 0xff5b); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0xff59); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0xff57); + re_mdio_write(sc, 0x1d, 0xd0a0); + re_mdio_write(sc, 0x1d, 0xffdb); + re_mdio_write(sc, 0x1d, 0xcba0); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80f0); + re_mdio_write(sc, 0x1d, 0x30f6); + re_mdio_write(sc, 0x1d, 0x3109); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ce0); + re_mdio_write(sc, 0x1d, 0x7d30); + re_mdio_write(sc, 0x1d, 0x6530); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7ce0); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6008); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0xb902); + re_mdio_write(sc, 0x1d, 0x30d3); + re_mdio_write(sc, 0x1d, 0x308f); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4da0); + re_mdio_write(sc, 0x1d, 0x57a0); + re_mdio_write(sc, 0x1d, 0x590c); + re_mdio_write(sc, 0x1d, 0x5fa2); + re_mdio_write(sc, 0x1d, 0xcba4); + re_mdio_write(sc, 0x1d, 0x0005); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80fc); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ca0); + re_mdio_write(sc, 0x1d, 0xb603); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6010); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x541f); + re_mdio_write(sc, 0x1d, 0x7ffc); + re_mdio_write(sc, 0x1d, 0x5fb3); + re_mdio_write(sc, 0x1d, 0x9403); + re_mdio_write(sc, 0x1d, 0x7c03); + re_mdio_write(sc, 0x1d, 0x5c03); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x3128); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4cc0); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6400); + re_mdio_write(sc, 0x1d, 0x7ffc); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6a00); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x30f6); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x315c); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x9402); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0xcda3); + re_mdio_write(sc, 0x1d, 0x009d); + re_mdio_write(sc, 0x1d, 0xcd85); + re_mdio_write(sc, 0x1d, 0x009b); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x0099); + re_mdio_write(sc, 0x1d, 0x96e9); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e20); + re_mdio_write(sc, 0x1d, 0x96e4); + re_mdio_write(sc, 0x1d, 0x8b04); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5008); + re_mdio_write(sc, 0x1d, 0xab03); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5000); + re_mdio_write(sc, 0x1d, 0x6801); + re_mdio_write(sc, 0x1d, 0x6776); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xdb7c); + re_mdio_write(sc, 0x1d, 0xfff0); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x4837); + re_mdio_write(sc, 0x1d, 0x4418); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fc9); + re_mdio_write(sc, 0x1d, 0xd2a0); + re_mdio_write(sc, 0x1d, 0x004a); + re_mdio_write(sc, 0x1d, 0x9203); + re_mdio_write(sc, 0x1d, 0xa041); + re_mdio_write(sc, 0x1d, 0x3184); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x489c); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x7e28); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fb0); + re_mdio_write(sc, 0x1d, 0xb241); + re_mdio_write(sc, 0x1d, 0xa02a); + re_mdio_write(sc, 0x1d, 0x319d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ea0); + re_mdio_write(sc, 0x1d, 0x7c02); + re_mdio_write(sc, 0x1d, 0x4402); + re_mdio_write(sc, 0x1d, 0x4448); + re_mdio_write(sc, 0x1d, 0x4894); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c03); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x41ef); + re_mdio_write(sc, 0x1d, 0x41ff); + re_mdio_write(sc, 0x1d, 0x4891); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c17); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x8ef8); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8f95); + re_mdio_write(sc, 0x1d, 0x92d5); + re_mdio_write(sc, 0x1d, 0xa10f); + re_mdio_write(sc, 0x1d, 0xd480); + re_mdio_write(sc, 0x1d, 0x0008); + re_mdio_write(sc, 0x1d, 0xd580); + re_mdio_write(sc, 0x1d, 0xffb9); + re_mdio_write(sc, 0x1d, 0xa202); + re_mdio_write(sc, 0x1d, 0x31b8); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4404); + re_mdio_write(sc, 0x1d, 0x31b8); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff3); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff1); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ee0); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4488); + re_mdio_write(sc, 0x1d, 0x41cf); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ec0); + re_mdio_write(sc, 0x1d, 0x48f3); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c09); + re_mdio_write(sc, 0x1d, 0x4508); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8f24); + re_mdio_write(sc, 0x1d, 0xd218); + re_mdio_write(sc, 0x1d, 0x0022); + re_mdio_write(sc, 0x1d, 0xd2a4); + re_mdio_write(sc, 0x1d, 0xff9f); + re_mdio_write(sc, 0x1d, 0x31d9); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e80); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c11); + re_mdio_write(sc, 0x1d, 0x4428); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5440); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0xa4b3); + re_mdio_write(sc, 0x1d, 0x31ee); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x31fa); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0xbcf6); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x314d); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1c, 0x0200); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1f, 0x0000); if (CSR_READ_1(sc, 0xEF)&0x08) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x1A, 0x0004); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x1A, 0x0004); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x1A, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x1A, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } if (CSR_READ_1(sc, 0xEF)&0x10) { - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1C, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1C, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0004); - MP_WritePhyUshort(sc, 0x1C, 0x0200); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0004); + re_mdio_write(sc, 0x1C, 0x0200); + re_mdio_write(sc, 0x1F, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x15, 0x7701); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x15, 0x7701); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - ClearEthPhyBit(sc, 0x1A, BIT_14); + re_mdio_write(sc, 0x1F, 0x0000); + re_clear_eth_phy_bit(sc, 0x1A, BIT_14); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x8310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x8310); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); } else if (sc->re_type == MACFG_50) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B55); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B5E); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B67); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B70); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0078); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x19, 0x00FB); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B79); - MP_WritePhyUshort(sc, 0x06, 0xAA00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B55); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B5E); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B67); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B70); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0078); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x19, 0x00FB); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B79); + re_mdio_write(sc, 0x06, 0xAA00); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_51) { - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - ClearEthPhyBit(sc, 0x17, BIT_1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + re_clear_eth_phy_bit(sc, 0x17, BIT_1); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_52) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= ~BIT_1; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B80); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B80); + Data = re_mdio_read(sc, 0x06); Data |= BIT_2 | BIT_1; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002D); - Data = MP_ReadPhyUshort(sc, 0x18); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002D); + Data = re_mdio_read(sc, 0x18); Data |= BIT_4; - MP_WritePhyUshort(sc, 0x18, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - Data = MP_ReadPhyUshort(sc, 0x14); + re_mdio_write(sc, 0x18, Data); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x1f, 0x0000); + Data = re_mdio_read(sc, 0x14); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x14, Data); + re_mdio_write(sc, 0x14, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B86); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B86); + Data = re_mdio_read(sc, 0x06); Data |= BIT_0; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_14; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x09, 0xA20F); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B55); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B5E); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B67); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x05, 0x8B70); - MP_WritePhyUshort(sc, 0x06, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0078); - MP_WritePhyUshort(sc, 0x17, 0x0000); - MP_WritePhyUshort(sc, 0x19, 0x00FB); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B79); - MP_WritePhyUshort(sc, 0x06, 0xAA00); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x01, 0x328A); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B54); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x09, 0xA20F); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B55); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B5E); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B67); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x05, 0x8B70); + re_mdio_write(sc, 0x06, 0x0000); + re_mdio_write(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0078); + re_mdio_write(sc, 0x17, 0x0000); + re_mdio_write(sc, 0x19, 0x00FB); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B79); + re_mdio_write(sc, 0x06, 0xAA00); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x01, 0x328A); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B54); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8B5D); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8B5D); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_11; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7C); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7C); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A7F); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A7F); + Data = re_mdio_read(sc, 0x06); Data |= BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A82); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A82); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A85); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x05, 0x8A88); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x05, 0x8A88); + Data = re_mdio_read(sc, 0x06); Data &= ~BIT_8; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x05, 0x8B85); - Data = MP_ReadPhyUshort(sc, 0x06); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x05, 0x8B85); + Data = re_mdio_read(sc, 0x06); Data |= BIT_15; - MP_WritePhyUshort(sc, 0x06, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x06, Data); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1f, 0x0003); - Data = MP_ReadPhyUshort(sc, 0x19); + re_mdio_write(sc, 0x1f, 0x0003); + Data = re_mdio_read(sc, 0x19); Data &= ~BIT_0; - MP_WritePhyUshort(sc, 0x19, Data); - Data = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x19, Data); + Data = re_mdio_read(sc, 0x10); Data &= ~BIT_10; - MP_WritePhyUshort(sc, 0x10, Data); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x10, Data); + re_mdio_write(sc, 0x1f, 0x0000); } else if (sc->re_type == MACFG_53) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= 0xFFFF0000; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0x7070); - MP_WritePhyUshort(sc, 0x1c, 0x0600); - MP_WritePhyUshort(sc, 0x1d, 0x9700); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6900); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x4899); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x4800); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5ffb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xa6fc); - MP_WritePhyUshort(sc, 0x1d, 0xdcdb); - MP_WritePhyUshort(sc, 0x1d, 0x0015); - MP_WritePhyUshort(sc, 0x1d, 0xb915); - MP_WritePhyUshort(sc, 0x1d, 0xb511); - MP_WritePhyUshort(sc, 0x1d, 0xd16b); - MP_WritePhyUshort(sc, 0x1d, 0x000f); - MP_WritePhyUshort(sc, 0x1d, 0xb40f); - MP_WritePhyUshort(sc, 0x1d, 0xd06b); - MP_WritePhyUshort(sc, 0x1d, 0x000d); - MP_WritePhyUshort(sc, 0x1d, 0xb206); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x301a); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x301e); - MP_WritePhyUshort(sc, 0x1d, 0x3079); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x3199); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c60); - MP_WritePhyUshort(sc, 0x1d, 0x6803); - MP_WritePhyUshort(sc, 0x1d, 0x6420); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xaf03); - MP_WritePhyUshort(sc, 0x1d, 0x6015); - MP_WritePhyUshort(sc, 0x1d, 0x3040); - MP_WritePhyUshort(sc, 0x1d, 0x6017); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x580c); - MP_WritePhyUshort(sc, 0x1d, 0x588c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa3); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c30); - MP_WritePhyUshort(sc, 0x1d, 0x6020); - MP_WritePhyUshort(sc, 0x1d, 0x48bf); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0xd6cf); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c80); - MP_WritePhyUshort(sc, 0x1d, 0x7c20); - MP_WritePhyUshort(sc, 0x1d, 0x5c20); - MP_WritePhyUshort(sc, 0x1d, 0x481e); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c02); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x81ff); - MP_WritePhyUshort(sc, 0x1d, 0x30ba); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d00); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0xa4cc); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0xfffe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d20); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4dc0); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xd09d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0xb4fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d80); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x6004); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6802); - MP_WritePhyUshort(sc, 0x1d, 0x6720); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x486c); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x9503); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x3092); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0xcdab); - MP_WritePhyUshort(sc, 0x1d, 0xff78); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0xff76); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0xff74); - MP_WritePhyUshort(sc, 0x1d, 0xd0a0); - MP_WritePhyUshort(sc, 0x1d, 0xffd9); - MP_WritePhyUshort(sc, 0x1d, 0xcba0); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80f0); - MP_WritePhyUshort(sc, 0x1d, 0x309f); - MP_WritePhyUshort(sc, 0x1d, 0x30ac); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ce0); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6008); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0xb902); - MP_WritePhyUshort(sc, 0x1d, 0x3079); - MP_WritePhyUshort(sc, 0x1d, 0x3061); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4da0); - MP_WritePhyUshort(sc, 0x1d, 0x6400); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x57a0); - MP_WritePhyUshort(sc, 0x1d, 0x590c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa3); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xcba4); - MP_WritePhyUshort(sc, 0x1d, 0x0004); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fc); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ca0); - MP_WritePhyUshort(sc, 0x1d, 0xb603); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6010); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x541f); - MP_WritePhyUshort(sc, 0x1d, 0x5fb3); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x30ca); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4cc0); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7ce0); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x6720); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6a00); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x309f); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x3100); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x9403); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0xcda3); - MP_WritePhyUshort(sc, 0x1d, 0x002d); - MP_WritePhyUshort(sc, 0x1d, 0xcd85); - MP_WritePhyUshort(sc, 0x1d, 0x002b); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x0029); - MP_WritePhyUshort(sc, 0x1d, 0x9629); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x9624); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e20); - MP_WritePhyUshort(sc, 0x1d, 0x8b04); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5008); - MP_WritePhyUshort(sc, 0x1d, 0xab03); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5000); - MP_WritePhyUshort(sc, 0x1d, 0x6801); - MP_WritePhyUshort(sc, 0x1d, 0x6776); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xdb7c); - MP_WritePhyUshort(sc, 0x1d, 0xffee); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x4837); - MP_WritePhyUshort(sc, 0x1d, 0x4418); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8f07); - MP_WritePhyUshort(sc, 0x1d, 0xd2a0); - MP_WritePhyUshort(sc, 0x1d, 0x004c); - MP_WritePhyUshort(sc, 0x1d, 0x9205); - MP_WritePhyUshort(sc, 0x1d, 0xa043); - MP_WritePhyUshort(sc, 0x1d, 0x312b); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x489c); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x7e28); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fec); - MP_WritePhyUshort(sc, 0x1d, 0xb241); - MP_WritePhyUshort(sc, 0x1d, 0xa02a); - MP_WritePhyUshort(sc, 0x1d, 0x3146); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ea0); - MP_WritePhyUshort(sc, 0x1d, 0x7c02); - MP_WritePhyUshort(sc, 0x1d, 0x4402); - MP_WritePhyUshort(sc, 0x1d, 0x4448); - MP_WritePhyUshort(sc, 0x1d, 0x4894); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c03); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x41ef); - MP_WritePhyUshort(sc, 0x1d, 0x41ff); - MP_WritePhyUshort(sc, 0x1d, 0x4891); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c17); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x8ef8); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8fd1); - MP_WritePhyUshort(sc, 0x1d, 0x92d5); - MP_WritePhyUshort(sc, 0x1d, 0xa10f); - MP_WritePhyUshort(sc, 0x1d, 0xd480); - MP_WritePhyUshort(sc, 0x1d, 0x0008); - MP_WritePhyUshort(sc, 0x1d, 0xd580); - MP_WritePhyUshort(sc, 0x1d, 0xffb7); - MP_WritePhyUshort(sc, 0x1d, 0xa202); - MP_WritePhyUshort(sc, 0x1d, 0x3161); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4404); - MP_WritePhyUshort(sc, 0x1d, 0x3161); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff3); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0xfff1); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ee0); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4488); - MP_WritePhyUshort(sc, 0x1d, 0x41cf); - MP_WritePhyUshort(sc, 0x1d, 0x30f1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ec0); - MP_WritePhyUshort(sc, 0x1d, 0x48f3); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c09); - MP_WritePhyUshort(sc, 0x1d, 0x4508); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8fb0); - MP_WritePhyUshort(sc, 0x1d, 0xd218); - MP_WritePhyUshort(sc, 0x1d, 0xffae); - MP_WritePhyUshort(sc, 0x1d, 0xd2a4); - MP_WritePhyUshort(sc, 0x1d, 0xff9d); - MP_WritePhyUshort(sc, 0x1d, 0x3182); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e80); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c11); - MP_WritePhyUshort(sc, 0x1d, 0x4428); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5440); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0xa4b3); - MP_WritePhyUshort(sc, 0x1d, 0x3197); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4f20); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x6736); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa03); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x31a5); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0xbcf4); - MP_WritePhyUshort(sc, 0x1d, 0x300b); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1c, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x19, 0x7070); + re_mdio_write(sc, 0x1c, 0x0600); + re_mdio_write(sc, 0x1d, 0x9700); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6900); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x4899); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x4800); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5ffb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xa6fc); + re_mdio_write(sc, 0x1d, 0xdcdb); + re_mdio_write(sc, 0x1d, 0x0015); + re_mdio_write(sc, 0x1d, 0xb915); + re_mdio_write(sc, 0x1d, 0xb511); + re_mdio_write(sc, 0x1d, 0xd16b); + re_mdio_write(sc, 0x1d, 0x000f); + re_mdio_write(sc, 0x1d, 0xb40f); + re_mdio_write(sc, 0x1d, 0xd06b); + re_mdio_write(sc, 0x1d, 0x000d); + re_mdio_write(sc, 0x1d, 0xb206); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x301a); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x301e); + re_mdio_write(sc, 0x1d, 0x3079); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x3199); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c60); + re_mdio_write(sc, 0x1d, 0x6803); + re_mdio_write(sc, 0x1d, 0x6420); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xaf03); + re_mdio_write(sc, 0x1d, 0x6015); + re_mdio_write(sc, 0x1d, 0x3040); + re_mdio_write(sc, 0x1d, 0x6017); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x580c); + re_mdio_write(sc, 0x1d, 0x588c); + re_mdio_write(sc, 0x1d, 0x5fa3); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c30); + re_mdio_write(sc, 0x1d, 0x6020); + re_mdio_write(sc, 0x1d, 0x48bf); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0xd6cf); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c80); + re_mdio_write(sc, 0x1d, 0x7c20); + re_mdio_write(sc, 0x1d, 0x5c20); + re_mdio_write(sc, 0x1d, 0x481e); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c02); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x81ff); + re_mdio_write(sc, 0x1d, 0x30ba); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d00); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0xa4cc); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0xfffe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d20); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4dc0); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xd09d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0xb4fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d80); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x6004); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6802); + re_mdio_write(sc, 0x1d, 0x6720); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x486c); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x9503); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x3092); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0xcdab); + re_mdio_write(sc, 0x1d, 0xff78); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0xff76); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0xff74); + re_mdio_write(sc, 0x1d, 0xd0a0); + re_mdio_write(sc, 0x1d, 0xffd9); + re_mdio_write(sc, 0x1d, 0xcba0); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80f0); + re_mdio_write(sc, 0x1d, 0x309f); + re_mdio_write(sc, 0x1d, 0x30ac); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ce0); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6008); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0xb902); + re_mdio_write(sc, 0x1d, 0x3079); + re_mdio_write(sc, 0x1d, 0x3061); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4da0); + re_mdio_write(sc, 0x1d, 0x6400); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x57a0); + re_mdio_write(sc, 0x1d, 0x590c); + re_mdio_write(sc, 0x1d, 0x5fa3); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xcba4); + re_mdio_write(sc, 0x1d, 0x0004); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fc); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ca0); + re_mdio_write(sc, 0x1d, 0xb603); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6010); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x541f); + re_mdio_write(sc, 0x1d, 0x5fb3); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x30ca); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4cc0); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7ce0); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x6720); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6a00); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x309f); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x3100); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x9403); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0xcda3); + re_mdio_write(sc, 0x1d, 0x002d); + re_mdio_write(sc, 0x1d, 0xcd85); + re_mdio_write(sc, 0x1d, 0x002b); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x0029); + re_mdio_write(sc, 0x1d, 0x9629); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x9624); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e20); + re_mdio_write(sc, 0x1d, 0x8b04); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5008); + re_mdio_write(sc, 0x1d, 0xab03); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5000); + re_mdio_write(sc, 0x1d, 0x6801); + re_mdio_write(sc, 0x1d, 0x6776); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xdb7c); + re_mdio_write(sc, 0x1d, 0xffee); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x4837); + re_mdio_write(sc, 0x1d, 0x4418); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8f07); + re_mdio_write(sc, 0x1d, 0xd2a0); + re_mdio_write(sc, 0x1d, 0x004c); + re_mdio_write(sc, 0x1d, 0x9205); + re_mdio_write(sc, 0x1d, 0xa043); + re_mdio_write(sc, 0x1d, 0x312b); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x489c); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x7e28); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fec); + re_mdio_write(sc, 0x1d, 0xb241); + re_mdio_write(sc, 0x1d, 0xa02a); + re_mdio_write(sc, 0x1d, 0x3146); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ea0); + re_mdio_write(sc, 0x1d, 0x7c02); + re_mdio_write(sc, 0x1d, 0x4402); + re_mdio_write(sc, 0x1d, 0x4448); + re_mdio_write(sc, 0x1d, 0x4894); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c03); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x41ef); + re_mdio_write(sc, 0x1d, 0x41ff); + re_mdio_write(sc, 0x1d, 0x4891); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c17); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x8ef8); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8fd1); + re_mdio_write(sc, 0x1d, 0x92d5); + re_mdio_write(sc, 0x1d, 0xa10f); + re_mdio_write(sc, 0x1d, 0xd480); + re_mdio_write(sc, 0x1d, 0x0008); + re_mdio_write(sc, 0x1d, 0xd580); + re_mdio_write(sc, 0x1d, 0xffb7); + re_mdio_write(sc, 0x1d, 0xa202); + re_mdio_write(sc, 0x1d, 0x3161); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4404); + re_mdio_write(sc, 0x1d, 0x3161); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff3); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0xfff1); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ee0); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4488); + re_mdio_write(sc, 0x1d, 0x41cf); + re_mdio_write(sc, 0x1d, 0x30f1); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ec0); + re_mdio_write(sc, 0x1d, 0x48f3); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c09); + re_mdio_write(sc, 0x1d, 0x4508); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8fb0); + re_mdio_write(sc, 0x1d, 0xd218); + re_mdio_write(sc, 0x1d, 0xffae); + re_mdio_write(sc, 0x1d, 0xd2a4); + re_mdio_write(sc, 0x1d, 0xff9d); + re_mdio_write(sc, 0x1d, 0x3182); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e80); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c11); + re_mdio_write(sc, 0x1d, 0x4428); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5440); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0xa4b3); + re_mdio_write(sc, 0x1d, 0x3197); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4f20); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x6736); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa03); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x31a5); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0xbcf4); + re_mdio_write(sc, 0x1d, 0x300b); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1c, 0x0200); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1f, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x8310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x8310); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); } else if (sc->re_type == MACFG_54 || sc->re_type == MACFG_55) { Data_u32 = re_eri_read(sc, 0x1D0, 4, ERIAR_ExGMAC); Data_u32 &= 0xFFFF0000; re_eri_write(sc, 0x1D0, 4, Data_u32, ERIAR_ExGMAC); if (sc->re_type == MACFG_55) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x19, 0x7070); - MP_WritePhyUshort(sc, 0x1c, 0x0600); - MP_WritePhyUshort(sc, 0x1d, 0x9700); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x4800); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5ffb); - MP_WritePhyUshort(sc, 0x1d, 0xaa04); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x3016); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0xa6fa); - MP_WritePhyUshort(sc, 0x1d, 0xdcdb); - MP_WritePhyUshort(sc, 0x1d, 0x0015); - MP_WritePhyUshort(sc, 0x1d, 0xb915); - MP_WritePhyUshort(sc, 0x1d, 0xb511); - MP_WritePhyUshort(sc, 0x1d, 0xd16b); - MP_WritePhyUshort(sc, 0x1d, 0x000f); - MP_WritePhyUshort(sc, 0x1d, 0xb40f); - MP_WritePhyUshort(sc, 0x1d, 0xd06b); - MP_WritePhyUshort(sc, 0x1d, 0x000d); - MP_WritePhyUshort(sc, 0x1d, 0xb206); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x3010); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x3016); - MP_WritePhyUshort(sc, 0x1d, 0x307e); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x319f); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c60); - MP_WritePhyUshort(sc, 0x1d, 0x6803); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6900); - MP_WritePhyUshort(sc, 0x1d, 0x6520); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xaf03); - MP_WritePhyUshort(sc, 0x1d, 0x6115); - MP_WritePhyUshort(sc, 0x1d, 0x303a); - MP_WritePhyUshort(sc, 0x1d, 0x6097); - MP_WritePhyUshort(sc, 0x1d, 0x57e0); - MP_WritePhyUshort(sc, 0x1d, 0x580c); - MP_WritePhyUshort(sc, 0x1d, 0x588c); - MP_WritePhyUshort(sc, 0x1d, 0x5f80); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c30); - MP_WritePhyUshort(sc, 0x1d, 0x6020); - MP_WritePhyUshort(sc, 0x1d, 0x48bf); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0xb802); - MP_WritePhyUshort(sc, 0x1d, 0x3053); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6808); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6810); - MP_WritePhyUshort(sc, 0x1d, 0xd6cf); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4c80); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c23); - MP_WritePhyUshort(sc, 0x1d, 0x5c23); - MP_WritePhyUshort(sc, 0x1d, 0x481e); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c02); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x81ff); - MP_WritePhyUshort(sc, 0x1d, 0x30c1); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d00); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0xa4bd); - MP_WritePhyUshort(sc, 0x1d, 0xd9b3); - MP_WritePhyUshort(sc, 0x1d, 0x00fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d20); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x3001); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4dc0); - MP_WritePhyUshort(sc, 0x1d, 0xd09d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0xb4fe); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4d80); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x6004); - MP_WritePhyUshort(sc, 0x1d, 0x6802); - MP_WritePhyUshort(sc, 0x1d, 0x6728); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x486c); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x9503); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0x571f); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x309a); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0xcdab); - MP_WritePhyUshort(sc, 0x1d, 0x0058); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0056); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x0054); - MP_WritePhyUshort(sc, 0x1d, 0xd0a0); - MP_WritePhyUshort(sc, 0x1d, 0x00d8); - MP_WritePhyUshort(sc, 0x1d, 0xcba0); - MP_WritePhyUshort(sc, 0x1d, 0x0003); - MP_WritePhyUshort(sc, 0x1d, 0x80ec); - MP_WritePhyUshort(sc, 0x1d, 0x30a7); - MP_WritePhyUshort(sc, 0x1d, 0x30b4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ce0); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c08); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6008); - MP_WritePhyUshort(sc, 0x1d, 0x8300); - MP_WritePhyUshort(sc, 0x1d, 0xb902); - MP_WritePhyUshort(sc, 0x1d, 0x307e); - MP_WritePhyUshort(sc, 0x1d, 0x3068); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4da0); - MP_WritePhyUshort(sc, 0x1d, 0x6608); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x56a0); - MP_WritePhyUshort(sc, 0x1d, 0x590c); - MP_WritePhyUshort(sc, 0x1d, 0x5fa0); - MP_WritePhyUshort(sc, 0x1d, 0xcba4); - MP_WritePhyUshort(sc, 0x1d, 0x0004); - MP_WritePhyUshort(sc, 0x1d, 0xcd8d); - MP_WritePhyUshort(sc, 0x1d, 0x0002); - MP_WritePhyUshort(sc, 0x1d, 0x80fc); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ca0); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x6408); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0xb603); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6010); - MP_WritePhyUshort(sc, 0x1d, 0x7d1f); - MP_WritePhyUshort(sc, 0x1d, 0x551f); - MP_WritePhyUshort(sc, 0x1d, 0x5fb3); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b58); - MP_WritePhyUshort(sc, 0x1d, 0x30d7); - MP_WritePhyUshort(sc, 0x1d, 0x7c80); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x5b64); - MP_WritePhyUshort(sc, 0x1d, 0x4827); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c10); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x7c10); - MP_WritePhyUshort(sc, 0x1d, 0x6000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4cc0); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6400); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x5fbb); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c00); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c04); - MP_WritePhyUshort(sc, 0x1d, 0x8200); - MP_WritePhyUshort(sc, 0x1d, 0x7ce0); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7d00); - MP_WritePhyUshort(sc, 0x1d, 0x6500); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x30a7); - MP_WritePhyUshort(sc, 0x1d, 0x3001); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e00); - MP_WritePhyUshort(sc, 0x1d, 0x4007); - MP_WritePhyUshort(sc, 0x1d, 0x4400); - MP_WritePhyUshort(sc, 0x1d, 0x5310); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa05); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x3107); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x7d80); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0x9403); - MP_WritePhyUshort(sc, 0x1d, 0x7e00); - MP_WritePhyUshort(sc, 0x1d, 0x6200); - MP_WritePhyUshort(sc, 0x1d, 0xcda3); - MP_WritePhyUshort(sc, 0x1d, 0x00e8); - MP_WritePhyUshort(sc, 0x1d, 0xcd85); - MP_WritePhyUshort(sc, 0x1d, 0x00e6); - MP_WritePhyUshort(sc, 0x1d, 0xd96b); - MP_WritePhyUshort(sc, 0x1d, 0x00e4); - MP_WritePhyUshort(sc, 0x1d, 0x96e4); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e20); - MP_WritePhyUshort(sc, 0x1d, 0x96dd); - MP_WritePhyUshort(sc, 0x1d, 0x8b04); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5008); - MP_WritePhyUshort(sc, 0x1d, 0xab03); - MP_WritePhyUshort(sc, 0x1d, 0x7c08); - MP_WritePhyUshort(sc, 0x1d, 0x5000); - MP_WritePhyUshort(sc, 0x1d, 0x6801); - MP_WritePhyUshort(sc, 0x1d, 0x677e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0xdb7c); - MP_WritePhyUshort(sc, 0x1d, 0x00ee); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x4837); - MP_WritePhyUshort(sc, 0x1d, 0x4418); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e40); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fc2); - MP_WritePhyUshort(sc, 0x1d, 0xd2a0); - MP_WritePhyUshort(sc, 0x1d, 0x004b); - MP_WritePhyUshort(sc, 0x1d, 0x9204); - MP_WritePhyUshort(sc, 0x1d, 0xa042); - MP_WritePhyUshort(sc, 0x1d, 0x3132); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe1); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x489c); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e60); - MP_WritePhyUshort(sc, 0x1d, 0x7e28); - MP_WritePhyUshort(sc, 0x1d, 0x4628); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5800); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c00); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x8fa8); - MP_WritePhyUshort(sc, 0x1d, 0xb241); - MP_WritePhyUshort(sc, 0x1d, 0xa02a); - MP_WritePhyUshort(sc, 0x1d, 0x314c); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ea0); - MP_WritePhyUshort(sc, 0x1d, 0x7c02); - MP_WritePhyUshort(sc, 0x1d, 0x4402); - MP_WritePhyUshort(sc, 0x1d, 0x4448); - MP_WritePhyUshort(sc, 0x1d, 0x4894); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c03); - MP_WritePhyUshort(sc, 0x1d, 0x4824); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x41ef); - MP_WritePhyUshort(sc, 0x1d, 0x41ff); - MP_WritePhyUshort(sc, 0x1d, 0x4891); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c07); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c17); - MP_WritePhyUshort(sc, 0x1d, 0x8400); - MP_WritePhyUshort(sc, 0x1d, 0x8ef8); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8f8d); - MP_WritePhyUshort(sc, 0x1d, 0x92d5); - MP_WritePhyUshort(sc, 0x1d, 0xa10f); - MP_WritePhyUshort(sc, 0x1d, 0xd480); - MP_WritePhyUshort(sc, 0x1d, 0x0008); - MP_WritePhyUshort(sc, 0x1d, 0xd580); - MP_WritePhyUshort(sc, 0x1d, 0x00b8); - MP_WritePhyUshort(sc, 0x1d, 0xa202); - MP_WritePhyUshort(sc, 0x1d, 0x3167); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x4404); - MP_WritePhyUshort(sc, 0x1d, 0x3167); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0x00f3); - MP_WritePhyUshort(sc, 0x1d, 0xd484); - MP_WritePhyUshort(sc, 0x1d, 0x00f1); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ee0); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5400); - MP_WritePhyUshort(sc, 0x1d, 0x4488); - MP_WritePhyUshort(sc, 0x1d, 0x41cf); - MP_WritePhyUshort(sc, 0x1d, 0x30f4); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4ec0); - MP_WritePhyUshort(sc, 0x1d, 0x48f3); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c09); - MP_WritePhyUshort(sc, 0x1d, 0x4508); - MP_WritePhyUshort(sc, 0x1d, 0x41c7); - MP_WritePhyUshort(sc, 0x1d, 0x8fb0); - MP_WritePhyUshort(sc, 0x1d, 0xd218); - MP_WritePhyUshort(sc, 0x1d, 0x00ae); - MP_WritePhyUshort(sc, 0x1d, 0xd2a4); - MP_WritePhyUshort(sc, 0x1d, 0x009e); - MP_WritePhyUshort(sc, 0x1d, 0x3188); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4e80); - MP_WritePhyUshort(sc, 0x1d, 0x4832); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c01); - MP_WritePhyUshort(sc, 0x1d, 0x7c1f); - MP_WritePhyUshort(sc, 0x1d, 0x4c11); - MP_WritePhyUshort(sc, 0x1d, 0x4428); - MP_WritePhyUshort(sc, 0x1d, 0x7c40); - MP_WritePhyUshort(sc, 0x1d, 0x5440); - MP_WritePhyUshort(sc, 0x1d, 0x7c01); - MP_WritePhyUshort(sc, 0x1d, 0x5801); - MP_WritePhyUshort(sc, 0x1d, 0x7c04); - MP_WritePhyUshort(sc, 0x1d, 0x5c04); - MP_WritePhyUshort(sc, 0x1d, 0x41e8); - MP_WritePhyUshort(sc, 0x1d, 0xa4b3); - MP_WritePhyUshort(sc, 0x1d, 0x319d); - MP_WritePhyUshort(sc, 0x1d, 0x7fe0); - MP_WritePhyUshort(sc, 0x1d, 0x4f20); - MP_WritePhyUshort(sc, 0x1d, 0x6800); - MP_WritePhyUshort(sc, 0x1d, 0x673e); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x0000); - MP_WritePhyUshort(sc, 0x1d, 0x570f); - MP_WritePhyUshort(sc, 0x1d, 0x5fff); - MP_WritePhyUshort(sc, 0x1d, 0xaa04); - MP_WritePhyUshort(sc, 0x1d, 0x585b); - MP_WritePhyUshort(sc, 0x1d, 0x6100); - MP_WritePhyUshort(sc, 0x1d, 0x31ad); - MP_WritePhyUshort(sc, 0x1d, 0x5867); - MP_WritePhyUshort(sc, 0x1d, 0x6080); - MP_WritePhyUshort(sc, 0x1d, 0xbcf2); - MP_WritePhyUshort(sc, 0x1d, 0x3001); - MP_WritePhyUshort(sc, 0x1f, 0x0004); - MP_WritePhyUshort(sc, 0x1c, 0x0200); - MP_WritePhyUshort(sc, 0x19, 0x7030); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x19, 0x7070); + re_mdio_write(sc, 0x1c, 0x0600); + re_mdio_write(sc, 0x1d, 0x9700); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x4800); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5ffb); + re_mdio_write(sc, 0x1d, 0xaa04); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x3016); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0xa6fa); + re_mdio_write(sc, 0x1d, 0xdcdb); + re_mdio_write(sc, 0x1d, 0x0015); + re_mdio_write(sc, 0x1d, 0xb915); + re_mdio_write(sc, 0x1d, 0xb511); + re_mdio_write(sc, 0x1d, 0xd16b); + re_mdio_write(sc, 0x1d, 0x000f); + re_mdio_write(sc, 0x1d, 0xb40f); + re_mdio_write(sc, 0x1d, 0xd06b); + re_mdio_write(sc, 0x1d, 0x000d); + re_mdio_write(sc, 0x1d, 0xb206); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x3010); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x3016); + re_mdio_write(sc, 0x1d, 0x307e); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x319f); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c60); + re_mdio_write(sc, 0x1d, 0x6803); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6900); + re_mdio_write(sc, 0x1d, 0x6520); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xaf03); + re_mdio_write(sc, 0x1d, 0x6115); + re_mdio_write(sc, 0x1d, 0x303a); + re_mdio_write(sc, 0x1d, 0x6097); + re_mdio_write(sc, 0x1d, 0x57e0); + re_mdio_write(sc, 0x1d, 0x580c); + re_mdio_write(sc, 0x1d, 0x588c); + re_mdio_write(sc, 0x1d, 0x5f80); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c30); + re_mdio_write(sc, 0x1d, 0x6020); + re_mdio_write(sc, 0x1d, 0x48bf); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0xb802); + re_mdio_write(sc, 0x1d, 0x3053); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6808); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6810); + re_mdio_write(sc, 0x1d, 0xd6cf); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4c80); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c23); + re_mdio_write(sc, 0x1d, 0x5c23); + re_mdio_write(sc, 0x1d, 0x481e); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c02); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x81ff); + re_mdio_write(sc, 0x1d, 0x30c1); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d00); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0xa4bd); + re_mdio_write(sc, 0x1d, 0xd9b3); + re_mdio_write(sc, 0x1d, 0x00fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d20); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x3001); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4dc0); + re_mdio_write(sc, 0x1d, 0xd09d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0xb4fe); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4d80); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x6004); + re_mdio_write(sc, 0x1d, 0x6802); + re_mdio_write(sc, 0x1d, 0x6728); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x486c); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x9503); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0x571f); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x309a); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0xcdab); + re_mdio_write(sc, 0x1d, 0x0058); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0056); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x0054); + re_mdio_write(sc, 0x1d, 0xd0a0); + re_mdio_write(sc, 0x1d, 0x00d8); + re_mdio_write(sc, 0x1d, 0xcba0); + re_mdio_write(sc, 0x1d, 0x0003); + re_mdio_write(sc, 0x1d, 0x80ec); + re_mdio_write(sc, 0x1d, 0x30a7); + re_mdio_write(sc, 0x1d, 0x30b4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ce0); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c08); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6008); + re_mdio_write(sc, 0x1d, 0x8300); + re_mdio_write(sc, 0x1d, 0xb902); + re_mdio_write(sc, 0x1d, 0x307e); + re_mdio_write(sc, 0x1d, 0x3068); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4da0); + re_mdio_write(sc, 0x1d, 0x6608); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x56a0); + re_mdio_write(sc, 0x1d, 0x590c); + re_mdio_write(sc, 0x1d, 0x5fa0); + re_mdio_write(sc, 0x1d, 0xcba4); + re_mdio_write(sc, 0x1d, 0x0004); + re_mdio_write(sc, 0x1d, 0xcd8d); + re_mdio_write(sc, 0x1d, 0x0002); + re_mdio_write(sc, 0x1d, 0x80fc); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ca0); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x6408); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0xb603); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6010); + re_mdio_write(sc, 0x1d, 0x7d1f); + re_mdio_write(sc, 0x1d, 0x551f); + re_mdio_write(sc, 0x1d, 0x5fb3); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b58); + re_mdio_write(sc, 0x1d, 0x30d7); + re_mdio_write(sc, 0x1d, 0x7c80); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x5b64); + re_mdio_write(sc, 0x1d, 0x4827); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c10); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x7c10); + re_mdio_write(sc, 0x1d, 0x6000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4cc0); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6400); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x5fbb); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c00); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c04); + re_mdio_write(sc, 0x1d, 0x8200); + re_mdio_write(sc, 0x1d, 0x7ce0); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7d00); + re_mdio_write(sc, 0x1d, 0x6500); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x30a7); + re_mdio_write(sc, 0x1d, 0x3001); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e00); + re_mdio_write(sc, 0x1d, 0x4007); + re_mdio_write(sc, 0x1d, 0x4400); + re_mdio_write(sc, 0x1d, 0x5310); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa05); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x3107); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x7d80); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0x9403); + re_mdio_write(sc, 0x1d, 0x7e00); + re_mdio_write(sc, 0x1d, 0x6200); + re_mdio_write(sc, 0x1d, 0xcda3); + re_mdio_write(sc, 0x1d, 0x00e8); + re_mdio_write(sc, 0x1d, 0xcd85); + re_mdio_write(sc, 0x1d, 0x00e6); + re_mdio_write(sc, 0x1d, 0xd96b); + re_mdio_write(sc, 0x1d, 0x00e4); + re_mdio_write(sc, 0x1d, 0x96e4); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e20); + re_mdio_write(sc, 0x1d, 0x96dd); + re_mdio_write(sc, 0x1d, 0x8b04); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5008); + re_mdio_write(sc, 0x1d, 0xab03); + re_mdio_write(sc, 0x1d, 0x7c08); + re_mdio_write(sc, 0x1d, 0x5000); + re_mdio_write(sc, 0x1d, 0x6801); + re_mdio_write(sc, 0x1d, 0x677e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0xdb7c); + re_mdio_write(sc, 0x1d, 0x00ee); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x4837); + re_mdio_write(sc, 0x1d, 0x4418); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e40); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fc2); + re_mdio_write(sc, 0x1d, 0xd2a0); + re_mdio_write(sc, 0x1d, 0x004b); + re_mdio_write(sc, 0x1d, 0x9204); + re_mdio_write(sc, 0x1d, 0xa042); + re_mdio_write(sc, 0x1d, 0x3132); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x7fe1); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x489c); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e60); + re_mdio_write(sc, 0x1d, 0x7e28); + re_mdio_write(sc, 0x1d, 0x4628); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5800); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c00); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x8fa8); + re_mdio_write(sc, 0x1d, 0xb241); + re_mdio_write(sc, 0x1d, 0xa02a); + re_mdio_write(sc, 0x1d, 0x314c); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ea0); + re_mdio_write(sc, 0x1d, 0x7c02); + re_mdio_write(sc, 0x1d, 0x4402); + re_mdio_write(sc, 0x1d, 0x4448); + re_mdio_write(sc, 0x1d, 0x4894); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c03); + re_mdio_write(sc, 0x1d, 0x4824); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x41ef); + re_mdio_write(sc, 0x1d, 0x41ff); + re_mdio_write(sc, 0x1d, 0x4891); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c07); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c17); + re_mdio_write(sc, 0x1d, 0x8400); + re_mdio_write(sc, 0x1d, 0x8ef8); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8f8d); + re_mdio_write(sc, 0x1d, 0x92d5); + re_mdio_write(sc, 0x1d, 0xa10f); + re_mdio_write(sc, 0x1d, 0xd480); + re_mdio_write(sc, 0x1d, 0x0008); + re_mdio_write(sc, 0x1d, 0xd580); + re_mdio_write(sc, 0x1d, 0x00b8); + re_mdio_write(sc, 0x1d, 0xa202); + re_mdio_write(sc, 0x1d, 0x3167); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x4404); + re_mdio_write(sc, 0x1d, 0x3167); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0x00f3); + re_mdio_write(sc, 0x1d, 0xd484); + re_mdio_write(sc, 0x1d, 0x00f1); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ee0); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5400); + re_mdio_write(sc, 0x1d, 0x4488); + re_mdio_write(sc, 0x1d, 0x41cf); + re_mdio_write(sc, 0x1d, 0x30f4); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4ec0); + re_mdio_write(sc, 0x1d, 0x48f3); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c09); + re_mdio_write(sc, 0x1d, 0x4508); + re_mdio_write(sc, 0x1d, 0x41c7); + re_mdio_write(sc, 0x1d, 0x8fb0); + re_mdio_write(sc, 0x1d, 0xd218); + re_mdio_write(sc, 0x1d, 0x00ae); + re_mdio_write(sc, 0x1d, 0xd2a4); + re_mdio_write(sc, 0x1d, 0x009e); + re_mdio_write(sc, 0x1d, 0x3188); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4e80); + re_mdio_write(sc, 0x1d, 0x4832); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c01); + re_mdio_write(sc, 0x1d, 0x7c1f); + re_mdio_write(sc, 0x1d, 0x4c11); + re_mdio_write(sc, 0x1d, 0x4428); + re_mdio_write(sc, 0x1d, 0x7c40); + re_mdio_write(sc, 0x1d, 0x5440); + re_mdio_write(sc, 0x1d, 0x7c01); + re_mdio_write(sc, 0x1d, 0x5801); + re_mdio_write(sc, 0x1d, 0x7c04); + re_mdio_write(sc, 0x1d, 0x5c04); + re_mdio_write(sc, 0x1d, 0x41e8); + re_mdio_write(sc, 0x1d, 0xa4b3); + re_mdio_write(sc, 0x1d, 0x319d); + re_mdio_write(sc, 0x1d, 0x7fe0); + re_mdio_write(sc, 0x1d, 0x4f20); + re_mdio_write(sc, 0x1d, 0x6800); + re_mdio_write(sc, 0x1d, 0x673e); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x0000); + re_mdio_write(sc, 0x1d, 0x570f); + re_mdio_write(sc, 0x1d, 0x5fff); + re_mdio_write(sc, 0x1d, 0xaa04); + re_mdio_write(sc, 0x1d, 0x585b); + re_mdio_write(sc, 0x1d, 0x6100); + re_mdio_write(sc, 0x1d, 0x31ad); + re_mdio_write(sc, 0x1d, 0x5867); + re_mdio_write(sc, 0x1d, 0x6080); + re_mdio_write(sc, 0x1d, 0xbcf2); + re_mdio_write(sc, 0x1d, 0x3001); + re_mdio_write(sc, 0x1f, 0x0004); + re_mdio_write(sc, 0x1c, 0x0200); + re_mdio_write(sc, 0x19, 0x7030); + re_mdio_write(sc, 0x1f, 0x0000); } - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x11, 0x83BA); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x11, 0x83BA); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - ClearEthPhyBit(sc, 0x1A, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0005); + re_clear_eth_phy_bit(sc, 0x1A, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x8310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x8310); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x18, 0x0310); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x18, 0x0310); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0007); - MP_WritePhyUshort(sc, 0x0E, 0x003C); - MP_WritePhyUshort(sc, 0x0D, 0x4007); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0003); - MP_WritePhyUshort(sc, 0x0E, 0x0015); - MP_WritePhyUshort(sc, 0x0D, 0x4003); - MP_WritePhyUshort(sc, 0x0E, 0x0000); - MP_WritePhyUshort(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0007); + re_mdio_write(sc, 0x0E, 0x003C); + re_mdio_write(sc, 0x0D, 0x4007); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0D, 0x0003); + re_mdio_write(sc, 0x0E, 0x0015); + re_mdio_write(sc, 0x0D, 0x4003); + re_mdio_write(sc, 0x0E, 0x0000); + re_mdio_write(sc, 0x0D, 0x0000); } else if (sc->re_type == MACFG_56) { - MP_WritePhyUshort(sc, 0x1F, 0x0A46); - PhyRegValue = MP_ReadPhyUshort(sc, 0x10); + re_mdio_write(sc, 0x1F, 0x0A46); + PhyRegValue = re_mdio_read(sc, 0x10); TmpUshort = (PhyRegValue & BIT_8) ? 0 : BIT_15; - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x12, BIT_15); - SetEthPhyBit(sc, 0x12, TmpUshort); + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x12, BIT_15); + re_set_eth_phy_bit(sc, 0x12, TmpUshort); - MP_WritePhyUshort(sc, 0x1F, 0x0A46); - PhyRegValue = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1F, 0x0A46); + PhyRegValue = re_mdio_read(sc, 0x13); TmpUshort = (PhyRegValue & BIT_8) ? BIT_1 : 0; - MP_WritePhyUshort(sc, 0x1F, 0x0C41); - ClearEthPhyBit(sc, 0x15, BIT_1); - SetEthPhyBit(sc, 0x15, TmpUshort); + re_mdio_write(sc, 0x1F, 0x0C41); + re_clear_eth_phy_bit(sc, 0x15, BIT_1); + re_set_eth_phy_bit(sc, 0x15, TmpUshort); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, (BIT_3 | BIT_2)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, (BIT_3 | BIT_2)); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A4B); - SetEthPhyBit(sc, 0x11, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A4B); + re_set_eth_phy_bit(sc, 0x11, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x809A); - MP_WritePhyUshort(sc, 0x14, 0x8022); - MP_WritePhyUshort(sc, 0x13, 0x80A0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1000 - ); - MP_WritePhyUshort(sc, 0x13, 0x8088); - MP_WritePhyUshort(sc, 0x14, 0x9222); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x809A); + re_mdio_write(sc, 0x14, 0x8022); + re_mdio_write(sc, 0x13, 0x80A0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1000 + ); + re_mdio_write(sc, 0x13, 0x8088); + re_mdio_write(sc, 0x14, 0x9222); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_58) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - DELAY(20000); - } - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_59) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0BCE); - MP_WritePhyUshort(sc, 0x12, 0x8860); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80F3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8B00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x3A00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EF); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0500 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F6); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6800 - ); - MP_WritePhyUshort(sc, 0x13, 0x80ED); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF400 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8110); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xA800 - ); - MP_WritePhyUshort(sc, 0x13, 0x810F); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1D00 - ); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8113); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6100 - ); - MP_WritePhyUshort(sc, 0x13, 0x8115); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9200 - ); - MP_WritePhyUshort(sc, 0x13, 0x810E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0400 - ); - MP_WritePhyUshort(sc, 0x13, 0x810C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x810B); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5A00 - ); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80D1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xFF00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80CD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D5); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCA00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D7); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8400 - ); + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - DELAY(20000); - } - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); - } else if (sc->re_type == MACFG_60) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0BCE); - MP_WritePhyUshort(sc, 0x12, 0x8860); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80F3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8B00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x3A00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EF); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0500 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F6); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6800 - ); - MP_WritePhyUshort(sc, 0x13, 0x80ED); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF400 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + DELAY(20000); + } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8110); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xA800 - ); - MP_WritePhyUshort(sc, 0x13, 0x810F); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1D00 - ); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8113); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6100 - ); - MP_WritePhyUshort(sc, 0x13, 0x8115); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9200 - ); - MP_WritePhyUshort(sc, 0x13, 0x810E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0400 - ); - MP_WritePhyUshort(sc, 0x13, 0x810C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x810B); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5A00 - ); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_59) { + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0BCE); + re_mdio_write(sc, 0x12, 0x8860); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80F3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8B00 + ); + re_mdio_write(sc, 0x13, 0x80F0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x3A00 + ); + re_mdio_write(sc, 0x13, 0x80EF); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0500 + ); + re_mdio_write(sc, 0x13, 0x80F6); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6E00 + ); + re_mdio_write(sc, 0x13, 0x80EC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6800 + ); + re_mdio_write(sc, 0x13, 0x80ED); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x80F2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF400 + ); + re_mdio_write(sc, 0x13, 0x80F4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8110); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xA800 + ); + re_mdio_write(sc, 0x13, 0x810F); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1D00 + ); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF500 + ); + re_mdio_write(sc, 0x13, 0x8113); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6100 + ); + re_mdio_write(sc, 0x13, 0x8115); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9200 + ); + re_mdio_write(sc, 0x13, 0x810E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0400 + ); + re_mdio_write(sc, 0x13, 0x810C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x810B); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5A00 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80D1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xFF00 + ); + re_mdio_write(sc, 0x13, 0x80CD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9E00 + ); + re_mdio_write(sc, 0x13, 0x80D3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0E00 + ); + re_mdio_write(sc, 0x13, 0x80D5); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCA00 + ); + re_mdio_write(sc, 0x13, 0x80D7); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8400 + ); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80D1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xFF00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80CD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D5); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCA00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D7); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8400 - ); + if (phy_power_saving == 1) { + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + } else { + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + DELAY(20000); + } + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); + } else if (sc->re_type == MACFG_60) { + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0BCE); + re_mdio_write(sc, 0x12, 0x8860); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80F3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8B00 + ); + re_mdio_write(sc, 0x13, 0x80F0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x3A00 + ); + re_mdio_write(sc, 0x13, 0x80EF); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0500 + ); + re_mdio_write(sc, 0x13, 0x80F6); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6E00 + ); + re_mdio_write(sc, 0x13, 0x80EC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6800 + ); + re_mdio_write(sc, 0x13, 0x80ED); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x80F2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF400 + ); + re_mdio_write(sc, 0x13, 0x80F4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8110); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xA800 + ); + re_mdio_write(sc, 0x13, 0x810F); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1D00 + ); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF500 + ); + re_mdio_write(sc, 0x13, 0x8113); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6100 + ); + re_mdio_write(sc, 0x13, 0x8115); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9200 + ); + re_mdio_write(sc, 0x13, 0x810E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0400 + ); + re_mdio_write(sc, 0x13, 0x810C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x810B); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5A00 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80D1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xFF00 + ); + re_mdio_write(sc, 0x13, 0x80CD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9E00 + ); + re_mdio_write(sc, 0x13, 0x80D3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0E00 + ); + re_mdio_write(sc, 0x13, 0x80D5); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCA00 + ); + re_mdio_write(sc, 0x13, 0x80D7); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8400 + ); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_61) { - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, (BIT_3 | BIT_2)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A4B); - SetEthPhyBit(sc, 0x11, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, (BIT_3 | BIT_2)); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A4B); + re_set_eth_phy_bit(sc, 0x11, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_62 || sc->re_type == MACFG_67) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCC); - ClearEthPhyBit(sc, 0x14, BIT_8); - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - SetEthPhyBit(sc, 0x11, BIT_6); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8084); - ClearEthPhyBit(sc, 0x14, (BIT_14 | BIT_13)); - SetEthPhyBit(sc, 0x10, BIT_12); - SetEthPhyBit(sc, 0x10, BIT_1); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8012); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0C42); - ClearAndSetEthPhyBit(sc, - 0x11, - BIT_13, - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80F3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8B00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x3A00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EF); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0500 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F6); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80EC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6800 - ); - MP_WritePhyUshort(sc, 0x13, 0x80ED); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF400 - ); - MP_WritePhyUshort(sc, 0x13, 0x80F4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8110); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xA800 - ); - MP_WritePhyUshort(sc, 0x13, 0x810F); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1D00 - ); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xF500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8113); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6100 - ); - MP_WritePhyUshort(sc, 0x13, 0x8115); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9200 - ); - MP_WritePhyUshort(sc, 0x13, 0x810E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0400 - ); - MP_WritePhyUshort(sc, 0x13, 0x810C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7C00 - ); - MP_WritePhyUshort(sc, 0x13, 0x810B); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5A00 - ); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80D1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xFF00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80CD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x0E00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D5); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCA00 - ); - MP_WritePhyUshort(sc, 0x13, 0x80D7); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8400 - ); + re_mdio_write(sc, 0x1F, 0x0BCC); + re_clear_eth_phy_bit(sc, 0x14, BIT_8); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_set_eth_phy_bit(sc, 0x11, BIT_6); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8084); + re_clear_eth_phy_bit(sc, 0x14, (BIT_14 | BIT_13)); + re_set_eth_phy_bit(sc, 0x10, BIT_12); + re_set_eth_phy_bit(sc, 0x10, BIT_1); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8012); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0C42); + re_clear_set_eth_phy_bit(sc, + 0x11, + BIT_13, + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80F3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8B00 + ); + re_mdio_write(sc, 0x13, 0x80F0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x3A00 + ); + re_mdio_write(sc, 0x13, 0x80EF); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0500 + ); + re_mdio_write(sc, 0x13, 0x80F6); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6E00 + ); + re_mdio_write(sc, 0x13, 0x80EC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6800 + ); + re_mdio_write(sc, 0x13, 0x80ED); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x80F2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF400 + ); + re_mdio_write(sc, 0x13, 0x80F4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8110); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xA800 + ); + re_mdio_write(sc, 0x13, 0x810F); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1D00 + ); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xF500 + ); + re_mdio_write(sc, 0x13, 0x8113); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6100 + ); + re_mdio_write(sc, 0x13, 0x8115); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9200 + ); + re_mdio_write(sc, 0x13, 0x810E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0400 + ); + re_mdio_write(sc, 0x13, 0x810C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00 + ); + re_mdio_write(sc, 0x13, 0x810B); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5A00 + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80D1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xFF00 + ); + re_mdio_write(sc, 0x13, 0x80CD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9E00 + ); + re_mdio_write(sc, 0x13, 0x80D3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x0E00 + ); + re_mdio_write(sc, 0x13, 0x80D5); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCA00 + ); + re_mdio_write(sc, 0x13, 0x80D7); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8400 + ); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_14); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_14); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_63) { - MP_WritePhyUshort(sc, 0x1f, 0x0002); - MP_WritePhyUshort(sc, 0x10, 0x0008); - MP_WritePhyUshort(sc, 0x0d, 0x006c); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0cc0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x0B, 0xA4D8); - MP_WritePhyUshort(sc, 0x09, 0x281C); - MP_WritePhyUshort(sc, 0x07, 0x2883); - MP_WritePhyUshort(sc, 0x0A, 0x6B35); - MP_WritePhyUshort(sc, 0x1D, 0x3DA4); - MP_WritePhyUshort(sc, 0x1C, 0xEFFD); - MP_WritePhyUshort(sc, 0x14, 0x7F52); - MP_WritePhyUshort(sc, 0x18, 0x7FC6); - MP_WritePhyUshort(sc, 0x08, 0x0601); - MP_WritePhyUshort(sc, 0x06, 0x4063); - MP_WritePhyUshort(sc, 0x10, 0xF074); - MP_WritePhyUshort(sc, 0x1F, 0x0003); - MP_WritePhyUshort(sc, 0x13, 0x0789); - MP_WritePhyUshort(sc, 0x12, 0xF4BD); - MP_WritePhyUshort(sc, 0x1A, 0x04FD); - MP_WritePhyUshort(sc, 0x14, 0x84B0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, 0x0340); - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x03, 0x1D21); - MP_WritePhyUshort(sc, 0x02, 0x0C32); - MP_WritePhyUshort(sc, 0x01, 0x0200); - MP_WritePhyUshort(sc, 0x00, 0x5554); - MP_WritePhyUshort(sc, 0x04, 0x4800); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x03, 0xDF01); - MP_WritePhyUshort(sc, 0x02, 0xDF20); - MP_WritePhyUshort(sc, 0x01, 0x101A); - MP_WritePhyUshort(sc, 0x00, 0xA0FF); - MP_WritePhyUshort(sc, 0x04, 0xF800); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1f, 0x0002); + re_mdio_write(sc, 0x10, 0x0008); + re_mdio_write(sc, 0x0d, 0x006c); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0cc0); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x0B, 0xA4D8); + re_mdio_write(sc, 0x09, 0x281C); + re_mdio_write(sc, 0x07, 0x2883); + re_mdio_write(sc, 0x0A, 0x6B35); + re_mdio_write(sc, 0x1D, 0x3DA4); + re_mdio_write(sc, 0x1C, 0xEFFD); + re_mdio_write(sc, 0x14, 0x7F52); + re_mdio_write(sc, 0x18, 0x7FC6); + re_mdio_write(sc, 0x08, 0x0601); + re_mdio_write(sc, 0x06, 0x4063); + re_mdio_write(sc, 0x10, 0xF074); + re_mdio_write(sc, 0x1F, 0x0003); + re_mdio_write(sc, 0x13, 0x0789); + re_mdio_write(sc, 0x12, 0xF4BD); + re_mdio_write(sc, 0x1A, 0x04FD); + re_mdio_write(sc, 0x14, 0x84B0); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, 0x0340); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x03, 0x1D21); + re_mdio_write(sc, 0x02, 0x0C32); + re_mdio_write(sc, 0x01, 0x0200); + re_mdio_write(sc, 0x00, 0x5554); + re_mdio_write(sc, 0x04, 0x4800); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x03, 0xDF01); + re_mdio_write(sc, 0x02, 0xDF20); + re_mdio_write(sc, 0x01, 0x101A); + re_mdio_write(sc, 0x00, 0xA0FF); + re_mdio_write(sc, 0x04, 0xF800); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + re_mdio_write(sc, 0x16, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_64) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0cc0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, 0x0340); - MP_WritePhyUshort(sc, 0x1F, 0x0001); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x03, 0x1D21); - MP_WritePhyUshort(sc, 0x02, 0x0C32); - MP_WritePhyUshort(sc, 0x01, 0x0200); - MP_WritePhyUshort(sc, 0x00, 0x5554); - MP_WritePhyUshort(sc, 0x04, 0x4800); - MP_WritePhyUshort(sc, 0x04, 0x4000); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x03, 0xDF01); - MP_WritePhyUshort(sc, 0x02, 0xDF20); - MP_WritePhyUshort(sc, 0x01, 0x101A); - MP_WritePhyUshort(sc, 0x00, 0xA0FF); - MP_WritePhyUshort(sc, 0x04, 0xF800); - MP_WritePhyUshort(sc, 0x04, 0xF000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x0023); - MP_WritePhyUshort(sc, 0x16, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0cc0); + re_mdio_write(sc, 0x1f, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, 0x0340); + re_mdio_write(sc, 0x1F, 0x0001); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x03, 0x1D21); + re_mdio_write(sc, 0x02, 0x0C32); + re_mdio_write(sc, 0x01, 0x0200); + re_mdio_write(sc, 0x00, 0x5554); + re_mdio_write(sc, 0x04, 0x4800); + re_mdio_write(sc, 0x04, 0x4000); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x03, 0xDF01); + re_mdio_write(sc, 0x02, 0xDF20); + re_mdio_write(sc, 0x01, 0x101A); + re_mdio_write(sc, 0x00, 0xA0FF); + re_mdio_write(sc, 0x04, 0xF800); + re_mdio_write(sc, 0x04, 0xF000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x0023); + re_mdio_write(sc, 0x16, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_65) { - MP_WritePhyUshort(sc, 0x1f, 0x0001); - MP_WritePhyUshort(sc, 0x17, 0x0cc0); - MP_WritePhyUshort(sc, 0x1f, 0x0000); + re_mdio_write(sc, 0x1f, 0x0001); + re_mdio_write(sc, 0x17, 0x0cc0); + re_mdio_write(sc, 0x1f, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0007); - MP_WritePhyUshort(sc, 0x1E, 0x002C); - MP_WritePhyUshort(sc, 0x15, 0x035D); - MP_WritePhyUshort(sc, 0x1F, 0x0005); - MP_WritePhyUshort(sc, 0x01, 0x0300); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0007); + re_mdio_write(sc, 0x1E, 0x002C); + re_mdio_write(sc, 0x15, 0x035D); + re_mdio_write(sc, 0x1F, 0x0005); + re_mdio_write(sc, 0x01, 0x0300); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_66) { - MP_WritePhyUshort(sc, 0x1F, 0x0000); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0D); + re_mdio_write(sc, 0x1F, 0x0000); + PhyRegValue = re_mdio_read(sc, 0x0D); PhyRegValue |= (BIT_5); - MP_WritePhyUshort(sc, 0x0D, PhyRegValue); + re_mdio_write(sc, 0x0D, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0002); - PhyRegValue = MP_ReadPhyUshort(sc, 0x0C); + re_mdio_write(sc, 0x1F, 0x0002); + PhyRegValue = re_mdio_read(sc, 0x0C); PhyRegValue |= (BIT_10); - MP_WritePhyUshort(sc, 0x0C, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x0C, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_68) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x809b); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xF800, - 0x8000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80A2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80A4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8500 - ); - MP_WritePhyUshort(sc, 0x13, 0x809C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xbd00 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x80AD); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xF800, - 0x7000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80B4); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5000 - ); - MP_WritePhyUshort(sc, 0x13, 0x80AC); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x4000 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x808E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x1200 - ); - MP_WritePhyUshort(sc, 0x13, 0x8090); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xE500 - ); - MP_WritePhyUshort(sc, 0x13, 0x8092); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9F00 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x809b); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xF800, + 0x8000 + ); + re_mdio_write(sc, 0x13, 0x80A2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8000 + ); + re_mdio_write(sc, 0x13, 0x80A4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8500 + ); + re_mdio_write(sc, 0x13, 0x809C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xbd00 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x80AD); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xF800, + 0x7000 + ); + re_mdio_write(sc, 0x13, 0x80B4); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5000 + ); + re_mdio_write(sc, 0x13, 0x80AC); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x4000 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x808E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x1200 + ); + re_mdio_write(sc, 0x13, 0x8090); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xE500 + ); + re_mdio_write(sc, 0x13, 0x8092); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9F00 + ); + re_mdio_write(sc, 0x1F, 0x0000); dout_tapbin = 0x0000; - MP_WritePhyUshort(sc, 0x1F, 0x0A46); - TmpUshort = MP_ReadPhyUshort(sc, 0x13); + re_mdio_write(sc, 0x1F, 0x0A46); + TmpUshort = re_mdio_read(sc, 0x13); TmpUshort &= (BIT_1|BIT_0); TmpUshort <<= 2; dout_tapbin |= TmpUshort; - TmpUshort = MP_ReadPhyUshort(sc, 0x12); + TmpUshort = re_mdio_read(sc, 0x12); TmpUshort &= (BIT_15|BIT_14); TmpUshort >>= 14; dout_tapbin |= TmpUshort; @@ -33385,126 +35350,126 @@ static void re_hw_phy_config(struct re_softc *sc) dout_tapbin <<= 12; dout_tapbin &= 0xF000; - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - - MP_WritePhyUshort(sc, 0x13, 0x827A); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - MP_WritePhyUshort(sc, 0x13, 0x827B); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - MP_WritePhyUshort(sc, 0x13, 0x827C); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - - MP_WritePhyUshort(sc, 0x13, 0x827D); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12, - dout_tapbin - ); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - SetEthPhyBit(sc, 0x16, BIT_1); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0BCA); - ClearAndSetEthPhyBit(sc, - 0x17, - (BIT_13 | BIT_12), - BIT_14 - ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x803F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x8047); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x804F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x8057); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x805F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x8067); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x13, 0x806F); - ClearEthPhyBit(sc, 0x14, (BIT_13 | BIT_12)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + + re_mdio_write(sc, 0x13, 0x827A); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + + re_mdio_write(sc, 0x13, 0x827B); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + + re_mdio_write(sc, 0x13, 0x827C); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + + re_mdio_write(sc, 0x13, 0x827D); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12, + dout_tapbin + ); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_11); + re_mdio_write(sc, 0x1F, 0x0A42); + re_set_eth_phy_bit(sc, 0x16, BIT_1); + + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0BCA); + re_clear_set_eth_phy_bit(sc, + 0x17, + (BIT_13 | BIT_12), + BIT_14 + ); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x803F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x8047); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x804F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x8057); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x805F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x8067); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x13, 0x806F); + re_clear_eth_phy_bit(sc, 0x14, (BIT_13 | BIT_12)); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8045); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x804d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x805d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8045); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x804d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x805d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_69 || sc->re_type == MACFG_76) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x808A); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0, - 0x0A); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0A42); - SetEthPhyBit(sc, 0x16, BIT_1); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x808A); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_5 | BIT_4 | BIT_3 | BIT_2 | BIT_1 | BIT_0, + 0x0A); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_11); + re_mdio_write(sc, 0x1F, 0x0A42); + re_set_eth_phy_bit(sc, 0x16, BIT_1); + + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); if (sc->RequireAdcBiasPatch) { - MP_WritePhyUshort(sc, 0x1F, 0x0BCF); - MP_WritePhyUshort(sc, 0x16, sc->AdcBiasPatchIoffset); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCF); + re_mdio_write(sc, 0x16, sc->AdcBiasPatchIoffset); + re_mdio_write(sc, 0x1F, 0x0000); } { u_int16_t rlen; - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - PhyRegValue = MP_ReadPhyUshort(sc, 0x16); + re_mdio_write(sc, 0x1F, 0x0BCD); + PhyRegValue = re_mdio_read(sc, 0x16); PhyRegValue &= 0x000F; if (PhyRegValue > 3) { @@ -33515,27 +35480,27 @@ static void re_hw_phy_config(struct re_softc *sc) PhyRegValue = rlen | (rlen<<4) | (rlen<<8) | (rlen<<12); - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - MP_WritePhyUshort(sc, 0x17, PhyRegValue); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCD); + re_mdio_write(sc, 0x17, PhyRegValue); + re_mdio_write(sc, 0x1F, 0x0000); } { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x85FE); - ClearAndSetEthPhyBit( + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x85FE); + re_clear_set_eth_phy_bit( sc, 0x14, BIT_15|BIT_14|BIT_13|BIT_12|BIT_11|BIT_10|BIT_8, BIT_9); - MP_WritePhyUshort(sc, 0x13, 0x85FF); - ClearAndSetEthPhyBit( + re_mdio_write(sc, 0x13, 0x85FF); + re_clear_set_eth_phy_bit( sc, 0x14, BIT_15|BIT_14|BIT_13|BIT_12, BIT_11|BIT_10|BIT_9|BIT_8); - MP_WritePhyUshort(sc, 0x13, 0x814B); - ClearAndSetEthPhyBit( + re_mdio_write(sc, 0x13, 0x814B); + re_clear_set_eth_phy_bit( sc, 0x14, BIT_15|BIT_14|BIT_13|BIT_11|BIT_10|BIT_9|BIT_8, @@ -33543,668 +35508,668 @@ static void re_hw_phy_config(struct re_softc *sc) } - MP_WritePhyUshort(sc, 0x1F, 0x0C41); - ClearEthPhyBit(sc, 0x15, BIT_1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0C41); + re_clear_eth_phy_bit(sc, 0x15, BIT_1); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_0); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_0); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8045); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x804d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x805d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8045); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x804d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x805d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_70 || sc->re_type == MACFG_71 || sc->re_type == MACFG_72 || sc->re_type == MACFG_73) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x808E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x4800); - MP_WritePhyUshort(sc, 0x13, 0x8090); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xCC00); - MP_WritePhyUshort(sc, 0x13, 0x8092); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xB000); - MP_WritePhyUshort(sc, 0x13, 0x8088); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6000); - MP_WritePhyUshort(sc, 0x13, 0x808B); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0B00); - MP_WritePhyUshort(sc, 0x13, 0x808D); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0600); - MP_WritePhyUshort(sc, 0x13, 0x808C); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0xB000); - - MP_WritePhyUshort(sc, 0x13, 0x80A0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x2800); - MP_WritePhyUshort(sc, 0x13, 0x80A2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x5000); - MP_WritePhyUshort(sc, 0x13, 0x809B); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, - BIT_15|BIT_13|BIT_12); - MP_WritePhyUshort(sc, 0x13, 0x809A); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x4B00); - MP_WritePhyUshort(sc, 0x13, 0x809D); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0800); - MP_WritePhyUshort(sc, 0x13, 0x80A1); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x7000); - MP_WritePhyUshort(sc, 0x13, 0x809F); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0300); - MP_WritePhyUshort(sc, 0x13, 0x809E); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x8800); - - MP_WritePhyUshort(sc, 0x13, 0x80B2); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x2200); - MP_WritePhyUshort(sc, 0x13, 0x80AD); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, - BIT_15|BIT_12|BIT_11); - MP_WritePhyUshort(sc, 0x13, 0x80AF); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0800); - MP_WritePhyUshort(sc, 0x13, 0x80B3); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x6F00); - MP_WritePhyUshort(sc, 0x13, 0x80B1); - ClearAndSetEthPhyBit(sc, - 0x14, - BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, - 0x0300); - MP_WritePhyUshort(sc, 0x13, 0x80B0); - ClearAndSetEthPhyBit(sc, - 0x14, - 0xFF00, - 0x9300); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8011); - ClearEthPhyBit(sc, 0x14, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit( sc, 0x11, BIT_11 ); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8016); - SetEthPhyBit(sc, 0x14, BIT_10); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x808E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x4800); + re_mdio_write(sc, 0x13, 0x8090); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xCC00); + re_mdio_write(sc, 0x13, 0x8092); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xB000); + re_mdio_write(sc, 0x13, 0x8088); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6000); + re_mdio_write(sc, 0x13, 0x808B); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0B00); + re_mdio_write(sc, 0x13, 0x808D); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0600); + re_mdio_write(sc, 0x13, 0x808C); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0xB000); + + re_mdio_write(sc, 0x13, 0x80A0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x2800); + re_mdio_write(sc, 0x13, 0x80A2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x5000); + re_mdio_write(sc, 0x13, 0x809B); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, + BIT_15|BIT_13|BIT_12); + re_mdio_write(sc, 0x13, 0x809A); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x4B00); + re_mdio_write(sc, 0x13, 0x809D); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0800); + re_mdio_write(sc, 0x13, 0x80A1); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x7000); + re_mdio_write(sc, 0x13, 0x809F); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0300); + re_mdio_write(sc, 0x13, 0x809E); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x8800); + + re_mdio_write(sc, 0x13, 0x80B2); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x2200); + re_mdio_write(sc, 0x13, 0x80AD); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_15|BIT_14|BIT_13|BIT_12|BIT_11, + BIT_15|BIT_12|BIT_11); + re_mdio_write(sc, 0x13, 0x80AF); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_13|BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0800); + re_mdio_write(sc, 0x13, 0x80B3); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x6F00); + re_mdio_write(sc, 0x13, 0x80B1); + re_clear_set_eth_phy_bit(sc, + 0x14, + BIT_12|BIT_11|BIT_10|BIT_9|BIT_8, + 0x0300); + re_mdio_write(sc, 0x13, 0x80B0); + re_clear_set_eth_phy_bit(sc, + 0x14, + 0xFF00, + 0x9300); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8011); + re_clear_eth_phy_bit(sc, 0x14, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8016); + re_set_eth_phy_bit(sc, 0x14, BIT_10); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1 && !HW_SUPP_SERDES_PHY(sc)) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8045); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x804d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x805d); - MP_WritePhyUshort(sc, 0x14, 0x2444); - MP_WritePhyUshort(sc, 0x13, 0x8011); - SetEthPhyBit(sc, 0x14, BIT_15); - MP_WritePhyUshort(sc, 0x1F, 0x0A40); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x00, 0x9200); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8045); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x804d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x805d); + re_mdio_write(sc, 0x14, 0x2444); + re_mdio_write(sc, 0x13, 0x8011); + re_set_eth_phy_bit(sc, 0x14, BIT_15); + re_mdio_write(sc, 0x1F, 0x0A40); + re_mdio_write(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x00, 0x9200); } else if (sc->re_type == MACFG_74) { - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A4C); - ClearEthPhyBit(sc, 0x15, (BIT_14 | BIT_13)); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x81B9); - MP_WritePhyUshort(sc, 0x14, 0x2000); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x81D4); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x6600); - MP_WritePhyUshort(sc, 0x13, 0x81CB); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x3500); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A80); - ClearAndSetEthPhyOcpBit(sc, - 0x16, - 0x000F, - 0x0005); - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8016); - SetEthPhyBit(sc, 0x14, BIT_13); - MP_WritePhyUshort(sc, 0x1F, 0x0000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x811E); - MP_WritePhyUshort(sc, 0x14, 0xDECA); - - - MP_WritePhyUshort(sc, 0x13, 0x811C); - MP_WritePhyUshort(sc, 0x14, 0x8008); - MP_WritePhyUshort(sc, 0x13, 0x8118); - MP_WritePhyUshort(sc, 0x14, 0xF8B4); - MP_WritePhyUshort(sc, 0x13, 0x811A); - MP_WritePhyUshort(sc, 0x14, 0x1A04); - - - MP_WritePhyUshort(sc, 0x13, 0x8134); - MP_WritePhyUshort(sc, 0x14, 0xDECA); - MP_WritePhyUshort(sc, 0x13, 0x8132); - MP_WritePhyUshort(sc, 0x14, 0xA008); - MP_WritePhyUshort(sc, 0x13, 0x812E); - MP_WritePhyUshort(sc, 0x14, 0x00B5); - MP_WritePhyUshort(sc, 0x13, 0x8130); - MP_WritePhyUshort(sc, 0x14, 0x1A04); - - - MP_WritePhyUshort(sc, 0x13, 0x8112); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x7300); - MP_WritePhyUshort(sc, 0x13, 0x8106); - MP_WritePhyUshort(sc, 0x14, 0xA209); - MP_WritePhyUshort(sc, 0x13, 0x8108); - MP_WritePhyUshort(sc, 0x14, 0x13B0); - MP_WritePhyUshort(sc, 0x13, 0x8103); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xF800, - 0xB800); - MP_WritePhyUshort(sc, 0x13, 0x8105); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x0A00); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x87EB); - MP_WritePhyUshort(sc, 0x14, 0x0018); - MP_WritePhyUshort(sc, 0x13, 0x87EB); - MP_WritePhyUshort(sc, 0x14, 0x0018); - MP_WritePhyUshort(sc, 0x13, 0x87ED); - MP_WritePhyUshort(sc, 0x14, 0x0733); - MP_WritePhyUshort(sc, 0x13, 0x87EF); - MP_WritePhyUshort(sc, 0x14, 0x08DC); - MP_WritePhyUshort(sc, 0x13, 0x87F1); - MP_WritePhyUshort(sc, 0x14, 0x08DF); - MP_WritePhyUshort(sc, 0x13, 0x87F3); - MP_WritePhyUshort(sc, 0x14, 0x0C79); - MP_WritePhyUshort(sc, 0x13, 0x87F5); - MP_WritePhyUshort(sc, 0x14, 0x0D93); - MP_WritePhyUshort(sc, 0x13, 0x87F9); - MP_WritePhyUshort(sc, 0x14, 0x0010); - MP_WritePhyUshort(sc, 0x13, 0x87FB); - MP_WritePhyUshort(sc, 0x14, 0x0800); - MP_WritePhyUshort(sc, 0x13, 0x8015); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0x7000, - 0x7000); - - - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - MP_WritePhyUshort(sc, 0x13, 0x8111); - ClearAndSetEthPhyOcpBit(sc, - 0x14, - 0xFF00, - 0x7C00); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A4C); + re_clear_eth_phy_bit(sc, 0x15, (BIT_14 | BIT_13)); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x81B9); + re_mdio_write(sc, 0x14, 0x2000); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x81D4); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x6600); + re_mdio_write(sc, 0x13, 0x81CB); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x3500); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A80); + re_clear_set_eth_ocp_phy_bit(sc, + 0x16, + 0x000F, + 0x0005); + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8016); + re_set_eth_phy_bit(sc, 0x14, BIT_13); + re_mdio_write(sc, 0x1F, 0x0000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x811E); + re_mdio_write(sc, 0x14, 0xDECA); + + + re_mdio_write(sc, 0x13, 0x811C); + re_mdio_write(sc, 0x14, 0x8008); + re_mdio_write(sc, 0x13, 0x8118); + re_mdio_write(sc, 0x14, 0xF8B4); + re_mdio_write(sc, 0x13, 0x811A); + re_mdio_write(sc, 0x14, 0x1A04); + + + re_mdio_write(sc, 0x13, 0x8134); + re_mdio_write(sc, 0x14, 0xDECA); + re_mdio_write(sc, 0x13, 0x8132); + re_mdio_write(sc, 0x14, 0xA008); + re_mdio_write(sc, 0x13, 0x812E); + re_mdio_write(sc, 0x14, 0x00B5); + re_mdio_write(sc, 0x13, 0x8130); + re_mdio_write(sc, 0x14, 0x1A04); + + + re_mdio_write(sc, 0x13, 0x8112); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x7300); + re_mdio_write(sc, 0x13, 0x8106); + re_mdio_write(sc, 0x14, 0xA209); + re_mdio_write(sc, 0x13, 0x8108); + re_mdio_write(sc, 0x14, 0x13B0); + re_mdio_write(sc, 0x13, 0x8103); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xF800, + 0xB800); + re_mdio_write(sc, 0x13, 0x8105); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x0A00); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x87EB); + re_mdio_write(sc, 0x14, 0x0018); + re_mdio_write(sc, 0x13, 0x87EB); + re_mdio_write(sc, 0x14, 0x0018); + re_mdio_write(sc, 0x13, 0x87ED); + re_mdio_write(sc, 0x14, 0x0733); + re_mdio_write(sc, 0x13, 0x87EF); + re_mdio_write(sc, 0x14, 0x08DC); + re_mdio_write(sc, 0x13, 0x87F1); + re_mdio_write(sc, 0x14, 0x08DF); + re_mdio_write(sc, 0x13, 0x87F3); + re_mdio_write(sc, 0x14, 0x0C79); + re_mdio_write(sc, 0x13, 0x87F5); + re_mdio_write(sc, 0x14, 0x0D93); + re_mdio_write(sc, 0x13, 0x87F9); + re_mdio_write(sc, 0x14, 0x0010); + re_mdio_write(sc, 0x13, 0x87FB); + re_mdio_write(sc, 0x14, 0x0800); + re_mdio_write(sc, 0x13, 0x8015); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0x7000, + 0x7000); + + + re_mdio_write(sc, 0x1F, 0x0A43); + re_mdio_write(sc, 0x13, 0x8111); + re_clear_set_eth_ocp_phy_bit(sc, + 0x14, + 0xFF00, + 0x7C00); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } } else if (sc->re_type == MACFG_75) { - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_11); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_11); + re_mdio_write(sc, 0x1F, 0x0000); - MP_WritePhyUshort(sc, 0x1F, 0x0C41); - ClearEthPhyBit(sc, 0x15, BIT_1); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0C41); + re_clear_eth_phy_bit(sc, 0x15, BIT_1); + re_mdio_write(sc, 0x1F, 0x0000); if (phy_power_saving == 1) { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); } else { - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_2); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_2); + re_mdio_write(sc, 0x1F, 0x0000); DELAY(20000); } } else if (sc->re_type == MACFG_80) { - ClearAndSetEthPhyOcpBit(sc, - 0xAD40, - 0x03FF, - 0x84 - ); - - SetEthPhyOcpBit(sc, 0xAD4E, BIT_4); - ClearAndSetEthPhyOcpBit(sc, - 0xAD16, - 0x03FF, - 0x0006 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD32, - 0x003F, - 0x0006 - ); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_12); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xAC8A, - BIT_15|BIT_14|BIT_13|BIT_12, - BIT_14|BIT_13|BIT_12 - ); - SetEthPhyOcpBit(sc, 0xAD18, BIT_10); - SetEthPhyOcpBit(sc, 0xAD1A, 0x3FF); - SetEthPhyOcpBit(sc, 0xAD1C, 0x3FF); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80EA); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC400 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80EB); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0x0700, - 0x0300 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80F8); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1C00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80F1); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x3000 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80FE); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xA500 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8102); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8105); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x3300 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8100); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x7000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8104); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xF000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8106); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x6500 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DC); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xED00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DF); - SetEthPhyOcpBit(sc, 0xA438, BIT_8); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80E1); - ClearEthPhyOcpBit(sc, 0xA438, BIT_8); - - - ClearAndSetEthPhyOcpBit(sc, - 0xBF06, - 0x003F, - 0x38 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x819F); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xD0B6); - - - MP_RealWritePhyOcpRegWord(sc, 0xBC34, 0x5555); - ClearAndSetEthPhyOcpBit(sc, - 0xBF0A, - BIT_11|BIT_10|BIT_9, - BIT_11|BIT_9 - ); - - - ClearEthPhyOcpBit(sc, 0xA5C0, BIT_10); - - - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD40, + 0x03FF, + 0x84 + ); + + re_set_eth_ocp_phy_bit(sc, 0xAD4E, BIT_4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD16, + 0x03FF, + 0x0006 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD32, + 0x003F, + 0x0006 + ); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_12); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC8A, + BIT_15|BIT_14|BIT_13|BIT_12, + BIT_14|BIT_13|BIT_12 + ); + re_set_eth_ocp_phy_bit(sc, 0xAD18, BIT_10); + re_set_eth_ocp_phy_bit(sc, 0xAD1A, 0x3FF); + re_set_eth_ocp_phy_bit(sc, 0xAD1C, 0x3FF); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80EA); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC400 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80EB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0x0700, + 0x0300 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80F8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1C00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80F1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x3000 + ); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80FE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xA500 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8102); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8105); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x3300 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8100); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x7000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8104); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xF000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x8106); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x6500 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80DC); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xED00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80DF); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x80E1); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF06, + 0x003F, + 0x38 + ); + + + re_real_ocp_phy_write(sc, 0xA436, 0x819F); + re_real_ocp_phy_write(sc, 0xA438, 0xD0B6); + + + re_real_ocp_phy_write(sc, 0xBC34, 0x5555); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF0A, + BIT_11|BIT_10|BIT_9, + BIT_11|BIT_9 + ); + + + re_clear_eth_ocp_phy_bit(sc, 0xA5C0, BIT_10); + + + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_81) { - SetEthPhyOcpBit(sc, 0xAD4E, BIT_4); - ClearAndSetEthPhyOcpBit(sc, - 0xAD16, - 0x03FF, - 0x03FF - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD32, - 0x003F, - 0x0006 - ); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_12); - ClearEthPhyOcpBit(sc, 0xAC08, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xACC0, - BIT_1|BIT_0, - BIT_1 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD40, - BIT_7|BIT_6|BIT_5, - BIT_6 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD40, - BIT_2|BIT_1|BIT_0, - BIT_2 - ); - ClearEthPhyOcpBit(sc, 0xAC14, BIT_7); - ClearEthPhyOcpBit(sc, 0xAC80, BIT_9|BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xAC5E, - BIT_2|BIT_1|BIT_0, - BIT_1 - ); - MP_RealWritePhyOcpRegWord(sc, 0xAD4C, 0x00A8); - MP_RealWritePhyOcpRegWord(sc, 0xAC5C, 0x01FF); - ClearAndSetEthPhyOcpBit(sc, - 0xAC8A, - BIT_7|BIT_6|BIT_5|BIT_4, - BIT_5|BIT_4 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8157); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0500 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8159); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0700 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80A2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0153); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x809C); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0153); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x81B3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0043); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00A7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00D6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00EC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00F6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FB); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FD); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FF); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00BB); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0058); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0029); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0013); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0009); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0004); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0002); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8257); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x020F); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80EA); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x7843); + re_set_eth_ocp_phy_bit(sc, 0xAD4E, BIT_4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD16, + 0x03FF, + 0x03FF + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD32, + 0x003F, + 0x0006 + ); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_12); + re_clear_eth_ocp_phy_bit(sc, 0xAC08, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xACC0, + BIT_1|BIT_0, + BIT_1 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD40, + BIT_7|BIT_6|BIT_5, + BIT_6 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD40, + BIT_2|BIT_1|BIT_0, + BIT_2 + ); + re_clear_eth_ocp_phy_bit(sc, 0xAC14, BIT_7); + re_clear_eth_ocp_phy_bit(sc, 0xAC80, BIT_9|BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC5E, + BIT_2|BIT_1|BIT_0, + BIT_1 + ); + re_real_ocp_phy_write(sc, 0xAD4C, 0x00A8); + re_real_ocp_phy_write(sc, 0xAC5C, 0x01FF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC8A, + BIT_7|BIT_6|BIT_5|BIT_4, + BIT_5|BIT_4 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x8157); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x8159); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700 + ); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x80A2); + re_real_ocp_phy_write(sc, 0xB87E, 0x0153); + re_real_ocp_phy_write(sc, 0xB87C, 0x809C); + re_real_ocp_phy_write(sc, 0xB87E, 0x0153); + + + re_real_ocp_phy_write(sc, 0xA436, 0x81B3); + re_real_ocp_phy_write(sc, 0xA438, 0x0043); + re_real_ocp_phy_write(sc, 0xA438, 0x00A7); + re_real_ocp_phy_write(sc, 0xA438, 0x00D6); + re_real_ocp_phy_write(sc, 0xA438, 0x00EC); + re_real_ocp_phy_write(sc, 0xA438, 0x00F6); + re_real_ocp_phy_write(sc, 0xA438, 0x00FB); + re_real_ocp_phy_write(sc, 0xA438, 0x00FD); + re_real_ocp_phy_write(sc, 0xA438, 0x00FF); + re_real_ocp_phy_write(sc, 0xA438, 0x00BB); + re_real_ocp_phy_write(sc, 0xA438, 0x0058); + re_real_ocp_phy_write(sc, 0xA438, 0x0029); + re_real_ocp_phy_write(sc, 0xA438, 0x0013); + re_real_ocp_phy_write(sc, 0xA438, 0x0009); + re_real_ocp_phy_write(sc, 0xA438, 0x0004); + re_real_ocp_phy_write(sc, 0xA438, 0x0002); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8257); + re_real_ocp_phy_write(sc, 0xA438, 0x020F); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80EA); + re_real_ocp_phy_write(sc, 0xA438, 0x7843); re_set_phy_mcu_patch_request(sc); - ClearEthPhyOcpBit(sc, 0xB896, BIT_0); - ClearEthPhyOcpBit(sc, 0xB892, 0xFF00); - - - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC091); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E12); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC092); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1214); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC094); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1516); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC096); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x171B); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC098); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1B1C); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC09A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1F1F); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC09C); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2021); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC09E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2224); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC0A0); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2424); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC0A2); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2424); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC0A4); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x2424); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC018); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0AF2); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC01A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0D4A); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC01C); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0F26); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC01E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x118D); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC020); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x14F3); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC022); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x175A); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC024); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x19C0); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC026); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1C26); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC089); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6050); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC08A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x5F6E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC08C); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E6E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC08E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E6E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC090); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x6E12); - - SetEthPhyOcpBit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB892, 0xFF00); + + + re_real_ocp_phy_write(sc, 0xB88E, 0xC091); + re_real_ocp_phy_write(sc, 0xB890, 0x6E12); + re_real_ocp_phy_write(sc, 0xB88E, 0xC092); + re_real_ocp_phy_write(sc, 0xB890, 0x1214); + re_real_ocp_phy_write(sc, 0xB88E, 0xC094); + re_real_ocp_phy_write(sc, 0xB890, 0x1516); + re_real_ocp_phy_write(sc, 0xB88E, 0xC096); + re_real_ocp_phy_write(sc, 0xB890, 0x171B); + re_real_ocp_phy_write(sc, 0xB88E, 0xC098); + re_real_ocp_phy_write(sc, 0xB890, 0x1B1C); + re_real_ocp_phy_write(sc, 0xB88E, 0xC09A); + re_real_ocp_phy_write(sc, 0xB890, 0x1F1F); + re_real_ocp_phy_write(sc, 0xB88E, 0xC09C); + re_real_ocp_phy_write(sc, 0xB890, 0x2021); + re_real_ocp_phy_write(sc, 0xB88E, 0xC09E); + re_real_ocp_phy_write(sc, 0xB890, 0x2224); + re_real_ocp_phy_write(sc, 0xB88E, 0xC0A0); + re_real_ocp_phy_write(sc, 0xB890, 0x2424); + re_real_ocp_phy_write(sc, 0xB88E, 0xC0A2); + re_real_ocp_phy_write(sc, 0xB890, 0x2424); + re_real_ocp_phy_write(sc, 0xB88E, 0xC0A4); + re_real_ocp_phy_write(sc, 0xB890, 0x2424); + re_real_ocp_phy_write(sc, 0xB88E, 0xC018); + re_real_ocp_phy_write(sc, 0xB890, 0x0AF2); + re_real_ocp_phy_write(sc, 0xB88E, 0xC01A); + re_real_ocp_phy_write(sc, 0xB890, 0x0D4A); + re_real_ocp_phy_write(sc, 0xB88E, 0xC01C); + re_real_ocp_phy_write(sc, 0xB890, 0x0F26); + re_real_ocp_phy_write(sc, 0xB88E, 0xC01E); + re_real_ocp_phy_write(sc, 0xB890, 0x118D); + re_real_ocp_phy_write(sc, 0xB88E, 0xC020); + re_real_ocp_phy_write(sc, 0xB890, 0x14F3); + re_real_ocp_phy_write(sc, 0xB88E, 0xC022); + re_real_ocp_phy_write(sc, 0xB890, 0x175A); + re_real_ocp_phy_write(sc, 0xB88E, 0xC024); + re_real_ocp_phy_write(sc, 0xB890, 0x19C0); + re_real_ocp_phy_write(sc, 0xB88E, 0xC026); + re_real_ocp_phy_write(sc, 0xB890, 0x1C26); + re_real_ocp_phy_write(sc, 0xB88E, 0xC089); + re_real_ocp_phy_write(sc, 0xB890, 0x6050); + re_real_ocp_phy_write(sc, 0xB88E, 0xC08A); + re_real_ocp_phy_write(sc, 0xB890, 0x5F6E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC08C); + re_real_ocp_phy_write(sc, 0xB890, 0x6E6E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC08E); + re_real_ocp_phy_write(sc, 0xB890, 0x6E6E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC090); + re_real_ocp_phy_write(sc, 0xB890, 0x6E12); + + re_set_eth_ocp_phy_bit(sc, 0xB896, BIT_0); re_clear_phy_mcu_patch_request(sc); - SetEthPhyOcpBit(sc, 0xD068, BIT_13); + re_set_eth_ocp_phy_bit(sc, 0xD068, BIT_13); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x81A2); - SetEthPhyOcpBit(sc, 0xA438, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xB54C, - 0xFF00, - 0xDB00); + re_real_ocp_phy_write(sc, 0xA436, 0x81A2); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB54C, + 0xFF00, + 0xDB00); - ClearEthPhyOcpBit(sc, 0xA454, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xA454, BIT_0); - SetEthPhyOcpBit(sc, 0xA5D4, BIT_5); - ClearEthPhyOcpBit(sc, 0xAD4E, BIT_4); - ClearEthPhyOcpBit(sc, 0xA86A, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA5D4, BIT_5); + re_clear_eth_ocp_phy_bit(sc, 0xAD4E, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xA86A, BIT_0); - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); if (sc->RequirePhyMdiSwapPatch) { @@ -34221,1004 +36186,1630 @@ static void re_hw_phy_config(struct re_softc *sc) u_int16_t rg_lpf_cap_p2; u_int16_t rg_lpf_cap_p3; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0007, - 0x0001 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0000 - ); - adccal_offset_p0 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0007, + 0x0001 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0000 + ); + adccal_offset_p0 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p0 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0008 - ); - adccal_offset_p1 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0008 + ); + adccal_offset_p1 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p1 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0010 - ); - adccal_offset_p2 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0010 + ); + adccal_offset_p2 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p2 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0018 - ); - adccal_offset_p3 = MP_RealReadPhyOcpRegWord(sc, 0xD06A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0018 + ); + adccal_offset_p3 = re_real_ocp_phy_read(sc, 0xD06A); adccal_offset_p3 &= 0x07FF; - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0000 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p3 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0008 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p2 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0010 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p1 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD068, - 0x0018, - 0x0018 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xD06A, - 0x07FF, - adccal_offset_p0 - ); - - rg_lpf_cap_xg_p0 = MP_RealReadPhyOcpRegWord(sc, 0xBD5A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0000 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p3 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0008 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p2 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0010 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p1 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD068, + 0x0018, + 0x0018 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xD06A, + 0x07FF, + adccal_offset_p0 + ); + + rg_lpf_cap_xg_p0 = re_real_ocp_phy_read(sc, 0xBD5A); rg_lpf_cap_xg_p0 &= 0x001F; - rg_lpf_cap_xg_p1 = MP_RealReadPhyOcpRegWord(sc, 0xBD5A); + rg_lpf_cap_xg_p1 = re_real_ocp_phy_read(sc, 0xBD5A); rg_lpf_cap_xg_p1 &= 0x1F00; - rg_lpf_cap_xg_p2 = MP_RealReadPhyOcpRegWord(sc, 0xBD5C); + rg_lpf_cap_xg_p2 = re_real_ocp_phy_read(sc, 0xBD5C); rg_lpf_cap_xg_p2 &= 0x001F; - rg_lpf_cap_xg_p3 = MP_RealReadPhyOcpRegWord(sc, 0xBD5C); + rg_lpf_cap_xg_p3 = re_real_ocp_phy_read(sc, 0xBD5C); rg_lpf_cap_xg_p3 &= 0x1F00; - rg_lpf_cap_p0 = MP_RealReadPhyOcpRegWord(sc, 0xBC18); + rg_lpf_cap_p0 = re_real_ocp_phy_read(sc, 0xBC18); rg_lpf_cap_p0 &= 0x001F; - rg_lpf_cap_p1 = MP_RealReadPhyOcpRegWord(sc, 0xBC18); + rg_lpf_cap_p1 = re_real_ocp_phy_read(sc, 0xBC18); rg_lpf_cap_p1 &= 0x1F00; - rg_lpf_cap_p2 = MP_RealReadPhyOcpRegWord(sc, 0xBC1A); + rg_lpf_cap_p2 = re_real_ocp_phy_read(sc, 0xBC1A); rg_lpf_cap_p2 &= 0x001F; - rg_lpf_cap_p3 = MP_RealReadPhyOcpRegWord(sc, 0xBC1A); + rg_lpf_cap_p3 = re_real_ocp_phy_read(sc, 0xBC1A); rg_lpf_cap_p3 &= 0x1F00; - ClearAndSetEthPhyOcpBit(sc, - 0xBD5A, - 0x001F, - rg_lpf_cap_xg_p3 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBD5A, - 0x1F00, - rg_lpf_cap_xg_p2 << 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBD5C, - 0x001F, - rg_lpf_cap_xg_p1 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBD5C, - 0x1F00, - rg_lpf_cap_xg_p0 << 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC18, - 0x001F, - rg_lpf_cap_p3 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC18, - 0x1F00, - rg_lpf_cap_p2 << 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC1A, - 0x001F, - rg_lpf_cap_p1 >> 8 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xBC1A, - 0x1F00, - rg_lpf_cap_p0 << 8 - ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5A, + 0x001F, + rg_lpf_cap_xg_p3 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5A, + 0x1F00, + rg_lpf_cap_xg_p2 << 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5C, + 0x001F, + rg_lpf_cap_xg_p1 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD5C, + 0x1F00, + rg_lpf_cap_xg_p0 << 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC18, + 0x001F, + rg_lpf_cap_p3 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC18, + 0x1F00, + rg_lpf_cap_p2 << 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC1A, + 0x001F, + rg_lpf_cap_p1 >> 8 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC1A, + 0x1F00, + rg_lpf_cap_p0 << 8 + ); } - SetEthPhyOcpBit(sc, 0xA424, BIT_3); + re_set_eth_ocp_phy_bit(sc, 0xA424, BIT_3); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_82) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); - - - SetEthPhyOcpBit(sc, 0xBC08, (BIT_3 | BIT_2)); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FFF); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x0400 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8560); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x19CC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8562); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x19CC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8564); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x19CC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8566); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x147D); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8568); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x147D); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x856A); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x147D); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0907); - ClearAndSetEthPhyOcpBit(sc, - 0xACDA, - 0xFF00, - 0xFF00 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xACDE, - 0xF000, - 0xF000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80D6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x2801); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x2801); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6077); - MP_RealWritePhyOcpRegWord(sc, 0xB506, 0x01E7); - MP_RealWritePhyOcpRegWord(sc, 0xAC8C, 0x0FFC); - MP_RealWritePhyOcpRegWord(sc, 0xAC46, 0xB7B4); - MP_RealWritePhyOcpRegWord(sc, 0xAC50, 0x0FBC); - MP_RealWritePhyOcpRegWord(sc, 0xAC3C, 0x9240); - MP_RealWritePhyOcpRegWord(sc, 0xAC4E, 0x0DB4); - MP_RealWritePhyOcpRegWord(sc, 0xACC6, 0x0707); - MP_RealWritePhyOcpRegWord(sc, 0xACC8, 0xA0D3); - MP_RealWritePhyOcpRegWord(sc, 0xAD08, 0x0007); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8013); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0700); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FB9); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x2801); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FBA); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FBC); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x1900); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FBE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xE100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0800); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xE500); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FC8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0400); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FCa); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF300); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FCc); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFD00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FCe); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFF00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFB00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF400); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFF00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FD8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xF600); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x813D); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x390E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814F); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x790E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80B0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F31); - SetEthPhyOcpBit(sc, 0xBF4C, BIT_1); - SetEthPhyOcpBit(sc, 0xBCCA, (BIT_9 | BIT_8)); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8141); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x320E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8153); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x720E); - ClearEthPhyOcpBit(sc, 0xA432, BIT_6); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8529); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x050E); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x816C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xC4A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8170); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xC4A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8174); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x04A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8178); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x04A0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x817C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0719); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FF4); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0400); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FF1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0404); - MP_RealWritePhyOcpRegWord(sc, 0xBF4A, 0x001B); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8033); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8037); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x803B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xFC32); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x803F); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8043); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8047); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C13); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8145); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x370E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8157); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x770E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8169); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0D0A); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x817B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x1D0A); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8217); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x821A); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5000 - ); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DA); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0403); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DC); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80B3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0384); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80B7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2007); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80BA); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x6C00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80B5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xF009); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80BD); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x9F00 - ); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80C7); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xf083); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DD); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x03f0); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80DF); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1000 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80CB); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x2007); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80CE); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x6C00 - ); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80C9); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x8009); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80D1); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x8000 - ); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A3); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x200A); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0xF0AD); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x809F); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x6073); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x000B); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80A9); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC000 - ); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_set_eth_ocp_phy_bit(sc, 0xBC08, (BIT_3 | BIT_2)); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8FFF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0400 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x8560); + re_real_ocp_phy_write(sc, 0xB87E, 0x19CC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8562); + re_real_ocp_phy_write(sc, 0xB87E, 0x19CC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8564); + re_real_ocp_phy_write(sc, 0xB87E, 0x19CC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8566); + re_real_ocp_phy_write(sc, 0xB87E, 0x147D); + re_real_ocp_phy_write(sc, 0xB87C, 0x8568); + re_real_ocp_phy_write(sc, 0xB87E, 0x147D); + re_real_ocp_phy_write(sc, 0xB87C, 0x856A); + re_real_ocp_phy_write(sc, 0xB87E, 0x147D); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFE); + re_real_ocp_phy_write(sc, 0xB87E, 0x0907); + re_clear_set_eth_ocp_phy_bit(sc, + 0xACDA, + 0xFF00, + 0xFF00 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xACDE, + 0xF000, + 0xF000 + ); + re_real_ocp_phy_write(sc, 0xB87C, 0x80D6); + re_real_ocp_phy_write(sc, 0xB87E, 0x2801); + re_real_ocp_phy_write(sc, 0xB87C, 0x80F2); + re_real_ocp_phy_write(sc, 0xB87E, 0x2801); + re_real_ocp_phy_write(sc, 0xB87C, 0x80F4); + re_real_ocp_phy_write(sc, 0xB87E, 0x6077); + re_real_ocp_phy_write(sc, 0xB506, 0x01E7); + re_real_ocp_phy_write(sc, 0xAC8C, 0x0FFC); + re_real_ocp_phy_write(sc, 0xAC46, 0xB7B4); + re_real_ocp_phy_write(sc, 0xAC50, 0x0FBC); + re_real_ocp_phy_write(sc, 0xAC3C, 0x9240); + re_real_ocp_phy_write(sc, 0xAC4E, 0x0DB4); + re_real_ocp_phy_write(sc, 0xACC6, 0x0707); + re_real_ocp_phy_write(sc, 0xACC8, 0xA0D3); + re_real_ocp_phy_write(sc, 0xAD08, 0x0007); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8013); + re_real_ocp_phy_write(sc, 0xB87E, 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FB9); + re_real_ocp_phy_write(sc, 0xB87E, 0x2801); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FBA); + re_real_ocp_phy_write(sc, 0xB87E, 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FBC); + re_real_ocp_phy_write(sc, 0xB87E, 0x1900); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FBE); + re_real_ocp_phy_write(sc, 0xB87E, 0xE100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0800); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC2); + re_real_ocp_phy_write(sc, 0xB87E, 0xE500); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC4); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC6); + re_real_ocp_phy_write(sc, 0xB87E, 0xF100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FC8); + re_real_ocp_phy_write(sc, 0xB87E, 0x0400); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FCa); + re_real_ocp_phy_write(sc, 0xB87E, 0xF300); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FCc); + re_real_ocp_phy_write(sc, 0xB87E, 0xFD00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FCe); + re_real_ocp_phy_write(sc, 0xB87E, 0xFF00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD0); + re_real_ocp_phy_write(sc, 0xB87E, 0xFB00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD2); + re_real_ocp_phy_write(sc, 0xB87E, 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD4); + re_real_ocp_phy_write(sc, 0xB87E, 0xF400); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD6); + re_real_ocp_phy_write(sc, 0xB87E, 0xFF00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FD8); + re_real_ocp_phy_write(sc, 0xB87E, 0xF600); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x813D); + re_real_ocp_phy_write(sc, 0xB87E, 0x390E); + re_real_ocp_phy_write(sc, 0xB87C, 0x814F); + re_real_ocp_phy_write(sc, 0xB87E, 0x790E); + re_real_ocp_phy_write(sc, 0xB87C, 0x80B0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F31); + re_set_eth_ocp_phy_bit(sc, 0xBF4C, BIT_1); + re_set_eth_ocp_phy_bit(sc, 0xBCCA, (BIT_9 | BIT_8)); + re_real_ocp_phy_write(sc, 0xB87C, 0x8141); + re_real_ocp_phy_write(sc, 0xB87E, 0x320E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8153); + re_real_ocp_phy_write(sc, 0xB87E, 0x720E); + re_clear_eth_ocp_phy_bit(sc, 0xA432, BIT_6); + re_real_ocp_phy_write(sc, 0xB87C, 0x8529); + re_real_ocp_phy_write(sc, 0xB87E, 0x050E); + + + re_real_ocp_phy_write(sc, 0xA436, 0x816C); + re_real_ocp_phy_write(sc, 0xA438, 0xC4A0); + re_real_ocp_phy_write(sc, 0xA436, 0x8170); + re_real_ocp_phy_write(sc, 0xA438, 0xC4A0); + re_real_ocp_phy_write(sc, 0xA436, 0x8174); + re_real_ocp_phy_write(sc, 0xA438, 0x04A0); + re_real_ocp_phy_write(sc, 0xA436, 0x8178); + re_real_ocp_phy_write(sc, 0xA438, 0x04A0); + re_real_ocp_phy_write(sc, 0xA436, 0x817C); + re_real_ocp_phy_write(sc, 0xA438, 0x0719); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF4); + re_real_ocp_phy_write(sc, 0xA438, 0x0400); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF1); + re_real_ocp_phy_write(sc, 0xA438, 0x0404); + re_real_ocp_phy_write(sc, 0xBF4A, 0x001B); + re_real_ocp_phy_write(sc, 0xB87C, 0x8033); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x8037); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x803B); + re_real_ocp_phy_write(sc, 0xB87E, 0xFC32); + re_real_ocp_phy_write(sc, 0xB87C, 0x803F); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x8043); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + re_real_ocp_phy_write(sc, 0xB87C, 0x8047); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C13); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8145); + re_real_ocp_phy_write(sc, 0xB87E, 0x370E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8157); + re_real_ocp_phy_write(sc, 0xB87E, 0x770E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8169); + re_real_ocp_phy_write(sc, 0xB87E, 0x0D0A); + re_real_ocp_phy_write(sc, 0xB87C, 0x817B); + re_real_ocp_phy_write(sc, 0xB87E, 0x1D0A); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8217); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x821A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5000 + ); + + re_real_ocp_phy_write(sc, 0xA436, 0x80DA); + re_real_ocp_phy_write(sc, 0xA438, 0x0403); + re_real_ocp_phy_write(sc, 0xA436, 0x80DC); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80B3); + re_real_ocp_phy_write(sc, 0xA438, 0x0384); + re_real_ocp_phy_write(sc, 0xA436, 0x80B7); + re_real_ocp_phy_write(sc, 0xA438, 0x2007); + re_real_ocp_phy_write(sc, 0xA436, 0x80BA); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x6C00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80B5); + re_real_ocp_phy_write(sc, 0xA438, 0xF009); + re_real_ocp_phy_write(sc, 0xA436, 0x80BD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x9F00 + ); + + re_real_ocp_phy_write(sc, 0xA436, 0x80C7); + re_real_ocp_phy_write(sc, 0xA438, 0xf083); + re_real_ocp_phy_write(sc, 0xA436, 0x80DD); + re_real_ocp_phy_write(sc, 0xA438, 0x03f0); + re_real_ocp_phy_write(sc, 0xA436, 0x80DF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1000 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80CB); + re_real_ocp_phy_write(sc, 0xA438, 0x2007); + re_real_ocp_phy_write(sc, 0xA436, 0x80CE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x6C00 + ); + re_real_ocp_phy_write(sc, 0xA436, 0x80C9); + re_real_ocp_phy_write(sc, 0xA438, 0x8009); + re_real_ocp_phy_write(sc, 0xA436, 0x80D1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x8000 + ); + + re_real_ocp_phy_write(sc, 0xA436, 0x80A3); + re_real_ocp_phy_write(sc, 0xA438, 0x200A); + re_real_ocp_phy_write(sc, 0xA436, 0x80A5); + re_real_ocp_phy_write(sc, 0xA438, 0xF0AD); + re_real_ocp_phy_write(sc, 0xA436, 0x809F); + re_real_ocp_phy_write(sc, 0xA438, 0x6073); + re_real_ocp_phy_write(sc, 0xA436, 0x80A1); + re_real_ocp_phy_write(sc, 0xA438, 0x000B); + re_real_ocp_phy_write(sc, 0xA436, 0x80A9); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC000 + ); re_set_phy_mcu_patch_request(sc); - ClearEthPhyOcpBit(sc, 0xB896, BIT_0); - ClearEthPhyOcpBit(sc, 0xB892, 0xFF00); - - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC23E); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC240); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0103); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC242); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0507); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC244); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x090B); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC246); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x0C0E); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC248); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1012); - MP_RealWritePhyOcpRegWord(sc, 0xB88E, 0xC24A); - MP_RealWritePhyOcpRegWord(sc, 0xB890, 0x1416); - - SetEthPhyOcpBit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB896, BIT_0); + re_clear_eth_ocp_phy_bit(sc, 0xB892, 0xFF00); + + re_real_ocp_phy_write(sc, 0xB88E, 0xC23E); + re_real_ocp_phy_write(sc, 0xB890, 0x0000); + re_real_ocp_phy_write(sc, 0xB88E, 0xC240); + re_real_ocp_phy_write(sc, 0xB890, 0x0103); + re_real_ocp_phy_write(sc, 0xB88E, 0xC242); + re_real_ocp_phy_write(sc, 0xB890, 0x0507); + re_real_ocp_phy_write(sc, 0xB88E, 0xC244); + re_real_ocp_phy_write(sc, 0xB890, 0x090B); + re_real_ocp_phy_write(sc, 0xB88E, 0xC246); + re_real_ocp_phy_write(sc, 0xB890, 0x0C0E); + re_real_ocp_phy_write(sc, 0xB88E, 0xC248); + re_real_ocp_phy_write(sc, 0xB890, 0x1012); + re_real_ocp_phy_write(sc, 0xB88E, 0xC24A); + re_real_ocp_phy_write(sc, 0xB890, 0x1416); + + re_set_eth_ocp_phy_bit(sc, 0xB896, BIT_0); re_clear_phy_mcu_patch_request(sc); - SetEthPhyOcpBit(sc, 0xA86A, BIT_0); - SetEthPhyOcpBit(sc, 0xA6F0, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA86A, BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA6F0, BIT_0); - MP_RealWritePhyOcpRegWord(sc, 0xBFA0, 0xD70D); - MP_RealWritePhyOcpRegWord(sc, 0xBFA2, 0x4100); - MP_RealWritePhyOcpRegWord(sc, 0xBFA4, 0xE868); - MP_RealWritePhyOcpRegWord(sc, 0xBFA6, 0xDC59); - MP_RealWritePhyOcpRegWord(sc, 0xB54C, 0x3C18); - ClearEthPhyOcpBit(sc, 0xBFA4, BIT_5); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x817D); - SetEthPhyOcpBit(sc, 0xA438, BIT_12); + re_real_ocp_phy_write(sc, 0xBFA0, 0xD70D); + re_real_ocp_phy_write(sc, 0xBFA2, 0x4100); + re_real_ocp_phy_write(sc, 0xBFA4, 0xE868); + re_real_ocp_phy_write(sc, 0xBFA6, 0xDC59); + re_real_ocp_phy_write(sc, 0xB54C, 0x3C18); + re_clear_eth_ocp_phy_bit(sc, 0xBFA4, BIT_5); + re_real_ocp_phy_write(sc, 0xA436, 0x817D); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_12); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_83) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); - - - ClearAndSetEthPhyOcpBit(sc, - 0xAC46, - 0x00F0, - 0x0090 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xAD30, - 0x0003, - 0x0001 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F5); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x760E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8107); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x360E); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8551); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8, - BIT_11 - ); - - ClearAndSetEthPhyOcpBit(sc, - 0xbf00, - 0xE000, - 0xA000 - ); - ClearAndSetEthPhyOcpBit(sc, - 0xbf46, - 0x0F00, - 0x0300 - ); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8044); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x804A); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8050); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8056); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x805C); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8062); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8068); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x806E); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x8074); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - MP_RealWritePhyOcpRegWord(sc, 0xa436, 0x807A); - MP_RealWritePhyOcpRegWord(sc, 0xa438, 0x2417); - - - SetEthPhyOcpBit(sc, 0xA4CA, BIT_6); - ClearEthPhyOcpBit(sc, 0xA4CA, BIT_14 | BIT_13); - - - ClearAndSetEthPhyOcpBit(sc, - 0xBF84, - BIT_15 | BIT_14 | BIT_13, - BIT_15 | BIT_13 - ); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8170); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - BIT_13 | BIT_10 | BIT_9 | BIT_8, - BIT_15 | BIT_14 | BIT_12 | BIT_11 - ); - - - SetEthPhyOcpBit(sc, 0xA424, BIT_3); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC46, + 0x00F0, + 0x0090 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD30, + 0x0003, + 0x0001 + ); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x80F5); + re_real_ocp_phy_write(sc, 0xB87E, 0x760E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8107); + re_real_ocp_phy_write(sc, 0xB87E, 0x360E); + re_real_ocp_phy_write(sc, 0xB87C, 0x8551); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8, + BIT_11 + ); + + re_clear_set_eth_ocp_phy_bit(sc, + 0xbf00, + 0xE000, + 0xA000 + ); + re_clear_set_eth_ocp_phy_bit(sc, + 0xbf46, + 0x0F00, + 0x0300 + ); + re_real_ocp_phy_write(sc, 0xa436, 0x8044); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x804A); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8050); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8056); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x805C); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8062); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8068); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x806E); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x8074); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + re_real_ocp_phy_write(sc, 0xa436, 0x807A); + re_real_ocp_phy_write(sc, 0xa438, 0x2417); + + + re_set_eth_ocp_phy_bit(sc, 0xA4CA, BIT_6); + re_clear_eth_ocp_phy_bit(sc, 0xA4CA, BIT_14 | BIT_13); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF84, + BIT_15 | BIT_14 | BIT_13, + BIT_15 | BIT_13 + ); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8170); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + BIT_13 | BIT_10 | BIT_9 | BIT_8, + BIT_15 | BIT_14 | BIT_12 | BIT_11 + ); + + + re_set_eth_ocp_phy_bit(sc, 0xA424, BIT_3); /* - MP_RealWritePhyOcpRegWord(sc, 0xBFA0, 0xD70D); - MP_RealWritePhyOcpRegWord(sc, 0xBFA2, 0x4100); - MP_RealWritePhyOcpRegWord(sc, 0xBFA4, 0xE868); - MP_RealWritePhyOcpRegWord(sc, 0xBFA6, 0xDC59); - MP_RealWritePhyOcpRegWord(sc, 0xB54C, 0x3C18); - ClearEthPhyOcpBit(sc, 0xBFA4, BIT_5); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x817D); - SetEthPhyOcpBit(sc, 0xA438, BIT_12); + re_real_ocp_phy_write(sc, 0xBFA0, 0xD70D); + re_real_ocp_phy_write(sc, 0xBFA2, 0x4100); + re_real_ocp_phy_write(sc, 0xBFA4, 0xE868); + re_real_ocp_phy_write(sc, 0xBFA6, 0xDC59); + re_real_ocp_phy_write(sc, 0xB54C, 0x3C18); + re_clear_eth_ocp_phy_bit(sc, 0xBFA4, BIT_5); + re_real_ocp_phy_write(sc, 0xA436, 0x817D); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_12); */ if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_84) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xA80C, + BIT_14, + BIT_15 | BIT_11 | BIT_10); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8010); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_11); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8088); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + re_real_ocp_phy_write(sc, 0xB87C, 0x808F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8174); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + BIT_13, + BIT_12 | BIT_11); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_85) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8010); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_11); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8088); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + re_real_ocp_phy_write(sc, 0xB87C, 0x808F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9000); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8174); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + BIT_13, + BIT_12 | BIT_11); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_86) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + re_set_phy_mcu_patch_request(sc); + + re_set_eth_ocp_phy_bit(sc, 0xBF96, BIT_15); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF94, + 0x0007, + 0x0005); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF8E, + 0x3C00, + 0x2800); + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBCD8, + 0xC000, + 0x4000); + re_set_eth_ocp_phy_bit(sc, 0xBCD8, BIT_15 | BIT_14); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBCD8, + 0xC000, + 0x4000); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC80, + 0x001F, + 0x0004); + re_set_eth_ocp_phy_bit(sc, 0xBC82, BIT_15 | BIT_14 | BIT_13); + re_set_eth_ocp_phy_bit(sc, 0xBC82, BIT_12 | BIT_11 | BIT_10); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC80, + 0x001F, + 0x0005); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC82, + 0x00E0, + 0x0040); + re_set_eth_ocp_phy_bit(sc, 0xBC82, BIT_4 | BIT_3 | BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xBCD8, BIT_15 | BIT_14); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBCD8, + 0xC000, + 0x8000); + re_clear_eth_ocp_phy_bit(sc, 0xBCD8, BIT_15 | BIT_14); + + re_clear_phy_mcu_patch_request(sc); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x832C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB106, + 0x0700, + 0x0100); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB206, + 0x0700, + 0x0200); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB306, + 0x0700, + 0x0300); + re_real_ocp_phy_write(sc, 0xB87C, 0x80CB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0300); + re_real_ocp_phy_write(sc, 0xBCF4, 0x0000); + re_real_ocp_phy_write(sc, 0xBCF6, 0x0000); + re_real_ocp_phy_write(sc, 0xBC12, 0x0000); + re_real_ocp_phy_write(sc, 0xB87C, 0x844d); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0200); + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xB87C, 0x8feb); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8fe9); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0600); + } + + + re_clear_eth_ocp_phy_bit(sc, 0xAD40, BIT_5 | BIT_4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD66, + 0x000F, + 0x0007); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD68, + 0xF000, + 0x8000); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD68, + 0x0F00, + 0x0500); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD68, + 0x000F, + 0x0002); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAD6A, + 0xF000, + 0x7000); + re_real_ocp_phy_write(sc, 0xAC50, 0x01E8); + + + re_real_ocp_phy_write(sc, 0xA436, 0x81FA); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5400); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA864, + 0x00F0, + 0x00C0); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA42C, + 0x00FF, + 0x0002); + re_real_ocp_phy_write(sc, 0xA436, 0x80E1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0F00); + re_real_ocp_phy_write(sc, 0xA436, 0x80DE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xF000, + 0x0700); + re_set_eth_ocp_phy_bit(sc, 0xA846, BIT_7); + + re_real_ocp_phy_write(sc, 0xA436, 0x80BA); + re_real_ocp_phy_write(sc, 0xA438, 0x8A04); + re_real_ocp_phy_write(sc, 0xA436, 0x80BD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xCA00); + re_real_ocp_phy_write(sc, 0xA436, 0x80B7); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xB300); + + re_real_ocp_phy_write(sc, 0xA436, 0x80CE); + re_real_ocp_phy_write(sc, 0xA438, 0x8A04); + re_real_ocp_phy_write(sc, 0xA436, 0x80D1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xCA00); + re_real_ocp_phy_write(sc, 0xA436, 0x80CB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xBB00); + + re_real_ocp_phy_write(sc, 0xA436, 0x80A6); + re_real_ocp_phy_write(sc, 0xA438, 0x4909); + re_real_ocp_phy_write(sc, 0xA436, 0x80A8); + re_real_ocp_phy_write(sc, 0xA438, 0x05B8); + + re_real_ocp_phy_write(sc, 0xA436, 0x8200); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5800); + + re_real_ocp_phy_write(sc, 0xA436, 0x8FF1); + re_real_ocp_phy_write(sc, 0xA438, 0x7078); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF3); + re_real_ocp_phy_write(sc, 0xA438, 0x5D78); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF5); + re_real_ocp_phy_write(sc, 0xA438, 0x7862); + re_real_ocp_phy_write(sc, 0xA436, 0x8FF7); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1400); + + + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xA436, 0x814C); + re_real_ocp_phy_write(sc, 0xA438, 0x8455); + re_real_ocp_phy_write(sc, 0xA436, 0x814E); + re_real_ocp_phy_write(sc, 0xA438, 0x84A6); + re_real_ocp_phy_write(sc, 0xA436, 0x8163); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0600); + re_real_ocp_phy_write(sc, 0xA436, 0x816A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0500); + re_real_ocp_phy_write(sc, 0xA436, 0x8171); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1f00); + } + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBC3A, + 0x000F, + 0x0006); + re_real_ocp_phy_write(sc, 0xA436, 0x8064); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8067); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x806A); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x806D); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8070); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8073); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8076); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8079); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x807C); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x807F); + re_clear_eth_ocp_phy_bit(sc, 0xA438, BIT_10 | BIT_9 | BIT_8); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xBFA0, + 0xFF70, + 0x5500); + re_real_ocp_phy_write(sc, 0xBFA2, 0x9D00); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8165); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0x0700, + 0x0200); + + + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xA436, 0x8019); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_8); + re_real_ocp_phy_write(sc, 0xA436, 0x8FE3); + re_real_ocp_phy_write(sc, 0xA438, 0x0005); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x00ED); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x0B00); + re_real_ocp_phy_write(sc, 0xA438, 0xD401); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2900); + } + + + re_real_ocp_phy_write(sc, 0xA436, 0x8018); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1700); + + + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(sc)) { + re_real_ocp_phy_write(sc, 0xA436, 0x815B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1700); + } + + + re_clear_eth_ocp_phy_bit(sc, 0xA4E0, BIT_15); + + + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_12 | BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_7); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + } else { + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); + DELAY(20000); + } + } else if (sc->re_type == MACFG_87) { + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_12 | BIT_0); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_7); + + + if (phy_power_saving == 1) { + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_90) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_91) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80BF); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xED00); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80CD); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x1000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80D1); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC800); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80D4); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0xC800); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80E1); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x10CC); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x80E5); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x4F0C); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8387); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x4700); - ClearAndSetEthPhyOcpBit(sc, - 0xA80C, - BIT_7 | BIT_6, - BIT_7); - - - ClearEthPhyOcpBit(sc, 0xAC90, BIT_4); - ClearEthPhyOcpBit(sc, 0xAD2C, BIT_15); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8321); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1100); - SetEthPhyOcpBit(sc, 0xACF8, (BIT_3 | BIT_2)); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8183); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x5900); - SetEthPhyOcpBit(sc, 0xAD94, BIT_5); - ClearEthPhyOcpBit(sc, 0xA654, BIT_11); - SetEthPhyOcpBit(sc, 0xB648, BIT_14); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x839E); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x2F00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83F2); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0800); - SetEthPhyOcpBit(sc, 0xADA0, BIT_1); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80F3); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x9900); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8126); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0xC100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x893A); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x8080); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8647); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0xE600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x862C); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1200); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x864A); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0xE600); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80A0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xBCBC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x805E); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0xBCBC); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8056); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3077); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8058); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x5A00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8098); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3077); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x809A); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x5A00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8052); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3733); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8094); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x3733); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x807F); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C75); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x803D); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x7C75); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8036); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3000); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8078); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3000); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8031); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3300); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8073); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x3300); - - - ClearAndSetEthPhyOcpBit(sc, - 0xAE06, - 0xFC00, - 0x7C00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x89D1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0004); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FBD); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x0A00); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8FBE); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0D09); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x89CD); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F0F); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x89CF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0F0F); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83A4); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83A6); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83C0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83C2); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8414); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8416); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83F8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6600); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x83FA); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x6601); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_real_ocp_phy_write(sc, 0xA436, 0x80BF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xED00); + + re_real_ocp_phy_write(sc, 0xA436, 0x80CD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x1000); + re_real_ocp_phy_write(sc, 0xA436, 0x80D1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC800); + re_real_ocp_phy_write(sc, 0xA436, 0x80D4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0xC800); + + re_real_ocp_phy_write(sc, 0xA436, 0x80E1); + re_real_ocp_phy_write(sc, 0xA438, 0x10CC); + re_real_ocp_phy_write(sc, 0xA436, 0x80E5); + re_real_ocp_phy_write(sc, 0xA438, 0x4F0C); + + re_real_ocp_phy_write(sc, 0xA436, 0x8387); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x4700); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA80C, + BIT_7 | BIT_6, + BIT_7); + + + re_clear_eth_ocp_phy_bit(sc, 0xAC90, BIT_4); + re_clear_eth_ocp_phy_bit(sc, 0xAD2C, BIT_15); + re_real_ocp_phy_write(sc, 0xB87C, 0x8321); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_set_eth_ocp_phy_bit(sc, 0xACF8, (BIT_3 | BIT_2)); + re_real_ocp_phy_write(sc, 0xA436, 0x8183); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5900); + re_set_eth_ocp_phy_bit(sc, 0xAD94, BIT_5); + re_clear_eth_ocp_phy_bit(sc, 0xA654, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xB648, BIT_14); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x839E); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x2F00); + re_real_ocp_phy_write(sc, 0xB87C, 0x83F2); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0800); + re_set_eth_ocp_phy_bit(sc, 0xADA0, BIT_1); + + re_real_ocp_phy_write(sc, 0xB87C, 0x80F3); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9900); + re_real_ocp_phy_write(sc, 0xB87C, 0x8126); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xC100); + re_real_ocp_phy_write(sc, 0xB87C, 0x893A); + re_real_ocp_phy_write(sc, 0xB87E, 0x8080); + re_real_ocp_phy_write(sc, 0xB87C, 0x8647); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xE600); + re_real_ocp_phy_write(sc, 0xB87C, 0x862C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1200); + + re_real_ocp_phy_write(sc, 0xB87C, 0x864A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xE600); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x80A0); + re_real_ocp_phy_write(sc, 0xB87E, 0xBCBC); + re_real_ocp_phy_write(sc, 0xB87C, 0x805E); + re_real_ocp_phy_write(sc, 0xB87E, 0xBCBC); + re_real_ocp_phy_write(sc, 0xB87C, 0x8056); + re_real_ocp_phy_write(sc, 0xB87E, 0x3077); + re_real_ocp_phy_write(sc, 0xB87C, 0x8058); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x5A00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8098); + re_real_ocp_phy_write(sc, 0xB87E, 0x3077); + re_real_ocp_phy_write(sc, 0xB87C, 0x809A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x5A00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8052); + re_real_ocp_phy_write(sc, 0xB87E, 0x3733); + re_real_ocp_phy_write(sc, 0xB87C, 0x8094); + re_real_ocp_phy_write(sc, 0xB87E, 0x3733); + re_real_ocp_phy_write(sc, 0xB87C, 0x807F); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C75); + re_real_ocp_phy_write(sc, 0xB87C, 0x803D); + re_real_ocp_phy_write(sc, 0xB87E, 0x7C75); + re_real_ocp_phy_write(sc, 0xB87C, 0x8036); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8078); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8031); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3300); + re_real_ocp_phy_write(sc, 0xB87C, 0x8073); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3300); + + + re_clear_set_eth_ocp_phy_bit(sc, + 0xAE06, + 0xFC00, + 0x7C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x89D1); + re_real_ocp_phy_write(sc, 0xB87E, 0x0004); + re_real_ocp_phy_write(sc, 0xA436, 0x8FBD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x0A00); + re_real_ocp_phy_write(sc, 0xA436, 0x8FBE); + re_real_ocp_phy_write(sc, 0xA438, 0x0D09); + re_real_ocp_phy_write(sc, 0xB87C, 0x89CD); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F0F); + re_real_ocp_phy_write(sc, 0xB87C, 0x89CF); + re_real_ocp_phy_write(sc, 0xB87E, 0x0F0F); + + re_real_ocp_phy_write(sc, 0xB87C, 0x83A4); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x83A6); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); + re_real_ocp_phy_write(sc, 0xB87C, 0x83C0); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x83C2); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); + re_real_ocp_phy_write(sc, 0xB87C, 0x8414); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x8416); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); + re_real_ocp_phy_write(sc, 0xB87C, 0x83F8); + re_real_ocp_phy_write(sc, 0xB87E, 0x6600); + re_real_ocp_phy_write(sc, 0xB87C, 0x83FA); + re_real_ocp_phy_write(sc, 0xB87E, 0x6601); re_set_phy_mcu_patch_request(sc); - ClearAndSetEthPhyOcpBit(sc, - 0xBD96, - 0x1F00, - 0x1000); - ClearAndSetEthPhyOcpBit(sc, - 0xBF1C, - 0x0007, - 0x0007); - ClearEthPhyOcpBit(sc, 0xBFBE, BIT_15); - ClearAndSetEthPhyOcpBit(sc, - 0xBF40, - 0x0380, - 0x0280); - ClearAndSetEthPhyOcpBit(sc, - 0xBF90, - BIT_7, - (BIT_6 | BIT_5)); - ClearAndSetEthPhyOcpBit(sc, - 0xBF90, - BIT_4, - BIT_3 | BIT_2); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBD96, + 0x1F00, + 0x1000); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF1C, + 0x0007, + 0x0007); + re_clear_eth_ocp_phy_bit(sc, 0xBFBE, BIT_15); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF40, + 0x0380, + 0x0280); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF90, + BIT_7, + (BIT_6 | BIT_5)); + re_clear_set_eth_ocp_phy_bit(sc, + 0xBF90, + BIT_4, + BIT_3 | BIT_2); re_clear_phy_mcu_patch_request(sc); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x843B); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x2000); - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x843D); - ClearAndSetEthPhyOcpBit(sc, - 0xA438, - 0xFF00, - 0x2000); - - - ClearEthPhyOcpBit(sc, 0xB516, 0x7F); - - - ClearEthPhyOcpBit(sc, 0xBF80, (BIT_5 | BIT_4)); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8188); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0044); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00A8); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00D6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00EC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00F6); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FE); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00FE); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x00BC); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0058); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x002A); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8015); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0800); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFD); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFF); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x7F00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FFB); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE9); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0002); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FEF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x00A5); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FF1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0106); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0102); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE3); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0400); - - - SetEthPhyOcpBit(sc, 0xA654, BIT_11); - ClearEthPhyOcpBit(sc, 0XA65A, (BIT_1 | BIT_0)); - - MP_RealWritePhyOcpRegWord(sc, 0xAC3A, 0x5851); - ClearAndSetEthPhyOcpBit(sc, - 0XAC3C, - BIT_15 | BIT_14 | BIT_12, - BIT_13); - ClearAndSetEthPhyOcpBit(sc, - 0xAC42, - BIT_9, - BIT_8 | BIT_7 | BIT_6); - ClearEthPhyOcpBit(sc, 0xAC3E, BIT_15 | BIT_14 | BIT_13); - ClearEthPhyOcpBit(sc, 0xAC42, BIT_5 | BIT_4 | BIT_3); - ClearAndSetEthPhyOcpBit(sc, - 0xAC42, - BIT_1, - BIT_2 | BIT_0); - - MP_RealWritePhyOcpRegWord(sc, 0xAC1A, 0x00DB); - MP_RealWritePhyOcpRegWord(sc, 0xADE4, 0x01B5); - ClearEthPhyOcpBit(sc, 0xAD9C, BIT_11 | BIT_10); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814B); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814D); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x1100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x814F); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0B00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8142); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8144); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8150); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8118); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0700); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x811A); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0700); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x811C); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0500); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x810F); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8111); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x811D); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0100); - - SetEthPhyOcpBit(sc, 0xAC36, BIT_12); - ClearEthPhyOcpBit(sc, 0xAD1C, BIT_8); - ClearAndSetEthPhyOcpBit(sc, - 0xADE8, - 0xFFC0, - 0x1400); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x864B); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x9D00); - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8F97); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x003F); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3F02); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x023C); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x3B0A); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x1C00); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - MP_RealWritePhyOcpRegWord(sc, 0xA438, 0x0000); - - - SetEthPhyOcpBit(sc, 0xAD9C, BIT_5); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8122); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0C00); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x82C8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03ED); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0009); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0021); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F7); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03B8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03E0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0049); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0049); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03E0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03B8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F7); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0021); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000B); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0009); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FF); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03ED); - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x80EF); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0C00); - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x82A0); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000E); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03FE); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03ED); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0006); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x001A); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F1); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03D8); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0023); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0054); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0322); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x00DD); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03AB); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03DC); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0027); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x000E); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03E5); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F9); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0012); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x0001); - MP_RealWritePhyOcpRegWord(sc, 0xB87E, 0x03F1); - - - MP_RealWritePhyOcpRegWord(sc, 0xA436, 0x8018); - SetEthPhyOcpBit(sc, 0xA438, BIT_13); - - - MP_RealWritePhyOcpRegWord(sc, 0xB87C, 0x8FE4); - ClearAndSetEthPhyOcpBit(sc, - 0xB87E, - 0xFF00, - 0x0000); + re_real_ocp_phy_write(sc, 0xA436, 0x843B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2000); + re_real_ocp_phy_write(sc, 0xA436, 0x843D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2000); + + + re_clear_eth_ocp_phy_bit(sc, 0xB516, 0x7F); + + + re_clear_eth_ocp_phy_bit(sc, 0xBF80, (BIT_5 | BIT_4)); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8188); + re_real_ocp_phy_write(sc, 0xA438, 0x0044); + re_real_ocp_phy_write(sc, 0xA438, 0x00A8); + re_real_ocp_phy_write(sc, 0xA438, 0x00D6); + re_real_ocp_phy_write(sc, 0xA438, 0x00EC); + re_real_ocp_phy_write(sc, 0xA438, 0x00F6); + re_real_ocp_phy_write(sc, 0xA438, 0x00FC); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00BC); + re_real_ocp_phy_write(sc, 0xA438, 0x0058); + re_real_ocp_phy_write(sc, 0xA438, 0x002A); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8015); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0800); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x7F00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFB); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE9); + re_real_ocp_phy_write(sc, 0xB87E, 0x0002); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FEF); + re_real_ocp_phy_write(sc, 0xB87E, 0x00A5); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FF1); + re_real_ocp_phy_write(sc, 0xB87E, 0x0106); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE1); + re_real_ocp_phy_write(sc, 0xB87E, 0x0102); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE3); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0400); + + + re_set_eth_ocp_phy_bit(sc, 0xA654, BIT_11); + re_clear_eth_ocp_phy_bit(sc, 0XA65A, (BIT_1 | BIT_0)); + + re_real_ocp_phy_write(sc, 0xAC3A, 0x5851); + re_clear_set_eth_ocp_phy_bit(sc, + 0XAC3C, + BIT_15 | BIT_14 | BIT_12, + BIT_13); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC42, + BIT_9, + BIT_8 | BIT_7 | BIT_6); + re_clear_eth_ocp_phy_bit(sc, 0xAC3E, BIT_15 | BIT_14 | BIT_13); + re_clear_eth_ocp_phy_bit(sc, 0xAC42, BIT_5 | BIT_4 | BIT_3); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAC42, + BIT_1, + BIT_2 | BIT_0); + + re_real_ocp_phy_write(sc, 0xAC1A, 0x00DB); + re_real_ocp_phy_write(sc, 0xADE4, 0x01B5); + re_clear_eth_ocp_phy_bit(sc, 0xAD9C, BIT_11 | BIT_10); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x814B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0B00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8142); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8144); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8150); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8118); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500); + re_real_ocp_phy_write(sc, 0xB87C, 0x810F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8111); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x811D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + + re_set_eth_ocp_phy_bit(sc, 0xAC36, BIT_12); + re_clear_eth_ocp_phy_bit(sc, 0xAD1C, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xADE8, + 0xFFC0, + 0x1400); + re_real_ocp_phy_write(sc, 0xB87C, 0x864B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9D00); + + re_real_ocp_phy_write(sc, 0xA436, 0x8F97); + re_real_ocp_phy_write(sc, 0xA438, 0x003F); + re_real_ocp_phy_write(sc, 0xA438, 0x3F02); + re_real_ocp_phy_write(sc, 0xA438, 0x023C); + re_real_ocp_phy_write(sc, 0xA438, 0x3B0A); + re_real_ocp_phy_write(sc, 0xA438, 0x1C00); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_set_eth_ocp_phy_bit(sc, 0xAD9C, BIT_5); + re_real_ocp_phy_write(sc, 0xB87C, 0x8122); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + + re_real_ocp_phy_write(sc, 0xB87C, 0x82C8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + + re_real_ocp_phy_write(sc, 0xB87C, 0x80EF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x82A0); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x0006); + re_real_ocp_phy_write(sc, 0xB87E, 0x001A); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + re_real_ocp_phy_write(sc, 0xB87E, 0x03D8); + re_real_ocp_phy_write(sc, 0xB87E, 0x0023); + re_real_ocp_phy_write(sc, 0xB87E, 0x0054); + re_real_ocp_phy_write(sc, 0xB87E, 0x0322); + re_real_ocp_phy_write(sc, 0xB87E, 0x00DD); + re_real_ocp_phy_write(sc, 0xB87E, 0x03AB); + re_real_ocp_phy_write(sc, 0xB87E, 0x03DC); + re_real_ocp_phy_write(sc, 0xB87E, 0x0027); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E5); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F9); + re_real_ocp_phy_write(sc, 0xB87E, 0x0012); + re_real_ocp_phy_write(sc, 0xB87E, 0x0001); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8018); + re_set_eth_ocp_phy_bit(sc, 0xA438, BIT_13); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x8FE4); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0000); if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } else if (sc->re_type == MACFG_92) { - SetEthPhyOcpBit(sc, 0xA442, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xA442, BIT_11); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8183); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x5900); + re_set_eth_ocp_phy_bit(sc, 0xA654, BIT_11); + re_set_eth_ocp_phy_bit(sc, 0xB648, BIT_14); + re_clear_eth_ocp_phy_bit(sc, 0xAD2C, BIT_15); + re_set_eth_ocp_phy_bit(sc, 0xAD94, BIT_5); + re_set_eth_ocp_phy_bit(sc, 0xADA0, BIT_1); + re_clear_set_eth_ocp_phy_bit(sc, + 0xAE06, + BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10, + BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8647); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0xE600); + re_real_ocp_phy_write(sc, 0xB87C, 0x8036); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + re_real_ocp_phy_write(sc, 0xB87C, 0x8078); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x3000); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x89E9); + re_clear_eth_ocp_phy_bit(sc, 0xB87E, 0xFF00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFD); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFE); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0200); + re_real_ocp_phy_write(sc, 0xB87C, 0x8FFF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0400); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8018); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x7700); + re_real_ocp_phy_write(sc, 0xA436, 0x8F9C); + re_real_ocp_phy_write(sc, 0xA438, 0x0005); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x00ED); + re_real_ocp_phy_write(sc, 0xA438, 0x0502); + re_real_ocp_phy_write(sc, 0xA438, 0x0B00); + re_real_ocp_phy_write(sc, 0xA438, 0xD401); + re_real_ocp_phy_write(sc, 0xA436, 0x8FA8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xA438, + 0xFF00, + 0x2900); + + + re_real_ocp_phy_write(sc, 0xB87C, 0x814B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1100); + re_real_ocp_phy_write(sc, 0xB87C, 0x814F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0B00); + re_real_ocp_phy_write(sc, 0xB87C, 0x8142); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8144); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8150); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8118); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811A); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0700); + re_real_ocp_phy_write(sc, 0xB87C, 0x811C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0500); + re_real_ocp_phy_write(sc, 0xB87C, 0x810F); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x8111); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + re_real_ocp_phy_write(sc, 0xB87C, 0x811D); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0100); + + + re_clear_eth_ocp_phy_bit(sc, 0xAD1C, BIT_8); + re_clear_set_eth_ocp_phy_bit(sc, + 0xADE8, + BIT_15 | BIT_14 | BIT_13 | BIT_12 | BIT_11 | BIT_10 | BIT_9 | BIT_8 | BIT_7 | BIT_6, + BIT_12 | BIT_10); + re_real_ocp_phy_write(sc, 0xB87C, 0x864B); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x9D00); + re_real_ocp_phy_write(sc, 0xB87C, 0x862C); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x1200); + re_real_ocp_phy_write(sc, 0xA436, 0x8566); + re_real_ocp_phy_write(sc, 0xA438, 0x003F); + re_real_ocp_phy_write(sc, 0xA438, 0x3F02); + re_real_ocp_phy_write(sc, 0xA438, 0x023C); + re_real_ocp_phy_write(sc, 0xA438, 0x3B0A); + re_real_ocp_phy_write(sc, 0xA438, 0x1C00); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_set_eth_ocp_phy_bit(sc, 0xAD9C, BIT_5); + + re_real_ocp_phy_write(sc, 0xB87C, 0x8122); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x82C8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x0049); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E0); + re_real_ocp_phy_write(sc, 0xB87E, 0x03B8); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F7); + re_real_ocp_phy_write(sc, 0xB87E, 0x0021); + re_real_ocp_phy_write(sc, 0xB87E, 0x000B); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x0009); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FF); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + + re_real_ocp_phy_write(sc, 0xB87C, 0x80EF); + re_clear_set_eth_ocp_phy_bit(sc, + 0xB87E, + 0xFF00, + 0x0C00); + re_real_ocp_phy_write(sc, 0xB87C, 0x82A0); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03FE); + re_real_ocp_phy_write(sc, 0xB87E, 0x03ED); + re_real_ocp_phy_write(sc, 0xB87E, 0x0006); + re_real_ocp_phy_write(sc, 0xB87E, 0x001A); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + re_real_ocp_phy_write(sc, 0xB87E, 0x03D8); + re_real_ocp_phy_write(sc, 0xB87E, 0x0023); + re_real_ocp_phy_write(sc, 0xB87E, 0x0054); + re_real_ocp_phy_write(sc, 0xB87E, 0x0322); + re_real_ocp_phy_write(sc, 0xB87E, 0x00DD); + re_real_ocp_phy_write(sc, 0xB87E, 0x03AB); + re_real_ocp_phy_write(sc, 0xB87E, 0x03DC); + re_real_ocp_phy_write(sc, 0xB87E, 0x0027); + re_real_ocp_phy_write(sc, 0xB87E, 0x000E); + re_real_ocp_phy_write(sc, 0xB87E, 0x03E5); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F9); + re_real_ocp_phy_write(sc, 0xB87E, 0x0012); + re_real_ocp_phy_write(sc, 0xB87E, 0x0001); + re_real_ocp_phy_write(sc, 0xB87E, 0x03F1); + + + re_real_ocp_phy_write(sc, 0xA436, 0x8188); + re_real_ocp_phy_write(sc, 0xA438, 0x0032); + re_real_ocp_phy_write(sc, 0xA438, 0x0064); + re_real_ocp_phy_write(sc, 0xA438, 0x0098); + re_real_ocp_phy_write(sc, 0xA438, 0x00CA); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00FE); + re_real_ocp_phy_write(sc, 0xA438, 0x00CC); + re_real_ocp_phy_write(sc, 0xA438, 0x009A); + re_real_ocp_phy_write(sc, 0xA438, 0x0066); + re_real_ocp_phy_write(sc, 0xA438, 0x0034); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + re_real_ocp_phy_write(sc, 0xA438, 0x0000); + + + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_1 | BIT_0); + if (phy_power_saving == 1) { - SetEthPhyOcpBit(sc, 0xA430, BIT_2); + re_set_eth_ocp_phy_bit(sc, 0xA430, BIT_2); } else { - ClearEthPhyOcpBit(sc, 0xA430, BIT_2); + re_clear_eth_ocp_phy_bit(sc, 0xA430, BIT_2); DELAY(20000); } } @@ -35233,22 +37824,22 @@ static void re_hw_phy_config(struct re_softc *sc) sc->re_type == MACFG_58 || sc->re_type == MACFG_59 || sc->re_type == MACFG_60) { //disable EthPhyPPSW - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - MP_WritePhyUshort(sc, 0x14, 0x5065); - MP_WritePhyUshort(sc, 0x14, 0xD065); - MP_WritePhyUshort(sc, 0x1F, 0x0BC8); - MP_WritePhyUshort(sc, 0x12, 0x00ED); - MP_WritePhyUshort(sc, 0x1F, 0x0BCD); - MP_WritePhyUshort(sc, 0x14, 0x1065); - MP_WritePhyUshort(sc, 0x14, 0x9065); - MP_WritePhyUshort(sc, 0x14, 0x1065); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0BCD); + re_mdio_write(sc, 0x14, 0x5065); + re_mdio_write(sc, 0x14, 0xD065); + re_mdio_write(sc, 0x1F, 0x0BC8); + re_mdio_write(sc, 0x12, 0x00ED); + re_mdio_write(sc, 0x1F, 0x0BCD); + re_mdio_write(sc, 0x14, 0x1065); + re_mdio_write(sc, 0x14, 0x9065); + re_mdio_write(sc, 0x14, 0x1065); + re_mdio_write(sc, 0x1F, 0x0000); } else if (sc->re_type == MACFG_68 || sc->re_type == MACFG_69 || sc->re_type == MACFG_74 || sc->re_type == MACFG_75) { //enable EthPhyPPSW - MP_WritePhyUshort(sc, 0x1F, 0x0A44); - SetEthPhyBit(sc, 0x11, BIT_7); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A44); + re_set_eth_phy_bit(sc, 0x11, BIT_7); + re_mdio_write(sc, 0x1F, 0x0000); } switch(sc->re_type) { @@ -35271,20 +37862,20 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_76: if (phy_mdix_mode == RE_ETH_PHY_FORCE_MDI) { //Force MDI - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - SetEthPhyBit(sc, 0x10, BIT_8 | BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_set_eth_phy_bit(sc, 0x10, BIT_8 | BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); } else if (phy_mdix_mode == RE_ETH_PHY_FORCE_MDIX) { //Force MDIX - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_8); - SetEthPhyBit(sc, 0x10, BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_8); + re_set_eth_phy_bit(sc, 0x10, BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); } else { //Auto MDI/MDIX - MP_WritePhyUshort(sc, 0x1F, 0x0A43); - ClearEthPhyBit(sc, 0x10, BIT_8 | BIT_9); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0A43); + re_clear_eth_phy_bit(sc, 0x10, BIT_8 | BIT_9); + re_mdio_write(sc, 0x1F, 0x0000); } break; @@ -35296,10 +37887,14 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_81: case MACFG_82: case MACFG_83: + case MACFG_84: + case MACFG_85: + case MACFG_86: + case MACFG_87: case MACFG_90: case MACFG_91: case MACFG_92: - ClearEthPhyOcpBit(sc, 0xA5B4, BIT_15); + re_clear_eth_ocp_phy_bit(sc, 0xA5B4, BIT_15); break; } @@ -35320,12 +37915,6 @@ static void re_hw_phy_config(struct re_softc *sc) case MACFG_76: re_enable_ocp_phy_power_saving(sc); break; - case MACFG_80: - case MACFG_81: - case MACFG_82: - case MACFG_83: - //re_enable_ocp_phy_power_saving(sc); - break; } } @@ -35334,14 +37923,14 @@ static void re_hw_phy_config(struct re_softc *sc) #else // _WIN32 if (eee_enable == 1) #endif // _WIN32 - re_enable_EEE(sc); + re_enable_eee(sc); else - re_disable_EEE(sc); + re_disable_eee(sc); - MP_WritePhyUshort(sc, 0x1F, 0x0000); + re_mdio_write(sc, 0x1F, 0x0000); } -void MP_WritePhyUshort(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) +void re_mdio_write(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) { u_int32_t TmpUlong=0x80000000; u_int32_t Timeout=0; @@ -35373,13 +37962,15 @@ void MP_WritePhyUshort(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76 || sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || - sc->re_type == MACFG_83 || sc->re_type == MACFG_90 || + sc->re_type == MACFG_83 || sc->re_type == MACFG_84 || + sc->re_type == MACFG_85 || sc->re_type == MACFG_86 || + sc->re_type == MACFG_87 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { if (RegAddr == 0x1F) { return; } - MP_WritePhyOcpRegWord(sc, sc->cur_page, RegAddr, RegData); + re_ocp_phy_write(sc, sc->cur_page, RegAddr, RegData); } else { if (sc->re_type == MACFG_65 || sc->re_type == MACFG_66) CSR_WRITE_4(sc, 0xD0, CSR_READ_4(sc, 0xD0) & ~0x00020000); @@ -35400,7 +37991,7 @@ void MP_WritePhyUshort(struct re_softc *sc,u_int8_t RegAddr,u_int16_t RegData) } } -u_int16_t MP_ReadPhyUshort(struct re_softc *sc,u_int8_t RegAddr) +u_int16_t re_mdio_read(struct re_softc *sc,u_int8_t RegAddr) { u_int16_t RegData; u_int32_t TmpUlong; @@ -35440,9 +38031,11 @@ u_int16_t MP_ReadPhyUshort(struct re_softc *sc,u_int8_t RegAddr) sc->re_type == MACFG_74 || sc->re_type == MACFG_75 || sc->re_type == MACFG_76 || sc->re_type == MACFG_80 || sc->re_type == MACFG_81 || sc->re_type == MACFG_82 || - sc->re_type == MACFG_83 || sc->re_type == MACFG_90 || + sc->re_type == MACFG_83 || sc->re_type == MACFG_84 || + sc->re_type == MACFG_85 || sc->re_type == MACFG_86 || + sc->re_type == MACFG_87 || sc->re_type == MACFG_90 || sc->re_type == MACFG_91 || sc->re_type == MACFG_92) { - RegData = MP_ReadPhyOcpRegWord(sc, sc->cur_page, RegAddr); + RegData = re_ocp_phy_read(sc, sc->cur_page, RegAddr); } else { if (sc->re_type == MACFG_65 || sc->re_type == MACFG_66) CSR_WRITE_4(sc, 0xD0, CSR_READ_4(sc, 0xD0) & ~0x00020000); @@ -35473,9 +38066,9 @@ static u_int8_t RtCheckPciEPhyAddr(struct re_softc *sc, int RegAddr) goto exit; if (RegAddr & (BIT_6 | BIT_5)) - ClearAndSetMcuAccessRegBit(sc, 0xDE28, - (BIT_1 | BIT_0), - (RegAddr >> 5) & (BIT_1 | BIT_0)); + re_clear_set_mac_ocp_bit(sc, 0xDE28, + (BIT_1 | BIT_0), + (RegAddr >> 5) & (BIT_1 | BIT_0)); RegAddr &= 0x1F; @@ -35483,7 +38076,7 @@ static u_int8_t RtCheckPciEPhyAddr(struct re_softc *sc, int RegAddr) return RegAddr; } -static void _MP_WriteEPhyUshort(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) +static void _re_ephy_write(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) { u_int32_t TmpUlong=0x80000000; u_int32_t Timeout=0; @@ -35500,12 +38093,12 @@ static void _MP_WriteEPhyUshort(struct re_softc *sc, u_int8_t RegAddr, u_int16_t } } -void MP_WriteEPhyUshort(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) +void re_ephy_write(struct re_softc *sc, u_int8_t RegAddr, u_int16_t RegData) { - _MP_WriteEPhyUshort(sc, RtCheckPciEPhyAddr(sc, RegAddr), RegData); + _re_ephy_write(sc, RtCheckPciEPhyAddr(sc, RegAddr), RegData); } -static u_int16_t _MP_ReadEPhyUshort(struct re_softc *sc, u_int8_t RegAddr) +static u_int16_t _re_ephy_read(struct re_softc *sc, u_int8_t RegAddr) { u_int16_t RegData; u_int32_t TmpUlong; @@ -35527,9 +38120,9 @@ static u_int16_t _MP_ReadEPhyUshort(struct re_softc *sc, u_int8_t RegAddr) return RegData; } -u_int16_t MP_ReadEPhyUshort(struct re_softc *sc, u_int8_t RegAddr) +u_int16_t re_ephy_read(struct re_softc *sc, u_int8_t RegAddr) { - return _MP_ReadEPhyUshort(sc, RtCheckPciEPhyAddr(sc, RegAddr)); + return _re_ephy_read(sc, RtCheckPciEPhyAddr(sc, RegAddr)); } static u_int8_t re_calc_efuse_dummy_bit(u_int16_t reg) @@ -35554,15 +38147,14 @@ static u_int32_t re_decode_efuse_cmd(struct re_softc *sc, u_int32_t DwCmd) { u_int16_t reg = (u_int16_t)((DwCmd & 0x00FE0000) >> 17); u_int32_t DummyPos = re_calc_efuse_dummy_bit(reg); - u_int32_t DeCodeDwCmd = DwCmd; + u_int32_t DeCodeDwCmd; u_int32_t Dw17BitData; if (sc->re_efuse_ver < 3) { DeCodeDwCmd = (DwCmd>>(DummyPos+1))< 0) { + if (DummyPos > 0) DeCodeDwCmd |= ((DwCmd<<(32-DummyPos))>>(32-DummyPos)); - } } else { reg = (u_int16_t)((DwCmd & 0x007F0000) >> 16); DummyPos = re_calc_efuse_dummy_bit(reg); @@ -35570,9 +38162,8 @@ static u_int32_t re_decode_efuse_cmd(struct re_softc *sc, u_int32_t DwCmd) Dw17BitData <<= 16; Dw17BitData |= (DwCmd & 0x0000FFFF); DeCodeDwCmd = (Dw17BitData>>(DummyPos+1))< 0) { + if (DummyPos > 0) DeCodeDwCmd |= ((Dw17BitData<<(32-DummyPos))>>(32-DummyPos)); - } } return DeCodeDwCmd; @@ -35588,7 +38179,7 @@ static u_int32_t re_decode_efuse_cmd(struct re_softc *sc, u_int32_t DwCmd) #define EFUSE_READ_FAIL 0xFF #define EFUSE_Data_Mask 0x000000FF -u_int8_t MP_ReadEfuse(struct re_softc *sc, u_int16_t reg) +u_int8_t re_efuse_read(struct re_softc *sc, u_int16_t reg) { u_int8_t efuse_data = 0; u_int32_t temp; @@ -35671,7 +38262,7 @@ u_int8_t MP_ReadEfuse(struct re_softc *sc, u_int16_t reg) return efuse_data; } -void MP_WriteOtherFunPciEConfigSpace( +void re_csi_other_fun_write( struct re_softc *sc, u_int8_t MultiFunSelBit, u_int16_t ByteEnAndAddr, @@ -35702,7 +38293,7 @@ void MP_WriteOtherFunPciEConfigSpace( DELAY(50); } -u_int32_t MP_ReadOtherFunPciEConfigSpace( +u_int32_t re_csi_other_fun_read( struct re_softc *sc, u_int8_t MultiFunSelBit, u_int16_t ByteEnAndAddr) @@ -35735,7 +38326,7 @@ u_int32_t MP_ReadOtherFunPciEConfigSpace( return RetVal; } -void MP_WritePciEConfigSpace( +void re_csi_write( struct re_softc *sc, u_int16_t ByteEnAndAddr, u_int32_t RegData) @@ -35750,11 +38341,11 @@ void MP_WritePciEConfigSpace( MultiFunSelBit = 0; } - MP_WriteOtherFunPciEConfigSpace(sc, MultiFunSelBit, ByteEnAndAddr, RegData); + re_csi_other_fun_write(sc, MultiFunSelBit, ByteEnAndAddr, RegData); } -u_int32_t MP_ReadPciEConfigSpace( +u_int32_t re_csi_read( struct re_softc *sc, u_int16_t ByteEnAndAddr) { @@ -35768,11 +38359,11 @@ u_int32_t MP_ReadPciEConfigSpace( MultiFunSelBit = 0; } - return MP_ReadOtherFunPciEConfigSpace(sc, MultiFunSelBit, ByteEnAndAddr); + return re_csi_other_fun_read(sc, MultiFunSelBit, ByteEnAndAddr); } /* -u_int8_t MP_ReadByteFun0PciEConfigSpace( +u_int8_t re_csi_fun0_read_byte( struct re_softc *sc, u_int16_t RegAddr) { @@ -35784,7 +38375,7 @@ u_int8_t MP_ReadByteFun0PciEConfigSpace( RegAlignAddr = RegAddr & ~(0x3); ShiftByte = RegAddr & (0x3); - TmpUlong = MP_ReadOtherFunPciEConfigSpace(sc, 0, RegAlignAddr | 0xF000); + TmpUlong = re_csi_other_fun_read(sc, 0, RegAlignAddr | 0xF000); TmpUlong >>= (8*ShiftByte); RetVal = (u_int8_t)TmpUlong; @@ -35823,13 +38414,13 @@ static u_int16_t MappingPhyOcpAddress( return OcpPhyAddress; } -u_int16_t MP_RealReadPhyOcpRegWord( +u_int16_t re_real_ocp_phy_read( struct re_softc *sc, u_int16_t OcpRegAddr) { u_int32_t Timeout = 0, WaitCount = 100; u_int32_t TmpUlong; - u_int16_t RetVal = 0xffff; + u_int16_t RetVal; TmpUlong = OcpRegAddr / 2; TmpUlong <<= 16; @@ -35849,37 +38440,37 @@ u_int16_t MP_RealReadPhyOcpRegWord( return RetVal; } -u_int16_t MP_ReadPhyOcpRegWord( +u_int16_t re_ocp_phy_read( struct re_softc *sc, u_int16_t PhyPage, u_int8_t PhyRegNum) { u_int16_t OcpRegAddr; - u_int16_t RetVal = 0xffff; + u_int16_t RetVal; OcpRegAddr = MappingPhyOcpAddress(sc, PhyPage, PhyRegNum); if (OcpRegAddr % 2) { u_int16_t tmpUshort; - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr); tmpUshort &= 0xFF00; tmpUshort >>= 8; RetVal = tmpUshort; - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr + 1); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr + 1); tmpUshort &= 0x00FF; tmpUshort <<= 8; RetVal |= tmpUshort; } else { - RetVal = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr); + RetVal = re_real_ocp_phy_read(sc, OcpRegAddr); } return RetVal; } -void MP_RealWritePhyOcpRegWord( +void re_real_ocp_phy_write( struct re_softc *sc, u_int16_t OcpRegAddr, u_int16_t RegData) @@ -35903,7 +38494,7 @@ void MP_RealWritePhyOcpRegWord( } while ((TmpUlong & PHYAR_Flag) && (Timeout < WaitCount)); } -void MP_WritePhyOcpRegWord( +void re_ocp_phy_write( struct re_softc *sc, u_int16_t PhyPage, u_int8_t PhyRegNum, @@ -35916,20 +38507,20 @@ void MP_WritePhyOcpRegWord( if (OcpRegAddr % 2) { u_int16_t tmpUshort; - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr); tmpUshort &= 0x00FF; tmpUshort |= (RegData << 8); - MP_RealWritePhyOcpRegWord(sc, OcpRegAddr, tmpUshort); - tmpUshort = MP_RealReadPhyOcpRegWord(sc, OcpRegAddr + 1); + re_real_ocp_phy_write(sc, OcpRegAddr, tmpUshort); + tmpUshort = re_real_ocp_phy_read(sc, OcpRegAddr + 1); tmpUshort &= 0xFF00; tmpUshort |= (RegData >> 8); - MP_RealWritePhyOcpRegWord(sc, OcpRegAddr + 1, tmpUshort); + re_real_ocp_phy_write(sc, OcpRegAddr + 1, tmpUshort); } else { - MP_RealWritePhyOcpRegWord(sc, OcpRegAddr, RegData); + re_real_ocp_phy_write(sc, OcpRegAddr, RegData); } } -void MP_WriteMcuAccessRegWord( +void re_mac_ocp_write( struct re_softc *sc, u_int16_t ExtRegAddr, u_int16_t RegData) @@ -35944,12 +38535,12 @@ void MP_WriteMcuAccessRegWord( CSR_WRITE_4(sc, RE_MCUACCESS, TmpUlong); } -u_int16_t MP_ReadMcuAccessRegWord( +u_int16_t re_mac_ocp_read( struct re_softc *sc, u_int16_t ExtRegAddr) { u_int32_t TmpUlong; - u_int16_t RetVal = 0xffff; + u_int16_t RetVal; TmpUlong = ExtRegAddr / 2; TmpUlong <<= 16; @@ -36003,21 +38594,24 @@ static u_int32_t real_ocp_read(struct re_softc *sc, u_int16_t addr, u_int8_t len return value2; } -static u_int32_t OCP_read_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, const u_int32_t base_address) +static u_int32_t re_ocp_read_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, const u_int32_t base_address) { return re_eri_read_with_oob_base_address(sc, addr, len, ERIAR_OOB, base_address); } -static u_int32_t OCP_read(struct re_softc *sc, u_int16_t addr, u_int8_t len) +static u_int32_t re_ocp_read(struct re_softc *sc, u_int16_t addr, u_int8_t len) { u_int32_t value = 0; - if (HW_DASH_SUPPORT_TYPE_2(sc)) - value = re_eri_read(sc, addr, len, ERIAR_OOB); - else if (HW_DASH_SUPPORT_TYPE_3(sc)) - value = OCP_read_with_oob_base_address(sc, addr, len, RTL8168FP_OOBMAC_BASE); - else + if (!sc->AllowAccessDashOcp) + return 0xffffffff; + + if (sc->HwSuppOcpChannelVer == 1) value = real_ocp_read(sc, addr, len); + else if (sc->HwSuppOcpChannelVer == 2) + value = re_eri_read(sc, addr, len, ERIAR_OOB); + else if (sc->HwSuppOcpChannelVer == 3) + value = re_ocp_read_with_oob_base_address(sc, addr, len, RTL8168FP_OOBMAC_BASE); return value; } @@ -36039,7 +38633,7 @@ static int real_ocp_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_i else if (len == 3) mask = (0xFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; else mask = (0xFFFFFFFF << (val_shift * 8)) & 0xFFFFFFFF; - value1 = OCP_read(sc, addr, 4) & ~mask; + value1 = re_ocp_read(sc, addr, 4) & ~mask; value1 |= ((value << val_shift * 8) >> shift * 8); CSR_WRITE_4(sc, RE_OCPDR, value1); @@ -36067,19 +38661,22 @@ static int real_ocp_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_i return 0; } -static int OCP_write_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value, const u_int32_t base_address) +static int re_ocp_write_with_oob_base_address(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value, const u_int32_t base_address) { return re_eri_write_with_oob_base_address(sc, addr, len, value, ERIAR_OOB, base_address); } -static void OCP_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value) +static void re_ocp_write(struct re_softc *sc, u_int16_t addr, u_int8_t len, u_int32_t value) { - if (HW_DASH_SUPPORT_TYPE_2(sc)) - re_eri_write(sc, addr, len, value, ERIAR_OOB); - else if (HW_DASH_SUPPORT_TYPE_3(sc)) - OCP_write_with_oob_base_address(sc, addr, len, value, RTL8168FP_OOBMAC_BASE); - else + if (!sc->AllowAccessDashOcp) + return; + + if (sc->HwSuppOcpChannelVer == 1) real_ocp_write(sc, addr, len, value); + else if (sc->HwSuppOcpChannelVer == 2) + re_eri_write(sc, addr, len, value, ERIAR_OOB); + else if (sc->HwSuppOcpChannelVer == 3) + re_ocp_write_with_oob_base_address(sc, addr, len, value, RTL8168FP_OOBMAC_BASE); } static void OOB_mutex_lock(struct re_softc *sc) @@ -36090,6 +38687,9 @@ static void OOB_mutex_lock(struct re_softc *sc) u_int16_t ocp_reg_mutex_oob; u_int16_t ocp_reg_mutex_prio; + if (!sc->re_dash) + return; + switch (sc->re_type) { case MACFG_63: case MACFG_64: @@ -36110,34 +38710,39 @@ static void OOB_mutex_lock(struct re_softc *sc) case MACFG_71: case MACFG_72: case MACFG_73: - default: + case MACFG_80: + case MACFG_81: + case MACFG_84: + case MACFG_85: ocp_reg_mutex_oob = 0x110; ocp_reg_mutex_ib = 0x114; ocp_reg_mutex_prio = 0x11C; break; + default: + return; } - OCP_write(sc, ocp_reg_mutex_ib, 1, BIT_0); - reg_16 = OCP_read(sc, ocp_reg_mutex_oob, 1); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, BIT_0); + reg_16 = re_ocp_read(sc, ocp_reg_mutex_oob, 1); wait_cnt_0 = 0; while(reg_16) { - reg_a0 = OCP_read(sc, ocp_reg_mutex_prio, 1); + reg_a0 = re_ocp_read(sc, ocp_reg_mutex_prio, 1); if (reg_a0) { - OCP_write(sc, ocp_reg_mutex_ib, 1, 0x00); - reg_a0 = OCP_read(sc, ocp_reg_mutex_prio, 1); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, 0x00); + reg_a0 = re_ocp_read(sc, ocp_reg_mutex_prio, 1); wait_Cnt_1 = 0; while(reg_a0) { - reg_a0 = OCP_read(sc, ocp_reg_mutex_prio, 1); + reg_a0 = re_ocp_read(sc, ocp_reg_mutex_prio, 1); wait_Cnt_1++; if (wait_Cnt_1 > 2000) break; }; - OCP_write(sc, ocp_reg_mutex_ib, 1, BIT_0); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, BIT_0); } - reg_16 = OCP_read(sc, ocp_reg_mutex_oob, 1); + reg_16 = re_ocp_read(sc, ocp_reg_mutex_oob, 1); wait_cnt_0++; @@ -36151,6 +38756,9 @@ static void OOB_mutex_unlock(struct re_softc *sc) u_int16_t ocp_reg_mutex_ib; u_int16_t ocp_reg_mutex_prio; + if (!sc->re_dash) + return; + switch (sc->re_type) { case MACFG_63: case MACFG_64: @@ -36169,72 +38777,81 @@ static void OOB_mutex_unlock(struct re_softc *sc) case MACFG_71: case MACFG_72: case MACFG_73: - default: + case MACFG_80: + case MACFG_81: + case MACFG_84: + case MACFG_85: ocp_reg_mutex_ib = 0x114; ocp_reg_mutex_prio = 0x11C; break; + default: + return; } - OCP_write(sc, ocp_reg_mutex_prio, 1, BIT_0); - OCP_write(sc, ocp_reg_mutex_ib, 1, 0x00); + re_ocp_write(sc, ocp_reg_mutex_prio, 1, BIT_0); + re_ocp_write(sc, ocp_reg_mutex_ib, 1, 0x00); } -static int re_check_dash(struct re_softc *sc) +static u_int32_t re_get_dash_fw_ver(struct re_softc *sc) +{ + if (HW_DASH_SUPPORT_GET_FIRMWARE_VERSION(sc)) + return re_ocp_read(sc, OCP_REG_FIRMWARE_MAJOR_VERSION, 4); + else + return 0xffffffff; +} + +static int _re_check_dash(struct re_softc *sc) { if (HW_DASH_SUPPORT_DASH(sc) == FALSE) return 0; - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - return !!(OCP_read(sc, 0x128, 1) & BIT_0); + if (!sc->AllowAccessDashOcp) + return 0; + + if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc) || + HW_DASH_SUPPORT_TYPE_4(sc)) { + return !!(re_ocp_read(sc, 0x128, 1) & BIT_0); } else if (HW_DASH_SUPPORT_TYPE_1(sc)) { if (sc->re_type == MACFG_66) - return !!(OCP_read(sc, 0xb8, 2) & BIT_15); + return !!(re_ocp_read(sc, 0xb8, 2) & BIT_15); else - return !!(OCP_read(sc, 0x10, 2) & BIT_15); + return !!(re_ocp_read(sc, 0x10, 2) & BIT_15); } return 0; } -static void OOB_notify(struct re_softc *sc, u_int8_t cmd) +static int re_check_dash(struct re_softc *sc) { - int i; - - CSR_WRITE_1(sc, RE_ERIDR, cmd); - CSR_WRITE_4(sc, RE_ERIAR, 0x800010E8); - DELAY(2000); - for (i = 0; i < 5; i++) { - DELAY(100); - if (!(CSR_READ_4(sc, RE_ERIAR) & ERIAR_Flag)) - break; + if (_re_check_dash(sc)) { + u_int32_t ver = re_get_dash_fw_ver(sc); + sc->re_dash_fw_ver = ver; + if (!(ver == 0 || ver == 0xffffffff)) + return 1; } - OCP_write(sc, 0x30, 1, 0x01); + return 0; } -#ifndef _WIN32 - -void re_driver_start(struct re_softc *sc) +static void re_wait_dash_fw_ready(struct re_softc *sc) { - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - u_int32_t tmp_value; + int timeout; - if (!sc->re_dash) - return; + if (!HW_DASH_SUPPORT_DASH(sc)) + return; - OCP_write(sc, 0x180, 1, OOB_CMD_DRIVER_START); - tmp_value = OCP_read(sc, 0x30, 1); - tmp_value |= BIT_0; - OCP_write(sc, 0x30, 1, tmp_value); - } else { - int timeout; - u_int32_t reg; + if (!sc->re_dash) + return; - if (sc->re_type == MACFG_66) { - CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) | (BIT_7)); + if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc) || + HW_DASH_SUPPORT_TYPE_4(sc)) { + for (timeout = 0; timeout < 10; timeout++) { + DELAY(10000); + if (re_ocp_read(sc, 0x124, 1) & BIT_0) + break; } - - OOB_notify(sc, OOB_CMD_DRIVER_START); + } else { + u_int32_t reg; if (sc->re_type == MACFG_66) reg = 0xB8; @@ -36243,49 +38860,90 @@ void re_driver_start(struct re_softc *sc) for (timeout = 0; timeout < 10; timeout++) { DELAY(10000); - if (OCP_read(sc, reg, 2) & BIT_11) + if (re_ocp_read(sc, reg, 2) & BIT_11) break; } } } -void re_driver_stop(struct re_softc *sc) +static void re_notify_dash_oob_dp(struct re_softc *sc, u_int32_t cmd) { - if (HW_DASH_SUPPORT_TYPE_2(sc) || HW_DASH_SUPPORT_TYPE_3(sc)) { - u_int32_t tmp_value; + if (!HW_DASH_SUPPORT_TYPE_1(sc)) + return; - if (!sc->re_dash) - return; + if (sc->re_type == MACFG_66 && cmd == OOB_CMD_DRIVER_START) + CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) | BIT_7); - Dash2DisableTxRx(sc); + re_eri_write(sc, 0xE8, 1, (u_int8_t)cmd, ERIAR_ExGMAC); - OCP_write(sc, 0x180, 1, OOB_CMD_DRIVER_STOP); - tmp_value = OCP_read(sc, 0x30, 1); - tmp_value |= BIT_0; - OCP_write(sc, 0x30, 1, tmp_value); - } else { - int timeout; - u_int32_t reg; + re_ocp_write(sc, 0x30, 1, 0x01); - OOB_notify(sc, OOB_CMD_DRIVER_STOP); + if (sc->re_type == MACFG_66 && cmd == OOB_CMD_DRIVER_STOP) + CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) & ~BIT_7); +} - if (sc->re_type == MACFG_66) - reg = 0xB8; - else - reg = 0x10; +static void re_notify_dash_oob_cmac(struct re_softc *sc, u_int32_t cmd) +{ + if (!HW_DASH_SUPPORT_CMAC(sc)) + return; - for (timeout = 0; timeout < 10; timeout++) { - DELAY(10000); - if ((OCP_read(sc, reg, 4) & BIT_11) == 0) - break; - } + re_ocp_write(sc, 0x180, 1, cmd); + re_ocp_write(sc, 0x30, 1, re_ocp_read(sc, 0x30, 1) | BIT_0); +} - if (sc->re_type == MACFG_66) { - CSR_WRITE_1(sc, RE_TwiCmdReg, CSR_READ_1(sc, RE_TwiCmdReg) & ~(BIT_7)); - } +static void re_notify_dash_oob_ipc2(struct re_softc *sc, u_int32_t cmd) +{ + if (!HW_DASH_SUPPORT_IPC2(sc)) + return; + + re_ocp_write(sc, RE_IB2SOC_DATA, 4, cmd); + re_ocp_write(sc, RE_IB2SOC_CMD, 4, 0x00); + re_ocp_write(sc, RE_IB2SOC_SET, 4, 0x01); +} + +static void re_notify_dash_oob(struct re_softc *sc, u_int32_t cmd) +{ + switch (sc->HwSuppDashVer) { + case 1: + return re_notify_dash_oob_dp(sc, cmd); + case 2: + case 3: + return re_notify_dash_oob_cmac(sc, cmd); + case 4: + return re_notify_dash_oob_ipc2(sc, cmd); + default: + return; } } +#ifndef _WIN32 + +void re_driver_start(struct re_softc *sc) +{ + if (!HW_DASH_SUPPORT_DASH(sc)) + return; + + if (!sc->AllowAccessDashOcp) + return; + + re_notify_dash_oob(sc, OOB_CMD_DRIVER_START); + + re_wait_dash_fw_ready(sc); +} + +void re_driver_stop(struct re_softc *sc) +{ + if (!HW_DASH_SUPPORT_DASH(sc)) + return; + + if (!sc->AllowAccessDashOcp) + return; + + re_notify_dash_oob(sc, OOB_CMD_DRIVER_STOP); + + re_wait_dash_fw_ready(sc); +} + #endif // !_WIN32 /*----------------------------------------------------------------------------*/ @@ -36333,14 +38991,7 @@ void re_driver_stop(struct re_softc *sc) /* * Shift out bit(s) to the EEPROM. */ -#ifdef _WIN32 -static void re_eeprom_ShiftOutBits(struct re_softc* sc, int data, int count) -#else // _WIN32 -static void re_eeprom_ShiftOutBits(sc, data, count) -struct re_softc *sc; -int data; -int count; -#endif // _WIN32 +static void re_eeprom_ShiftOutBits(struct re_softc *sc, int data, int count) { u_int16_t x, mask; @@ -36368,12 +39019,7 @@ int count; /* * Shift in bit(s) from the EEPROM. */ -#ifdef _WIN32 -static u_int16_t re_eeprom_ShiftInBits(struct re_softc* sc) -#else // _WIN32 -static u_int16_t re_eeprom_ShiftInBits(sc) -struct re_softc *sc; -#endif // _WIN32 +static u_int16_t re_eeprom_ShiftInBits(struct re_softc *sc) { u_int16_t x,d,i; x = CSR_READ_1(sc, RE_EECMD); @@ -36400,12 +39046,7 @@ struct re_softc *sc; /* * Clean up EEprom read/write setting */ -#ifdef _WIN32 -static void re_eeprom_EEpromCleanup(struct re_softc* sc) -#else // _WIN32 -static void re_eeprom_EEpromCleanup(sc) -struct re_softc *sc; -#endif // _WIN32 +static void re_eeprom_EEpromCleanup(struct re_softc *sc) { u_int16_t x; x = CSR_READ_1(sc, RE_EECMD); @@ -36420,14 +39061,7 @@ struct re_softc *sc; /* * Read a word of data stored in the EEPROM at address 'addr.' */ -#ifdef _WIN32 -static void re_eeprom_getword(struct re_softc* sc, int addr, u_int16_t* dest) -#else // _WIN32 -static void re_eeprom_getword(sc, addr, dest) -struct re_softc *sc; -int addr; -u_int16_t *dest; -#endif // _WIN32 +static void re_eeprom_getword(struct re_softc *sc, int addr, u_int16_t *dest) { u_int16_t x; @@ -36457,16 +39091,8 @@ u_int16_t *dest; /* * Read a sequence of words from the EEPROM. */ -#ifdef _WIN32 -static void re_read_eeprom(struct re_softc* sc, caddr_t dest, int off, int cnt, int swap) -#else // _WIN32 -static void re_read_eeprom(sc, dest, off, cnt, swap) -struct re_softc *sc; -caddr_t dest; -int off; -int cnt; -int swap; -#endif // _WIN32 +static void re_read_eeprom(struct re_softc *sc, caddr_t dest, int off, int cnt, + int swap) { int i; u_int16_t word = 0, *ptr;