EECD_CS
v |= EECD_CS; /* hold CS */
v = CSR_READ(l, WMREG_EECD) & ~EECD_CS;
reg = CSR_READ(sc, DGE_EECD) & ~(EECD_SK | EECD_DI | EECD_CS);
CSR_WRITE(sc, DGE_EECD, reg | EECD_CS);
reg |= EECD_CS;
reg = CSR_READ(sc, WMREG_EECD) & ~EECD_CS;
reg = CSR_READ(sc, WMREG_EECD) & ~(EECD_SK | EECD_CS);
CSR_WRITE(sc, WMREG_EECD, reg | EECD_CS);
reg = (CSR_READ(sc, WMREG_EECD) & ~EECD_SK) | EECD_CS;
reg |= EECD_CS;
reg &= ~(EECD_CS | EECD_DI);