WMREG_CTRL
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
sc->sc_ctrl = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl | CTRL_PHY_RESET);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl | CTRL_PHY_RESET);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
v = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, v);
CSR_WRITE(sc, WMREG_CTRL, v | MDI_CLK);
CSR_WRITE(sc, WMREG_CTRL, v);
v = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, v);
CSR_WRITE(sc, WMREG_CTRL, v | MDI_CLK);
CSR_WRITE(sc, WMREG_CTRL, v);
CSR_WRITE(sc, WMREG_CTRL, v | MDI_CLK);
if (CSR_READ(sc, WMREG_CTRL) & MDI_IO)
CSR_WRITE(sc, WMREG_CTRL, v);
CSR_WRITE(sc, WMREG_CTRL, v | MDI_CLK);
CSR_WRITE(sc, WMREG_CTRL, v);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
ctrl = CSR_READ(sc, WMREG_CTRL);
sc->sc_ctrl = CSR_READ(sc, WMREG_CTRL);
if (CSR_READ(sc, WMREG_CTRL) & CTRL_TFCE)
ctrl = CSR_READ(sc, WMREG_CTRL);
ctrl = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, (ctrl & ~CTRL_SLU));
(void)CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
mreg = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl | CTRL_PHY_RESET);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl | CTRL_SWDPIN(2)
ctrl = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, tmp);
CSR_WRITE(sc, WMREG_CTRL, ctrl);
reg = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, reg);
CSR_WRITE(sc, WMREG_CTRL, reg);
reg = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, reg | CTRL_PHY_RESET);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
reg = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, reg | CTRL_PHY_RESET);
CSR_WRITE(sc, WMREG_CTRL, reg);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL,
CSR_READ(sc, WMREG_CTRL) | CTRL_PHY_RESET);
wm_io_write(sc, WMREG_CTRL, CTRL_RST);
CSR_WRITE(sc, WMREG_CTRL, CTRL_RST);
reg = CSR_READ(sc, WMREG_CTRL) | CTRL_RST;
CSR_WRITE(sc, WMREG_CTRL, reg);
reg = CSR_READ(sc, WMREG_CTRL) | CTRL_RST;
CSR_WRITE(sc, WMREG_CTRL, reg);
CSR_WRITE(sc, WMREG_CTRL, CSR_READ(sc, WMREG_CTRL) | CTRL_RST);
CSR_WRITE(sc, WMREG_CTRL, CSR_READ(sc, WMREG_CTRL) | CTRL_RST);
sc->sc_ctrl = CSR_READ(sc, WMREG_CTRL);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);
CSR_WRITE(sc, WMREG_CTRL, sc->sc_ctrl);