ICH_REG_X_CR
ich_wr(sc, regbase + ICH_REG_X_CR, 0, 1);
(void)ich_rd(sc, regbase + ICH_REG_X_CR, 1);
ich_wr(sc, regbase + ICH_REG_X_CR, ICH_X_CR_RR, 1);
cr = ich_rd(sc, regbase + ICH_REG_X_CR, 1);
ich_wr(sc, ch->regbase + ICH_REG_X_CR, ICH_X_CR_RPBM | ICH_X_CR_LVBIE | ICH_X_CR_IOCE, 1);
ich_wr(sc, ch->regbase + ICH_REG_X_CR, ICH_X_CR_RPBM, 1);
ich_wr(sc, ch->regbase + ICH_REG_X_CR, 0, 1);
ich_wr(sc, ch->regbase + ICH_REG_X_CR, ICH_X_CR_RR, 1);