Lines Matching defs:kcontrol

352 static int snd_akm4xxx_volume_info(struct snd_kcontrol *kcontrol,
355 unsigned int mask = AK_GET_MASK(kcontrol->private_value);
364 static int snd_akm4xxx_volume_get(struct snd_kcontrol *kcontrol,
367 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
368 int chip = AK_GET_CHIP(kcontrol->private_value);
369 int addr = AK_GET_ADDR(kcontrol->private_value);
375 static int put_ak_reg(struct snd_kcontrol *kcontrol, int addr,
378 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
379 unsigned int mask = AK_GET_MASK(kcontrol->private_value);
380 int chip = AK_GET_CHIP(kcontrol->private_value);
386 if (AK_GET_VOL_CVT(kcontrol->private_value) && nval < 128)
388 if (AK_GET_IPGA(kcontrol->private_value) && nval >= 128)
390 if (AK_GET_INVERT(kcontrol->private_value))
392 if (AK_GET_NEEDSMSB(kcontrol->private_value))
400 static int snd_akm4xxx_volume_put(struct snd_kcontrol *kcontrol,
403 unsigned int mask = AK_GET_MASK(kcontrol->private_value);
407 return put_ak_reg(kcontrol, AK_GET_ADDR(kcontrol->private_value), val);
410 static int snd_akm4xxx_stereo_volume_info(struct snd_kcontrol *kcontrol,
413 unsigned int mask = AK_GET_MASK(kcontrol->private_value);
422 static int snd_akm4xxx_stereo_volume_get(struct snd_kcontrol *kcontrol,
425 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
426 int chip = AK_GET_CHIP(kcontrol->private_value);
427 int addr = AK_GET_ADDR(kcontrol->private_value);
434 static int snd_akm4xxx_stereo_volume_put(struct snd_kcontrol *kcontrol,
437 int addr = AK_GET_ADDR(kcontrol->private_value);
438 unsigned int mask = AK_GET_MASK(kcontrol->private_value);
446 change = put_ak_reg(kcontrol, addr, val[0]);
447 change |= put_ak_reg(kcontrol, addr + 1, val[1]);
451 static int snd_akm4xxx_deemphasis_info(struct snd_kcontrol *kcontrol,
460 static int snd_akm4xxx_deemphasis_get(struct snd_kcontrol *kcontrol,
463 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
464 int chip = AK_GET_CHIP(kcontrol->private_value);
465 int addr = AK_GET_ADDR(kcontrol->private_value);
466 int shift = AK_GET_SHIFT(kcontrol->private_value);
472 static int snd_akm4xxx_deemphasis_put(struct snd_kcontrol *kcontrol,
475 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
476 int chip = AK_GET_CHIP(kcontrol->private_value);
477 int addr = AK_GET_ADDR(kcontrol->private_value);
478 int shift = AK_GET_SHIFT(kcontrol->private_value);
492 static int ak4xxx_switch_get(struct snd_kcontrol *kcontrol,
495 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
496 int chip = AK_GET_CHIP(kcontrol->private_value);
497 int addr = AK_GET_ADDR(kcontrol->private_value);
498 int shift = AK_GET_SHIFT(kcontrol->private_value);
499 int invert = AK_GET_INVERT(kcontrol->private_value);
508 static int ak4xxx_switch_put(struct snd_kcontrol *kcontrol,
511 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
512 int chip = AK_GET_CHIP(kcontrol->private_value);
513 int addr = AK_GET_ADDR(kcontrol->private_value);
514 int shift = AK_GET_SHIFT(kcontrol->private_value);
515 int invert = AK_GET_INVERT(kcontrol->private_value);
547 static int ak4xxx_capture_source_info(struct snd_kcontrol *kcontrol,
550 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
551 int mixer_ch = AK_GET_SHIFT(kcontrol->private_value);
561 static int ak4xxx_capture_source_get(struct snd_kcontrol *kcontrol,
564 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
565 int chip = AK_GET_CHIP(kcontrol->private_value);
566 int addr = AK_GET_ADDR(kcontrol->private_value);
567 int mask = AK_GET_MASK(kcontrol->private_value);
575 static int ak4xxx_capture_source_put(struct snd_kcontrol *kcontrol,
578 struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol);
579 int mixer_ch = AK_GET_SHIFT(kcontrol->private_value);
580 int chip = AK_GET_CHIP(kcontrol->private_value);
581 int addr = AK_GET_ADDR(kcontrol->private_value);
582 int mask = AK_GET_MASK(kcontrol->private_value);