Lines Matching refs:mask

394 #define CS4236_SINGLE(xname, xindex, reg, shift, mask, invert) \  argument
398 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
400 #define CS4236_SINGLE_TLV(xname, xindex, reg, shift, mask, invert, xtlv) \ argument
405 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24), \
410 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_cs4236_info_single() local
412 uinfo->type = mask == 1 ? SNDRV_CTL_ELEM_TYPE_BOOLEAN : SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_cs4236_info_single()
415 uinfo->value.integer.max = mask; in snd_cs4236_info_single()
425 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_cs4236_get_single() local
429 ucontrol->value.integer.value[0] = (chip->eimage[CS4236_REG(reg)] >> shift) & mask; in snd_cs4236_get_single()
432 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_cs4236_get_single()
442 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_cs4236_put_single() local
447 val = (ucontrol->value.integer.value[0] & mask); in snd_cs4236_put_single()
449 val = mask - val; in snd_cs4236_put_single()
452 val = (chip->eimage[CS4236_REG(reg)] & ~(mask << shift)) | val; in snd_cs4236_put_single()
459 #define CS4236_SINGLEC(xname, xindex, reg, shift, mask, invert) \ argument
463 .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
471 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_cs4236_get_singlec() local
475 ucontrol->value.integer.value[0] = (chip->cimage[reg] >> shift) & mask; in snd_cs4236_get_singlec()
478 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_cs4236_get_singlec()
488 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_cs4236_put_singlec() local
493 val = (ucontrol->value.integer.value[0] & mask); in snd_cs4236_put_singlec()
495 val = mask - val; in snd_cs4236_put_singlec()
498 val = (chip->cimage[reg] & ~(mask << shift)) | val; in snd_cs4236_put_singlec()
505 #define CS4236_DOUBLE(xname, xindex, left_reg, right_reg, shift_left, shift_right, mask, invert) \ argument
509 ….private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask <<…
512 shift_right, mask, invert, xtlv) \ argument
518 (shift_right << 19) | (mask << 24) | (invert << 22), \
523 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_cs4236_info_double() local
525 uinfo->type = mask == 1 ? SNDRV_CTL_ELEM_TYPE_BOOLEAN : SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_cs4236_info_double()
528 uinfo->value.integer.max = mask; in snd_cs4236_info_double()
540 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_cs4236_get_double() local
544 ucontrol->value.integer.value[0] = (chip->eimage[CS4236_REG(left_reg)] >> shift_left) & mask; in snd_cs4236_get_double()
545 ucontrol->value.integer.value[1] = (chip->eimage[CS4236_REG(right_reg)] >> shift_right) & mask; in snd_cs4236_get_double()
548 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_cs4236_get_double()
549 ucontrol->value.integer.value[1] = mask - ucontrol->value.integer.value[1]; in snd_cs4236_get_double()
562 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_cs4236_put_double() local
567 val1 = ucontrol->value.integer.value[0] & mask; in snd_cs4236_put_double()
568 val2 = ucontrol->value.integer.value[1] & mask; in snd_cs4236_put_double()
570 val1 = mask - val1; in snd_cs4236_put_double()
571 val2 = mask - val2; in snd_cs4236_put_double()
577 val1 = (chip->eimage[CS4236_REG(left_reg)] & ~(mask << shift_left)) | val1; in snd_cs4236_put_double()
578 val2 = (chip->eimage[CS4236_REG(right_reg)] & ~(mask << shift_right)) | val2; in snd_cs4236_put_double()
583 …val1 = (chip->eimage[CS4236_REG(left_reg)] & ~((mask << shift_left) | (mask << shift_right))) | va… in snd_cs4236_put_double()
592 shift_right, mask, invert) \ argument
596 ….private_value = left_reg | (right_reg << 8) | (shift_left << 16) | (shift_right << 19) | (mask <<…
599 shift_right, mask, invert, xtlv) \ argument
605 (shift_right << 19) | (mask << 24) | (invert << 22), \
616 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_cs4236_get_double1() local
620 ucontrol->value.integer.value[0] = (chip->image[left_reg] >> shift_left) & mask; in snd_cs4236_get_double1()
621 ucontrol->value.integer.value[1] = (chip->eimage[CS4236_REG(right_reg)] >> shift_right) & mask; in snd_cs4236_get_double1()
624 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_cs4236_get_double1()
625 ucontrol->value.integer.value[1] = mask - ucontrol->value.integer.value[1]; in snd_cs4236_get_double1()
638 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_cs4236_put_double1() local
643 val1 = ucontrol->value.integer.value[0] & mask; in snd_cs4236_put_double1()
644 val2 = ucontrol->value.integer.value[1] & mask; in snd_cs4236_put_double1()
646 val1 = mask - val1; in snd_cs4236_put_double1()
647 val2 = mask - val2; in snd_cs4236_put_double1()
652 val1 = (chip->image[left_reg] & ~(mask << shift_left)) | val1; in snd_cs4236_put_double1()
653 val2 = (chip->eimage[CS4236_REG(right_reg)] & ~(mask << shift_right)) | val2; in snd_cs4236_put_double1()