Lines Matching refs:mask
76 val = (reg_val >> e->shift_l) & e->mask; in snd_soc_get_enum_double()
80 val = (reg_val >> e->shift_l) & e->mask; in snd_soc_get_enum_double()
105 unsigned int mask; in snd_soc_put_enum_double() local
110 mask = e->mask << e->shift_l; in snd_soc_put_enum_double()
115 mask |= e->mask << e->shift_r; in snd_soc_put_enum_double()
118 return snd_soc_component_update_bits(component, e->reg, mask, val); in snd_soc_put_enum_double()
138 unsigned int reg, unsigned int mask, unsigned int shift, in snd_soc_read_signed() argument
148 val = (val >> shift) & mask; in snd_soc_read_signed()
260 unsigned int mask = (1 << fls(max)) - 1; in snd_soc_get_volsw() local
266 mask = BIT(sign_bit + 1) - 1; in snd_soc_get_volsw()
268 ret = snd_soc_read_signed(component, reg, mask, shift, sign_bit, &val); in snd_soc_get_volsw()
279 ret = snd_soc_read_signed(component, reg, mask, rshift, in snd_soc_get_volsw()
282 ret = snd_soc_read_signed(component, reg2, mask, shift, in snd_soc_get_volsw()
320 unsigned int mask = (1 << fls(max)) - 1; in snd_soc_put_volsw() local
328 mask = BIT(sign_bit + 1) - 1; in snd_soc_put_volsw()
330 val = ((ucontrol->value.integer.value[0] + min) & mask); in snd_soc_put_volsw()
333 val_mask = mask << shift; in snd_soc_put_volsw()
336 val2 = ((ucontrol->value.integer.value[1] + min) & mask); in snd_soc_put_volsw()
340 val_mask |= mask << rshift; in snd_soc_put_volsw()
381 int mask = (1 << (fls(min + max) - 1)) - 1; in snd_soc_get_volsw_sx() local
389 ucontrol->value.integer.value[0] = ((val >> shift) - min) & mask; in snd_soc_get_volsw_sx()
396 val = ((val >> rshift) - min) & mask; in snd_soc_get_volsw_sx()
426 int mask = (1 << (fls(min + max) - 1)) - 1; in snd_soc_put_volsw_sx() local
430 val_mask = mask << shift; in snd_soc_put_volsw_sx()
431 val = (ucontrol->value.integer.value[0] + min) & mask; in snd_soc_put_volsw_sx()
439 val_mask = mask << rshift; in snd_soc_put_volsw_sx()
440 val2 = (ucontrol->value.integer.value[1] + min) & mask; in snd_soc_put_volsw_sx()
501 unsigned int mask = (1 << fls(max)) - 1; in snd_soc_put_volsw_range() local
507 val = (max - ucontrol->value.integer.value[0]) & mask; in snd_soc_put_volsw_range()
509 val = ((ucontrol->value.integer.value[0] + min) & mask); in snd_soc_put_volsw_range()
510 val_mask = mask << shift; in snd_soc_put_volsw_range()
519 val = (max - ucontrol->value.integer.value[1]) & mask; in snd_soc_put_volsw_range()
521 val = ((ucontrol->value.integer.value[1] + min) & mask); in snd_soc_put_volsw_range()
522 val_mask = mask << shift; in snd_soc_put_volsw_range()
553 unsigned int mask = (1 << fls(max)) - 1; in snd_soc_get_volsw_range() local
562 ucontrol->value.integer.value[0] = (val >> shift) & mask; in snd_soc_get_volsw_range()
575 ucontrol->value.integer.value[1] = (val >> shift) & mask; in snd_soc_get_volsw_range()
655 if (ret == 0 && params->mask) { in snd_soc_bytes_get()
658 ucontrol->value.bytes.data[0] &= ~params->mask; in snd_soc_bytes_get()
662 &= cpu_to_be16(~params->mask); in snd_soc_bytes_get()
666 &= cpu_to_be32(~params->mask); in snd_soc_bytes_get()
683 unsigned int val, mask; in snd_soc_bytes_put() local
700 if (params->mask) { in snd_soc_bytes_put()
705 val &= params->mask; in snd_soc_bytes_put()
709 ((u8 *)data)[0] &= ~params->mask; in snd_soc_bytes_put()
713 mask = ~params->mask; in snd_soc_bytes_put()
715 &mask, &mask); in snd_soc_bytes_put()
719 ((u16 *)data)[0] &= mask; in snd_soc_bytes_put()
729 mask = ~params->mask; in snd_soc_bytes_put()
731 &mask, &mask); in snd_soc_bytes_put()
735 ((u32 *)data)[0] &= mask; in snd_soc_bytes_put()
842 unsigned long mask = (1UL<<mc->nbits)-1; in snd_soc_get_xr_sx() local
856 val &= mask; in snd_soc_get_xr_sx()
858 val |= ~mask; in snd_soc_get_xr_sx()
891 unsigned long mask = (1UL<<mc->nbits)-1; in snd_soc_put_xr_sx() local
899 val &= mask; in snd_soc_put_xr_sx()
902 regmask = (mask >> (regwshift*(regcount-i-1))) & regwmask; in snd_soc_put_xr_sx()
930 unsigned int mask = 1 << shift; in snd_soc_get_strobe() local
939 val &= mask; in snd_soc_get_strobe()
967 unsigned int mask = 1 << shift; in snd_soc_put_strobe() local
970 unsigned int val1 = (strobe ^ invert) ? mask : 0; in snd_soc_put_strobe()
971 unsigned int val2 = (strobe ^ invert) ? 0 : mask; in snd_soc_put_strobe()
974 err = snd_soc_component_update_bits(component, reg, mask, val1); in snd_soc_put_strobe()
978 return snd_soc_component_update_bits(component, reg, mask, val2); in snd_soc_put_strobe()