WM_ADC_MUX
val = wm_get(ice, WM_ADC_MUX);
oval = wm_get(ice, WM_ADC_MUX);
wm_put(ice, WM_ADC_MUX, nval);
ucontrol->value.integer.value[0] = (wm_get(ice, WM_ADC_MUX) & (1 << bit)) ? 1 : 0;
nval = oval = wm_get(ice, WM_ADC_MUX);
wm_put(ice, WM_ADC_MUX, nval);
WM_ADC_MUX, 0x00c0, /* ADC mute */
WM_ADC_MUX, 0x0003, /* ADC unmute, both CD/Line On */
WM_ADC_MUX, 0x0003, /* ADC unmute, both CD/Line On */
ucontrol->value.enumerated.item[0] = wm_get(ice, WM_ADC_MUX) & 0x1f;
oval = wm_get(ice, WM_ADC_MUX);
wm_put(ice, WM_ADC_MUX, nval);
(wm_get(ice, WM_ADC_MUX) & (1 << bit)) ? 1 : 0;
nval = oval = wm_get(ice, WM_ADC_MUX);
wm_put(ice, WM_ADC_MUX, nval);
WM_ADC_MUX, 0x0003, /* ADC mute */
WM_ADC_MUX,