WMREG_EECD
v = CSR_READ(l, WMREG_EECD) & ~(EECD_SK | EECD_DI);
CSR_WRITE(l, WMREG_EECD, v);
CSR_WRITE(l, WMREG_EECD, v);
CSR_WRITE(l, WMREG_EECD, v);
CSR_WRITE(l, WMREG_EECD, v | EECD_SK);
CSR_WRITE(l, WMREG_EECD, v);
CSR_WRITE(l, WMREG_EECD, v | EECD_SK);
data = (data << 1) | !!(CSR_READ(l, WMREG_EECD) & EECD_DO);
CSR_WRITE(l, WMREG_EECD, v);
v = CSR_READ(l, WMREG_EECD) & ~EECD_CS;
CSR_WRITE(l, WMREG_EECD, v);
reg = CSR_READ(sc, WMREG_EECD);
CSR_WRITE(sc, WMREG_EECD, reg);
CSR_WRITE(sc, WMREG_EECD, reg | EECD_SK);
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD) & ~EECD_DI;
CSR_WRITE(sc, WMREG_EECD, reg | EECD_SK);
if (CSR_READ(sc, WMREG_EECD) & EECD_DO)
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD) & ~(EECD_SK | EECD_DI);
CSR_WRITE(sc, WMREG_EECD, reg);
CSR_WRITE(sc, WMREG_EECD, reg);
CSR_WRITE(sc, WMREG_EECD, reg);
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD) & ~EECD_CS;
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD);
reg = CSR_READ(sc, WMREG_EECD) & ~(EECD_SK | EECD_CS);
CSR_WRITE(sc, WMREG_EECD, reg);
CSR_WRITE(sc, WMREG_EECD, reg | EECD_CS);
CSR_WRITE(sc, WMREG_EECD, reg);
reg = (CSR_READ(sc, WMREG_EECD) & ~EECD_SK) | EECD_CS;
CSR_WRITE(sc, WMREG_EECD, reg);
eecd = CSR_READ(sc, WMREG_EECD);
eecd = CSR_READ(sc, WMREG_EECD);
reg = CSR_READ(sc, WMREG_EECD);
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD);
CSR_WRITE(sc, WMREG_EECD, reg);
CSR_WRITE(sc, WMREG_EECD, *eecd);
CSR_WRITE(sc, WMREG_EECD, *eecd);
reg = CSR_READ(sc, WMREG_EECD);
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD);
CSR_WRITE(sc, WMREG_EECD, reg);
reg = CSR_READ(sc, WMREG_EECD);
reg = CSR_READ(sc, WMREG_EECD);
if (CSR_READ(sc, WMREG_EECD) & EECD_EE_AUTORD)
if ((CSR_READ(sc, WMREG_EECD) & EECD_EE_PRES) == 0) {