ethoc_write
ethoc_write(priv, MIIMODER,
ethoc_write(dev, offset + 0, bd->stat);
ethoc_write(dev, offset + 4, bd->addr);
ethoc_write(dev, INT_MASK, imask);
ethoc_write(dev, INT_MASK, imask);
ethoc_write(dev, INT_SOURCE, mask);
ethoc_write(dev, MODER, mode);
ethoc_write(dev, MODER, mode);
ethoc_write(dev, TX_BD_NUM, dev->num_tx);
ethoc_write(dev, MODER, mode);
ethoc_write(dev, MODER, mode);
ethoc_write(dev, IPGT, 0x15);
ethoc_write(priv, MIIADDRESS, MIIADDRESS_ADDR(phy, reg));
ethoc_write(priv, MIICOMMAND, MIICOMMAND_READ);
ethoc_write(priv, MIICOMMAND, 0);
ethoc_write(priv, MIIADDRESS, MIIADDRESS_ADDR(phy, reg));
ethoc_write(priv, MIITX_DATA, val);
ethoc_write(priv, MIICOMMAND, MIICOMMAND_WRITE);
ethoc_write(priv, MIICOMMAND, 0);
ethoc_write(priv, MODER, mode);
ethoc_write(priv, MAC_ADDR0, (mac[2] << 24) | (mac[3] << 16) |
ethoc_write(priv, MAC_ADDR1, (mac[0] << 8) | (mac[1] << 0));
ethoc_write(priv, MODER, mode);
ethoc_write(priv, ETH_HASH0, hash[0]);
ethoc_write(priv, ETH_HASH1, hash[1]);