DC_BUSCTL
DC_SETBIT(sc, DC_BUSCTL, DC_BUSCTL_RESET);
if (!(CSR_READ_4(sc, DC_BUSCTL) & DC_BUSCTL_RESET))
DC_CLRBIT(sc, DC_BUSCTL, DC_BUSCTL_RESET);
CSR_WRITE_4(sc, DC_BUSCTL, 0x00000000);
CSR_WRITE_4(sc, DC_BUSCTL, 0x10000);
CSR_WRITE_4(sc, DC_BUSCTL, 0x0000);
CSR_WRITE_4(sc, DC_BUSCTL, 0);
CSR_WRITE_4(sc, DC_BUSCTL, DC_BUSCTL_MRME | DC_BUSCTL_MRLE);
DC_SETBIT(sc, DC_BUSCTL, DC_BUSCTL_ARBITRATION);
DC_SETBIT(sc, DC_BUSCTL, DC_BURSTLEN_USECA);
DC_SETBIT(sc, DC_BUSCTL, DC_BURSTLEN_16LONG);
DC_SETBIT(sc, DC_BUSCTL, DC_TXPOLL_1);
DC_SETBIT(sc, DC_BUSCTL, DC_CACHEALIGN_32LONG);
DC_SETBIT(sc, DC_BUSCTL, DC_CACHEALIGN_16LONG);
DC_SETBIT(sc, DC_BUSCTL, DC_CACHEALIGN_8LONG);
DC_SETBIT(sc, DC_BUSCTL, DC_CACHEALIGN_NONE);
CSR_READ_4(sc, DC_BUSCTL);