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()
223 return 0; in snd_at73c213_pcm_open()
231 return 0; in snd_at73c213_pcm_close()
245 return 0; in snd_at73c213_pcm_hw_params()
256 chip->period = 0; in snd_at73c213_pcm_prepare()
267 return 0; in snd_at73c213_pcm_prepare()
274 int retval = 0; in snd_at73c213_pcm_trigger()
331 device, 1, 0, &pcm); in snd_at73c213_pcm_new()
332 if (retval < 0) in snd_at73c213_pcm_new()
367 chip->period = 0; in snd_at73c213_interrupt()
370 next_period = 0; in snd_at73c213_interrupt()
397 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_get()
398 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_get()
399 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_at73c213_mono_get()
400 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_get()
404 ucontrol->value.integer.value[0] = in snd_at73c213_mono_get()
408 ucontrol->value.integer.value[0] = in snd_at73c213_mono_get()
409 mask - ucontrol->value.integer.value[0]; in snd_at73c213_mono_get()
413 return 0; in snd_at73c213_mono_get()
420 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_put()
421 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_put()
422 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_at73c213_mono_put()
423 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_put()
427 val = (ucontrol->value.integer.value[0] & mask); in snd_at73c213_mono_put()
449 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_stereo_info()
457 uinfo->value.integer.min = 0; in snd_at73c213_stereo_info()
460 return 0; in snd_at73c213_stereo_info()
467 int left_reg = kcontrol->private_value & 0xff; in snd_at73c213_stereo_get()
468 int right_reg = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_stereo_get()
469 int shift_left = (kcontrol->private_value >> 16) & 0x07; in snd_at73c213_stereo_get()
470 int shift_right = (kcontrol->private_value >> 19) & 0x07; in snd_at73c213_stereo_get()
471 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_stereo_get()
476 ucontrol->value.integer.value[0] = in snd_at73c213_stereo_get()
482 ucontrol->value.integer.value[0] = in snd_at73c213_stereo_get()
483 mask - ucontrol->value.integer.value[0]; in snd_at73c213_stereo_get()
490 return 0; in snd_at73c213_stereo_get()
497 int left_reg = kcontrol->private_value & 0xff; in snd_at73c213_stereo_put()
498 int right_reg = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_stereo_put()
499 int shift_left = (kcontrol->private_value >> 16) & 0x07; in snd_at73c213_stereo_put()
500 int shift_right = (kcontrol->private_value >> 19) & 0x07; in snd_at73c213_stereo_put()
501 int mask = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_stereo_put()
506 val1 = ucontrol->value.integer.value[0] & mask; in snd_at73c213_stereo_put()
546 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_switch_get()
547 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_switch_get()
548 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_switch_get()
552 ucontrol->value.integer.value[0] = in snd_at73c213_mono_switch_get()
553 (chip->reg_image[reg] >> shift) & 0x01; in snd_at73c213_mono_switch_get()
556 ucontrol->value.integer.value[0] = in snd_at73c213_mono_switch_get()
557 0x01 - ucontrol->value.integer.value[0]; in snd_at73c213_mono_switch_get()
561 return 0; in snd_at73c213_mono_switch_get()
568 int reg = kcontrol->private_value & 0xff; in snd_at73c213_mono_switch_put()
569 int shift = (kcontrol->private_value >> 8) & 0xff; in snd_at73c213_mono_switch_put()
570 int mask = (kcontrol->private_value >> 16) & 0xff; in snd_at73c213_mono_switch_put()
571 int invert = (kcontrol->private_value >> 24) & 0xff; in snd_at73c213_mono_switch_put()
575 if (ucontrol->value.integer.value[0]) in snd_at73c213_mono_switch_put()
578 val = 0; in snd_at73c213_mono_switch_put()
604 uinfo->value.integer.min = 0; in snd_at73c213_pa_volume_info()
605 uinfo->value.integer.max = ((kcontrol->private_value >> 16) & 0xff) - 1; in snd_at73c213_pa_volume_info()
607 return 0; in snd_at73c213_pa_volume_info()
616 /* When inverted will give values 0x10001 => 0. */ in snd_at73c213_line_capture_volume_info()
620 return 0; in snd_at73c213_line_capture_volume_info()
629 /* When inverted will give values 0x10001 => 0. */ in snd_at73c213_aux_capture_volume_info()
633 return 0; in snd_at73c213_aux_capture_volume_info()
661 AT73C213_STEREO("Master Playback Volume", 0, DAC_LMPG, DAC_RMPG, 0, 0, 0x1f, 1),
662 AT73C213_STEREO("Master Playback Switch", 0, DAC_LMPG, DAC_RMPG, 5, 5, 1, 1),
663 AT73C213_STEREO("PCM Playback Volume", 0, DAC_LLOG, DAC_RLOG, 0, 0, 0x1f, 1),
664 AT73C213_STEREO("PCM Playback Switch", 0, DAC_LLOG, DAC_RLOG, 5, 5, 1, 1),
665 AT73C213_MONO_SWITCH("Mono PA Playback Switch", 0, DAC_CTRL, DAC_CTRL_ONPADRV,
666 0x01, 0),
670 .index = 0,
675 (0x0f << 16) | (1 << 24),
677 AT73C213_MONO_SWITCH("PA High Gain Playback Switch", 0, PA_CTRL, PA_CTRL_APALP,
678 0x01, 1),
679 AT73C213_MONO_SWITCH("PA Playback Switch", 0, PA_CTRL, PA_CTRL_APAON, 0x01, 0),
683 .index = 0,
687 .private_value = DAC_AUXG | (0 << 8) | (0x1f << 16) | (1 << 24),
689 AT73C213_MONO_SWITCH("Aux Capture Switch", 0, DAC_CTRL, DAC_CTRL_ONAUXIN,
690 0x01, 0),
694 .index = 0,
698 .private_value = DAC_LLIG | (DAC_RLIG << 8) | (0 << 16) | (0 << 19)
699 | (0x1f << 24) | (1 << 22),
701 AT73C213_MONO_SWITCH("Line Capture Switch", 0, DAC_CTRL, 0, 0x03, 0),
716 for (idx = 0; idx < ARRAY_SIZE(snd_at73c213_controls); idx++) { in snd_at73c213_mixer()
720 if (errval < 0) in snd_at73c213_mixer()
724 return 0; in snd_at73c213_mixer()
766 return 0; in snd_at73c213_ssc_init()
772 unsigned char dac_ctrl = 0; in snd_at73c213_chip_init()
782 retval = snd_at73c213_write_reg(chip, DAC_RST, 0x04); in snd_at73c213_chip_init()
786 retval = snd_at73c213_write_reg(chip, DAC_RST, 0x03); in snd_at73c213_chip_init()
791 retval = snd_at73c213_write_reg(chip, DAC_PRECH, 0xff); in snd_at73c213_chip_init()
806 (1<<PA_CTRL_APALP) | 0x0f); in snd_at73c213_chip_init()
828 retval = snd_at73c213_write_reg(chip, DAC_LMPG, 0x3f); in snd_at73c213_chip_init()
831 retval = snd_at73c213_write_reg(chip, DAC_RMPG, 0x3f); in snd_at73c213_chip_init()
834 retval = snd_at73c213_write_reg(chip, DAC_LLOG, 0x3f); in snd_at73c213_chip_init()
837 retval = snd_at73c213_write_reg(chip, DAC_RLOG, 0x3f); in snd_at73c213_chip_init()
840 retval = snd_at73c213_write_reg(chip, DAC_LLIG, 0x11); in snd_at73c213_chip_init()
843 retval = snd_at73c213_write_reg(chip, DAC_RLIG, 0x11); in snd_at73c213_chip_init()
846 retval = snd_at73c213_write_reg(chip, DAC_AUXG, 0x11); in snd_at73c213_chip_init()
866 if (chip->irq >= 0) { in snd_at73c213_dev_free()
871 return 0; in snd_at73c213_dev_free()
884 if (irq < 0) in snd_at73c213_dev_init()
894 retval = request_irq(irq, snd_at73c213_interrupt, 0, "at73c213", chip); in snd_at73c213_dev_init()
912 retval = snd_at73c213_pcm_new(chip, 0); in snd_at73c213_dev_init()
965 if (retval < 0) in snd_at73c213_probe()
1016 retval = snd_at73c213_write_reg(chip, DAC_LMPG, 0x3f); in snd_at73c213_remove()
1019 retval = snd_at73c213_write_reg(chip, DAC_RMPG, 0x3f); in snd_at73c213_remove()
1022 retval = snd_at73c213_write_reg(chip, DAC_LLOG, 0x3f); in snd_at73c213_remove()
1025 retval = snd_at73c213_write_reg(chip, DAC_RLOG, 0x3f); in snd_at73c213_remove()
1028 retval = snd_at73c213_write_reg(chip, DAC_LLIG, 0x11); in snd_at73c213_remove()
1031 retval = snd_at73c213_write_reg(chip, DAC_RLIG, 0x11); in snd_at73c213_remove()
1034 retval = snd_at73c213_write_reg(chip, DAC_AUXG, 0x11); in snd_at73c213_remove()
1040 chip->reg_image[PA_CTRL] | 0x0f); in snd_at73c213_remove()
1045 (1 << PA_CTRL_APALP) | 0x0f); in snd_at73c213_remove()
1050 retval = snd_at73c213_write_reg(chip, DAC_CTRL, 0x0c); in snd_at73c213_remove()
1054 retval = snd_at73c213_write_reg(chip, DAC_CTRL, 0x00); in snd_at73c213_remove()
1059 retval = snd_at73c213_write_reg(chip, DAC_PRECH, 0x00); in snd_at73c213_remove()
1070 return 0; in snd_at73c213_remove()
1084 return 0; in snd_at73c213_suspend()
1096 return 0; in snd_at73c213_resume()