VSEL_NSEL
cur_uvol = __SHIFTOUT(oval, VSEL_NSEL) * sc->sc_step + sc->sc_base;
val = oval & ~VSEL_NSEL;
val |= __SHIFTIN((min_uvol - sc->sc_base) / sc->sc_step, VSEL_NSEL);
*puvol = __SHIFTOUT(val, VSEL_NSEL) * sc->sc_step + sc->sc_base;