aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/patch_realtek.c
diff options
context:
space:
mode:
authorJonathan Woithe <jwoithe@physics.adelaide.edu.au>2006-02-28 05:46:14 -0500
committerJaroslav Kysela <perex@suse.cz>2006-03-22 04:32:56 -0500
commitf7ace40d14c46dca9a12ab753677adc17b1b906c (patch)
tree371c88a7739e78996f396ce9fc5203b0cee5798a /sound/pci/hda/patch_realtek.c
parent0bfc90e95946ac420e2de049707232ce18ddeba9 (diff)
[ALSA] HDA/ALC260: 6/7 - Fujitsu/test model tweaks
Modules: HDA Codec driver This patch is janitorial - it cleans up a number of cosmetic issues with the 'fujitsu' and 'test' models. Issues addressed: * spaces instead of tabs used for some indents, * clarified/corrected selected comments. Unlike a patch from earlier this week, this keeps both ADCs connected to the mic1 pin widget by default. I believe this is the better default, since some laptops don't bring the line1 widget to the outside world. Most (if not all) do bring mic1 out though, so it seems to me that this default should remain in place. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r--sound/pci/hda/patch_realtek.c108
1 files changed, 54 insertions, 54 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 104d2a37f45a..c8b0ec814375 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -2819,28 +2819,28 @@ static struct hda_verb alc260_fujitsu_init_verbs[] = {
2819 {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP}, 2819 {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
2820 /* Headphone/Line-out jack connects to Line1 pin; make it an output */ 2820 /* Headphone/Line-out jack connects to Line1 pin; make it an output */
2821 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, 2821 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
2822 /* Mic/Line-in jack is connected to mic1 pin, so make it an input */ 2822 /* Mic/Line-in jack is connected to mic1 pin, so make it an input */
2823 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, 2823 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
2824 /* Ensure all other unused pins are disabled and muted. 2824 /* Ensure all other unused pins are disabled and muted. */
2825 * Note: trying to set widget 0x15 to anything blocks all audio 2825 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2826 * output for some reason, so just leave that at the default. 2826 {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2827 */
2828 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2829 {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2830 {0x11, AC_VERB_SET_PIN_WIDGET_CONTROL, 0}, 2827 {0x11, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2831 {0x11, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 2828 {0x11, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2832 {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, 0}, 2829 {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2833 {0x13, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 2830 {0x13, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2834 /* Disable digital (SPDIF) pins */ 2831 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2835 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0}, 2832 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2836 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0}, 2833
2834 /* Disable digital (SPDIF) pins */
2835 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0},
2836 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0},
2837 2837
2838 /* Ensure Line1 pin widget takes its input from the OUT1 sum bus 2838 /* Ensure Line1 pin widget takes its input from the OUT1 sum bus
2839 * when acting as an output. 2839 * when acting as an output.
2840 */ 2840 */
2841 {0x0d, AC_VERB_SET_CONNECT_SEL, 0}, 2841 {0x0d, AC_VERB_SET_CONNECT_SEL, 0},
2842 2842
2843 /* Start with output sum widgets muted and their output gains at min */ 2843 /* Start with output sum widgets muted and their output gains at min */
2844 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 2844 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2845 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, 2845 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
2846 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, 2846 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
@@ -2851,42 +2851,42 @@ static struct hda_verb alc260_fujitsu_init_verbs[] = {
2851 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, 2851 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
2852 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, 2852 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
2853 2853
2854 /* Unmute HP pin widget amp left and right (no equiv mixer ctrl) */ 2854 /* Unmute HP pin widget amp left and right (no equiv mixer ctrl) */
2855 {0x10, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, 2855 {0x10, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
2856 /* Unmute Line1 pin widget output buffer since it starts as an output. 2856 /* Unmute Line1 pin widget output buffer since it starts as an output.
2857 * If the pin mode is changed by the user the pin mode control will 2857 * If the pin mode is changed by the user the pin mode control will
2858 * take care of enabling the pin's input/output buffers as needed. 2858 * take care of enabling the pin's input/output buffers as needed.
2859 * Therefore there's no need to enable the input buffer at this 2859 * Therefore there's no need to enable the input buffer at this
2860 * stage. 2860 * stage.
2861 */ 2861 */
2862 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, 2862 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
2863 /* Unmute input buffer of pin widget used for Line-in (no equiv 2863 /* Unmute input buffer of pin widget used for Line-in (no equiv
2864 * mixer ctrl) 2864 * mixer ctrl)
2865 */ 2865 */
2866 {0x12, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, 2866 {0x12, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
2867 2867
2868 /* Mute capture amp left and right */ 2868 /* Mute capture amp left and right */
2869 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 2869 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2870 /* Set ADC connection select to match default mixer setting - line 2870 /* Set ADC connection select to match default mixer setting - line
2871 * in (on mic1 pin) 2871 * in (on mic1 pin)
2872 */ 2872 */
2873 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00}, 2873 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00},
2874 2874
2875 /* Do the same for the second ADC: mute capture input amp and 2875 /* Do the same for the second ADC: mute capture input amp and
2876 * set ADC connection to line in 2876 * set ADC connection to line in (on mic1 pin)
2877 */ 2877 */
2878 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 2878 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2879 {0x05, AC_VERB_SET_CONNECT_SEL, 0x00}, 2879 {0x05, AC_VERB_SET_CONNECT_SEL, 0x00},
2880 2880
2881 /* Mute all inputs to mixer widget (even unconnected ones) */ 2881 /* Mute all inputs to mixer widget (even unconnected ones) */
2882 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* mic1 pin */ 2882 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* mic1 pin */
2883 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, /* mic2 pin */ 2883 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, /* mic2 pin */
2884 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)}, /* line1 pin */ 2884 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)}, /* line1 pin */
2885 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)}, /* line2 pin */ 2885 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)}, /* line2 pin */
2886 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)}, /* CD pin */ 2886 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)}, /* CD pin */
2887 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(5)}, /* Beep-gen pin */ 2887 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(5)}, /* Beep-gen pin */
2888 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(6)}, /* Line-out pin */ 2888 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(6)}, /* Line-out pin */
2889 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(7)}, /* HP-pin pin */ 2889 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(7)}, /* HP-pin pin */
2890 2890
2891 { } 2891 { }
2892}; 2892};
@@ -3068,7 +3068,7 @@ static struct hda_verb alc260_test_init_verbs[] = {
3068 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0}, 3068 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0},
3069 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0}, 3069 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0},
3070 3070
3071 /* Ensure mic1, mic2, line1 and line2 pin widget take input from the 3071 /* Ensure mic1, mic2, line1 and line2 pin widgets take input from the
3072 * OUT1 sum bus when acting as an output. 3072 * OUT1 sum bus when acting as an output.
3073 */ 3073 */
3074 {0x0b, AC_VERB_SET_CONNECT_SEL, 0}, 3074 {0x0b, AC_VERB_SET_CONNECT_SEL, 0},
@@ -3103,13 +3103,13 @@ static struct hda_verb alc260_test_init_verbs[] = {
3103 3103
3104 /* Mute capture amp left and right */ 3104 /* Mute capture amp left and right */
3105 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 3105 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3106 /* Set ADC connection select to match default mixer setting - line 3106 /* Set ADC connection select to match default mixer setting (mic1
3107 * in (on mic1 pin) 3107 * pin)
3108 */ 3108 */
3109 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00}, 3109 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00},
3110 3110
3111 /* Do the same for the second ADC: mute capture input amp and 3111 /* Do the same for the second ADC: mute capture input amp and
3112 * set ADC connection to line in 3112 * set ADC connection to mic1 pin
3113 */ 3113 */
3114 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 3114 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3115 {0x05, AC_VERB_SET_CONNECT_SEL, 0x00}, 3115 {0x05, AC_VERB_SET_CONNECT_SEL, 0x00},