Lines Matching defs:val
231 unsigned short val;
233 val = ac97->regs[AC97_YMF7X3_3D_MODE_SEL];
234 val = (val >> 10) & 3;
235 if (val > 0) /* 0 = invalid */
236 val--;
237 ucontrol->value.enumerated.item[0] = val;
245 unsigned short val;
249 val = (ucontrol->value.enumerated.item[0] + 1) << 10;
250 return snd_ac97_update(ac97, AC97_YMF7X3_3D_MODE_SEL, val);
276 unsigned short val;
278 val = ac97->regs[AC97_YMF7X3_DIT_CTRL];
279 ucontrol->value.enumerated.item[0] = (val >> 1) & 1;
287 unsigned short val;
291 val = ucontrol->value.enumerated.item[0] << 1;
292 return snd_ac97_update_bits(ac97, AC97_YMF7X3_DIT_CTRL, 0x0002, val);
377 unsigned short val;
379 val = ac97->regs[AC97_YMF7X3_DIT_CTRL];
380 ucontrol->value.enumerated.item[0] = (val & 0x0008) ? 2 : (val & 0x0020) ? 1 : 0;
387 unsigned short val;
391 val = (ucontrol->value.enumerated.item[0] == 2) ? 0x0008 :
393 return snd_ac97_update_bits(ac97, AC97_YMF7X3_DIT_CTRL, 0x0028, val);
1096 unsigned short val;
1098 val = ac97->regs[AC97_SIGMATEL_OUTSEL] >> shift;
1099 if (!(val & 4))
1102 ucontrol->value.enumerated.item[0] = 1 + (val & 3);
1110 unsigned short val;
1115 val = 0;
1117 val = 4 | (ucontrol->value.enumerated.item[0] - 1);
1119 7 << shift, val << shift, 0);
1135 unsigned short val;
1137 val = ac97->regs[AC97_SIGMATEL_INSEL];
1138 ucontrol->value.enumerated.item[0] = (val >> shift) & 7;
1484 unsigned short val;
1489 val = snd_ac97_read(ac97, AC97_VENDOR_ID2);
1490 if ((val & 0xff40) != 0x5340)
1493 ac97->spec.ad18xx.id[idx] = val;
1501 unsigned short val;
1505 val = snd_ac97_read(ac97, AC97_VENDOR_ID2);
1506 if ((val & 0xff40) != 0x5340)
1511 ac97->spec.ad18xx.id[idx] = val;
1558 unsigned short val;
1561 val = snd_ac97_read(ac97, AC97_AD_SERIAL_CFG);
1562 snd_ac97_write_cache(ac97, AC97_AD_SERIAL_CFG, val);
1786 unsigned short val;
1788 val = ac97->regs[AC97_AD_SERIAL_CFG];
1789 ucontrol->value.enumerated.item[0] = (val >> 2) & 1;
1796 unsigned short val;
1800 val = ucontrol->value.enumerated.item[0] << 2;
1801 return snd_ac97_update_bits(ac97, AC97_AD_SERIAL_CFG, 0x0004, val);
1938 unsigned short val;
1940 val = ac97->regs[AC97_AD_MISC];
1941 ucontrol->value.integer.value[0] = !(val & AC97_AD198X_LOSEL);
1951 unsigned short val;
1953 val = !ucontrol->value.integer.value[0];
1955 val = !val;
1956 val = val ? (AC97_AD198X_LOSEL | AC97_AD198X_HPSEL) : 0;
1958 AC97_AD198X_LOSEL | AC97_AD198X_HPSEL, val);
1971 unsigned short val;
1973 val = ac97->regs[AC97_AD_MISC];
1974 if (!(val & AC97_AD198X_DMIX1))
1977 ucontrol->value.enumerated.item[0] = 1 + ((val >> 8) & 1);
1984 unsigned short val;
1989 val = 0;
1991 val = AC97_AD198X_DMIX1 |
1994 AC97_AD198X_DMIX0 | AC97_AD198X_DMIX1, val);
1999 unsigned short val = 0;
2002 val |= (1 << 12);
2005 val |= (1 << 11);
2007 snd_ac97_update_bits(ac97, AC97_AD_MISC, (1 << 11) | (1 << 12), val);
2129 unsigned short val;
2130 val = (ac97->regs[AC97_AD_MISC] & AC97_AD198X_VREF_MASK)
2132 ucontrol->value.enumerated.item[0] = reg2ctrl[val];
2141 unsigned short val;
2145 val = ctrl2reg[ucontrol->value.enumerated.item[0]]
2148 AC97_AD198X_VREF_MASK, val);
2249 unsigned short val;
2251 val = ac97->regs[AC97_AD_MISC3];
2252 ucontrol->value.integer.value[0] = (val & AC97_AD1986_LOSEL) != 0;
2285 unsigned short val;
2287 val = ac97->regs[AC97_AD_MISC];
2288 ucontrol->value.integer.value[0] = (val & AC97_AD1986_SPRD) != 0;
2346 unsigned short val;
2349 val = 2;
2351 val = 3;
2353 val = 1;
2355 val = 0;
2356 ucontrol->value.enumerated.item[0] = val;
2638 unsigned short val;
2643 val = snd_ac97_read(ac97, AC97_ALC650_REVISION) & 0x3f;
2644 if (val < 3)
2646 else if (val < 0x10)
2648 else if (val < 0x20)
2650 else if (val < 0x30)
2663 val = snd_ac97_read(ac97, AC97_ALC650_CLOCK);
2669 val |= 0x03; /* enable */
2671 val &= ~0x03; /* disable */
2672 snd_ac97_write_cache(ac97, AC97_ALC650_CLOCK, val);
2736 unsigned short val;
2738 val = ac97->regs[AC97_ALC650_MULTICH];
2739 val = (val >> 12) & 3;
2740 if (ac97->spec.dev_flags && val == 3)
2741 val = 0;
2742 ucontrol->value.enumerated.item[0] = val;
2790 unsigned int val;
2806 val = snd_ac97_read(ac97, 0x7a); /* misc control */
2808 val &= ~(1 << 1); /* Pin 47 is spdif input pin */
2816 val &= ~(1 << 1); /* Pin 47 is EAPD (for internal speaker) */
2818 val |= (1 << 1); /* Pin 47 is spdif input pin */
2822 val &= ~(1 << 12); /* vref enable */
2823 snd_ac97_write_cache(ac97, 0x7a, val);
3028 unsigned short val;
3030 val = ac97->regs[AC97_CM9739_SPDIF_CTRL];
3031 ucontrol->value.enumerated.item[0] = (val >> 1) & 0x01;
3095 unsigned short val;
3105 val = snd_ac97_read(ac97, AC97_EXTENDED_STATUS);
3106 if (val & AC97_EA_SPCV) {
3125 val = snd_ac97_read(ac97, AC97_CM9739_MULTI_CHAN) & (1 << 4);
3126 val |= (1 << 3);
3127 val |= (1 << 13);
3129 val |= (1 << 14);
3130 snd_ac97_write_cache(ac97, AC97_CM9739_MULTI_CHAN, val);
3177 unsigned short val = 0;
3179 val |= surr_on[ac97->spec.dev_flags][is_surround_on(ac97)];
3180 val |= clfe_on[ac97->spec.dev_flags][is_clfe_on(ac97)];
3181 val |= surr_shared[ac97->spec.dev_flags][is_shared_surrout(ac97)];
3182 val |= clfe_shared[ac97->spec.dev_flags][is_shared_clfeout(ac97)];
3184 snd_ac97_update_bits(ac97, AC97_CM9761_MULTI_CHAN, 0x3c88, val);
3265 unsigned short val;
3279 val = snd_ac97_read(ac97, AC97_INT_PAGING);
3280 snd_ac97_write_cache(ac97, AC97_INT_PAGING, (val & ~0x0f) | 0x01);
3283 snd_ac97_write_cache(ac97, AC97_INT_PAGING, val);
3318 val = 0x0214;
3320 val = 0x321c;
3322 val = snd_ac97_read(ac97, AC97_CM9761_MULTI_CHAN);
3323 val |= (1 << 4); /* front on */
3324 snd_ac97_write_cache(ac97, AC97_CM9761_MULTI_CHAN, val);
3362 unsigned short val;
3369 val = snd_ac97_read(ac97, AC97_CM9780_SPDIF);
3370 val |= 0x1; /* SPDI_EN */
3371 snd_ac97_write_cache(ac97, AC97_CM9780_SPDIF, val);
3592 int val;
3606 val = snd_ac97_read(ac97, 0x5c);
3607 if (!(val & 0x20))