smsc_write_reg
smsc_write_reg(sc, SMSC_HW_CFG, SMSC_HW_CFG_LRST);
smsc_write_reg(sc, SMSC_PM_CTRL, SMSC_PM_CTRL_PHY_RST);
smsc_write_reg(sc, SMSC_HW_CFG, reg_val);
smsc_write_reg(sc, SMSC_BURST_CAP, burst_cap);
smsc_write_reg(sc, SMSC_BULK_IN_DLY, 0x00002000);
smsc_write_reg(sc, SMSC_HW_CFG, reg_val);
smsc_write_reg(sc, SMSC_INTR_STATUS, 0xffffffff);
smsc_write_reg(sc, SMSC_LED_GPIO_CFG, reg_val);
smsc_write_reg(sc, SMSC_FLOW, 0);
smsc_write_reg(sc, SMSC_AFC_CFG, AFC_CFG_DEFAULT);
smsc_write_reg(sc, SMSC_VLAN1, (uint32_t)ETHERTYPE_VLAN);
smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr);
smsc_write_reg(sc, SMSC_TX_CFG, SMSC_TX_CFG_ON);
smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr);
if ((err = smsc_write_reg(sc, SMSC_EEPROM_CMD, val)) != 0)
smsc_write_reg(sc, SMSC_MII_ADDR, addr);
smsc_write_reg(sc, SMSC_MII_DATA, val);
smsc_write_reg(sc, SMSC_MII_ADDR, addr);
err = smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr);
err += smsc_write_reg(sc, SMSC_FLOW, flow);
err += smsc_write_reg(sc, SMSC_AFC_CFG, afc_cfg);
smsc_write_reg(sc, SMSC_HASHH, hashtbl[1]);
smsc_write_reg(sc, SMSC_HASHL, hashtbl[0]);
smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr);
smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr);
err = smsc_write_reg(sc, SMSC_COE_CTRL, val);
if ((err = smsc_write_reg(sc, SMSC_MAC_ADDRL, val)) != 0)
err = smsc_write_reg(sc, SMSC_MAC_ADDRH, val);