ECMR
ravb_modify(ndev, ECMR, ECMR_RE | ECMR_TE, 0);
ravb_modify(ndev, ECMR, ECMR_RE | ECMR_TE, ECMR_RE | ECMR_TE);
ravb_modify(ndev, ECMR, ECMR_DM, priv->duplex > 0 ? ECMR_DM : 0);
ravb_modify(ndev, ECMR, ECMR_TXF, 0);
ravb_modify(ndev, ECMR, ECMR_PRM,
ravb_modify(ndev, ECMR, ECMR_RCSC, enable ? ECMR_RCSC : 0);
ravb_modify(ndev, ECMR, ECMR_MPDE, ECMR_MPDE);
ravb_modify(ndev, ECMR, ECMR_MPDE, 0);
ECMR_TXF | ECMR_RXF, ECMR);
ECMR_TE | ECMR_RE, ECMR);
ECMR_TE | ECMR_RE, ECMR);
[ECMR] = 0x0300,
sh_eth_modify(ndev, ECMR, ECMR_RE | ECMR_TE, 0);
sh_eth_modify(ndev, ECMR, ECMR_RE | ECMR_TE, ECMR_RE | ECMR_TE);
sh_eth_modify(ndev, ECMR, ECMR_TXF, 0);
[ECMR] = 0x0100,
add_reg(ECMR);
[ECMR] = 0x0160,
ecmr_bits = sh_eth_read(ndev, ECMR) & ~ECMR_PRM;
sh_eth_write(ndev, ecmr_bits, ECMR);
sh_eth_modify(ndev, ECMR, ECMR_RCSC, enable ? ECMR_RCSC : 0);
sh_eth_modify(ndev, ECMR, ECMR_MPDE, ECMR_MPDE);
sh_eth_modify(ndev, ECMR, ECMR_MPDE, 0);
sh_eth_modify(ndev, ECMR, ECMR_DM, mdp->duplex ? ECMR_DM : 0);
sh_eth_modify(ndev, ECMR, ECMR_ELB, 0);
sh_eth_modify(ndev, ECMR, ECMR_ELB, ECMR_ELB);
sh_eth_modify(ndev, ECMR, ECMR_RTM, 0);
sh_eth_modify(ndev, ECMR, ECMR_RTM, ECMR_RTM);
[ECMR] = 0x0500,