Lines Matching +full:0 +full:x10001

41 	0x00,	/* 00 - CTRL    */
42 0x05, /* 01 - LLIG */
43 0x05, /* 02 - RLIG */
44 0x08, /* 03 - LPMG */
45 0x08, /* 04 - RPMG */
46 0x00, /* 05 - LLOG */
47 0x00, /* 06 - RLOG */
48 0x22, /* 07 - OLC */
49 0x09, /* 08 - MC */
50 0x00, /* 09 - CSFC */
51 0x00, /* 0A - MISC */
52 0x00, /* 0B - */
53 0x00, /* 0C - PRECH */
54 0x05, /* 0D - AUXG */
55 0x00, /* 0E - */
56 0x00, /* 0F - */
57 0x00, /* 10 - RST */
58 0x00, /* 11 - PA_CTRL */
89 .cs_change = 0, in snd_at73c213_write_reg()
95 chip->spi_wbuffer[0] = reg; in snd_at73c213_write_reg()
174 if (status <= 0) in snd_at73c213_set_bitrate()
189 if (status < 0) in snd_at73c213_set_bitrate()
202 return 0; in snd_at73c213_set_bitrate()
214 if (err < 0) in snd_at73c213_pcm_open()
225 return 0; in snd_at73c213_pcm_open()
233 return 0; in snd_at73c213_pcm_close()
247 return 0; in snd_at73c213_pcm_hw_params()
258 chip->period = 0; in snd_at73c213_pcm_prepare()
269 return 0; in snd_at73c213_pcm_prepare()
276 int retval = 0; in snd_at73c213_pcm_trigger()
333 device, 1, 0, &pcm); in snd_at73c213_pcm_new()
334 if (retval < 0) in snd_at73c213_pcm_new()
369 chip->period = 0; in snd_at73c213_interrupt()
372 next_period = 0; in snd_at73c213_interrupt()
399 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_get()
400 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_get()
401 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_at73c213_mono_get()
402 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_get()
406 ucontrol->value.integer.value[0] = in snd_at73c213_mono_get()
410 ucontrol->value.integer.value[0] = in snd_at73c213_mono_get()
411 mask - ucontrol->value.integer.value[0]; in snd_at73c213_mono_get()
415 return 0; in snd_at73c213_mono_get()
422 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_put()
423 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_put()
424 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_at73c213_mono_put()
425 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_put()
429 val = (ucontrol->value.integer.value[0] & mask); in snd_at73c213_mono_put()
451 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_stereo_info()
459 uinfo->value.integer.min = 0; in snd_at73c213_stereo_info()
462 return 0; in snd_at73c213_stereo_info()
469 int left_reg = kcontrol->private_value & 0xff; in snd_at73c213_stereo_get()
470 int right_reg = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_stereo_get()
471 int shift_left = (kcontrol->private_value >> 16) & 0x07; in snd_at73c213_stereo_get()
472 int shift_right = (kcontrol->private_value >> 19) & 0x07; in snd_at73c213_stereo_get()
473 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_stereo_get()
478 ucontrol->value.integer.value[0] = in snd_at73c213_stereo_get()
484 ucontrol->value.integer.value[0] = in snd_at73c213_stereo_get()
485 mask - ucontrol->value.integer.value[0]; in snd_at73c213_stereo_get()
492 return 0; in snd_at73c213_stereo_get()
499 int left_reg = kcontrol->private_value & 0xff; in snd_at73c213_stereo_put()
500 int right_reg = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_stereo_put()
501 int shift_left = (kcontrol->private_value >> 16) & 0x07; in snd_at73c213_stereo_put()
502 int shift_right = (kcontrol->private_value >> 19) & 0x07; in snd_at73c213_stereo_put()
503 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_stereo_put()
508 val1 = ucontrol->value.integer.value[0] & mask; in snd_at73c213_stereo_put()
548 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_switch_get()
549 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_switch_get()
550 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_switch_get()
554 ucontrol->value.integer.value[0] = in snd_at73c213_mono_switch_get()
555 (chip->reg_image[reg] >> shift) & 0x01; in snd_at73c213_mono_switch_get()
558 ucontrol->value.integer.value[0] = in snd_at73c213_mono_switch_get()
559 0x01 - ucontrol->value.integer.value[0]; in snd_at73c213_mono_switch_get()
563 return 0; in snd_at73c213_mono_switch_get()
570 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_switch_put()
571 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_switch_put()
572 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_at73c213_mono_switch_put()
573 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_switch_put()
577 if (ucontrol->value.integer.value[0]) in snd_at73c213_mono_switch_put()
580 val = 0; in snd_at73c213_mono_switch_put()
606 uinfo->value.integer.min = 0; in snd_at73c213_pa_volume_info()
607 uinfo->value.integer.max = ((kcontrol->private_value >> 16) & 0xff) - 1; in snd_at73c213_pa_volume_info()
609 return 0; in snd_at73c213_pa_volume_info()
618 /* When inverted will give values 0x10001 => 0. */ in snd_at73c213_line_capture_volume_info()
622 return 0; in snd_at73c213_line_capture_volume_info()
631 /* When inverted will give values 0x10001 => 0. */ in snd_at73c213_aux_capture_volume_info()
635 return 0; in snd_at73c213_aux_capture_volume_info()
663 AT73C213_STEREO("Master Playback Volume", 0, DAC_LMPG, DAC_RMPG, 0, 0, 0x1f, 1),
664 AT73C213_STEREO("Master Playback Switch", 0, DAC_LMPG, DAC_RMPG, 5, 5, 1, 1),
665 AT73C213_STEREO("PCM Playback Volume", 0, DAC_LLOG, DAC_RLOG, 0, 0, 0x1f, 1),
666 AT73C213_STEREO("PCM Playback Switch", 0, DAC_LLOG, DAC_RLOG, 5, 5, 1, 1),
667 AT73C213_MONO_SWITCH("Mono PA Playback Switch", 0, DAC_CTRL, DAC_CTRL_ONPADRV,
668 0x01, 0),
672 .index = 0,
677 (0x0f << 16) | (1 << 24),
679 AT73C213_MONO_SWITCH("PA High Gain Playback Switch", 0, PA_CTRL, PA_CTRL_APALP,
680 0x01, 1),
681 AT73C213_MONO_SWITCH("PA Playback Switch", 0, PA_CTRL, PA_CTRL_APAON, 0x01, 0),
685 .index = 0,
689 .private_value = DAC_AUXG | (0 << 8) | (0x1f << 16) | (1 << 24),
691 AT73C213_MONO_SWITCH("Aux Capture Switch", 0, DAC_CTRL, DAC_CTRL_ONAUXIN,
692 0x01, 0),
696 .index = 0,
700 .private_value = DAC_LLIG | (DAC_RLIG << 8) | (0 << 16) | (0 << 19)
701 | (0x1f << 24) | (1 << 22),
703 AT73C213_MONO_SWITCH("Line Capture Switch", 0, DAC_CTRL, 0, 0x03, 0),
718 for (idx = 0; idx < ARRAY_SIZE(snd_at73c213_controls); idx++) { in snd_at73c213_mixer()
722 if (errval < 0) in snd_at73c213_mixer()
726 return 0; in snd_at73c213_mixer()
768 return 0; in snd_at73c213_ssc_init()
774 unsigned char dac_ctrl = 0; in snd_at73c213_chip_init()
786 retval = snd_at73c213_write_reg(chip, DAC_RST, 0x04); in snd_at73c213_chip_init()
790 retval = snd_at73c213_write_reg(chip, DAC_RST, 0x03); in snd_at73c213_chip_init()
795 retval = snd_at73c213_write_reg(chip, DAC_PRECH, 0xff); in snd_at73c213_chip_init()
810 (1<<PA_CTRL_APALP) | 0x0f); in snd_at73c213_chip_init()
832 retval = snd_at73c213_write_reg(chip, DAC_LMPG, 0x3f); in snd_at73c213_chip_init()
835 retval = snd_at73c213_write_reg(chip, DAC_RMPG, 0x3f); in snd_at73c213_chip_init()
838 retval = snd_at73c213_write_reg(chip, DAC_LLOG, 0x3f); in snd_at73c213_chip_init()
841 retval = snd_at73c213_write_reg(chip, DAC_RLOG, 0x3f); in snd_at73c213_chip_init()
844 retval = snd_at73c213_write_reg(chip, DAC_LLIG, 0x11); in snd_at73c213_chip_init()
847 retval = snd_at73c213_write_reg(chip, DAC_RLIG, 0x11); in snd_at73c213_chip_init()
850 retval = snd_at73c213_write_reg(chip, DAC_AUXG, 0x11); in snd_at73c213_chip_init()
870 if (chip->irq >= 0) { in snd_at73c213_dev_free()
875 return 0; in snd_at73c213_dev_free()
888 if (irq < 0) in snd_at73c213_dev_init()
900 retval = request_irq(irq, snd_at73c213_interrupt, 0, "at73c213", chip); in snd_at73c213_dev_init()
918 retval = snd_at73c213_pcm_new(chip, 0); in snd_at73c213_dev_init()
971 if (retval < 0) in snd_at73c213_probe()
1024 retval = snd_at73c213_write_reg(chip, DAC_LMPG, 0x3f); in snd_at73c213_remove()
1027 retval = snd_at73c213_write_reg(chip, DAC_RMPG, 0x3f); in snd_at73c213_remove()
1030 retval = snd_at73c213_write_reg(chip, DAC_LLOG, 0x3f); in snd_at73c213_remove()
1033 retval = snd_at73c213_write_reg(chip, DAC_RLOG, 0x3f); in snd_at73c213_remove()
1036 retval = snd_at73c213_write_reg(chip, DAC_LLIG, 0x11); in snd_at73c213_remove()
1039 retval = snd_at73c213_write_reg(chip, DAC_RLIG, 0x11); in snd_at73c213_remove()
1042 retval = snd_at73c213_write_reg(chip, DAC_AUXG, 0x11); in snd_at73c213_remove()
1048 chip->reg_image[PA_CTRL] | 0x0f); in snd_at73c213_remove()
1053 (1 << PA_CTRL_APALP) | 0x0f); in snd_at73c213_remove()
1058 retval = snd_at73c213_write_reg(chip, DAC_CTRL, 0x0c); in snd_at73c213_remove()
1062 retval = snd_at73c213_write_reg(chip, DAC_CTRL, 0x00); in snd_at73c213_remove()
1067 retval = snd_at73c213_write_reg(chip, DAC_PRECH, 0x00); in snd_at73c213_remove()
1090 return 0; in snd_at73c213_suspend()
1109 return 0; in snd_at73c213_resume()