pmu_write_reg
pmu_write_reg(sc, vIER, 0x10);
pmu_write_reg(sc, vIER, 0x90);
static void pmu_write_reg(struct pmu_softc *sc, u_int offset, uint8_t value);
pmu_write_reg(sc, vBufB, pmu_read_reg(sc, vBufB) | vPB4);
pmu_write_reg(sc, vDirB, (pmu_read_reg(sc, vDirB) | vPB4) & ~vPB3);
pmu_write_reg(sc, vIER, 0x94); /* make sure VIA interrupts are on */
pmu_write_reg(sc, vSR, data);
pmu_write_reg(sc, vIER, intreg);
pmu_write_reg(sc, vIER, (intreg == 0) ? 0 : 0x90);
pmu_write_reg(sc, vACR, reg);
pmu_write_reg(sc, vACR, reg);
pmu_write_reg(sc, vBufB, reg);
pmu_write_reg(sc, vBufB, reg);
pmu_write_reg(sc, vIFR, 0x90); /* Clear 'em */