Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 94964 Details for
Bug 144903
media-sound/alsa-driver-1.0.12_rc3 with a patch for ALC883
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
the actual patch
alsa-driver-1.0.12-alc883.patch (text/plain), 4.93 KB, created by
smrspam88
on 2006-08-23 13:25:41 UTC
(
hide
)
Description:
the actual patch
Filename:
MIME Type:
Creator:
smrspam88
Created:
2006-08-23 13:25:41 UTC
Size:
4.93 KB
patch
obsolete
>--- alsa-driver-1.0.12rc3/alsa-kernel/pci/hda/patch_realtek.c 2006-08-14 05:55:26.000000000 -0500 >+++ modules/alsa-driver-1.0.12rc3/alsa-kernel/pci/hda/patch_realtek.c 2006-08-20 09:53:25.000000000 -0500 >@@ -111,6 +111,7 @@ > ALC883_3ST_6ch, > ALC883_6ST_DIG, > ALC888_DEMO_BOARD, >+ ALC883_ACER, > ALC883_AUTO, > ALC883_MODEL_LAST, > }; >@@ -4956,6 +4957,90 @@ > { } > }; > >+static struct hda_verb alc883_acer_init_verbs[] = { >+ /* On TravelMate laptops, GPIO 0 enables the internal speaker and >+ * the headphone jack. Turn this on and rely on the standard mute >+ * methods whenever the user wants to turn these outputs off. >+ */ >+ {0x01, AC_VERB_SET_GPIO_MASK, 0x01}, >+ {0x01, AC_VERB_SET_GPIO_DIRECTION, 0x01}, >+ {0x01, AC_VERB_SET_GPIO_DATA, 0x01}, >+ /* ADC1: mute amp left and right */ >+ {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, >+ {0x08, AC_VERB_SET_CONNECT_SEL, 0x00}, >+ /* ADC2: mute amp left and right */ >+ {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, >+ {0x09, AC_VERB_SET_CONNECT_SEL, 0x00}, >+ /* Front mixer: unmute input/output amp left and right (volume = 0) */ >+ {0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, >+ {0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, >+ {0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, >+ /* Rear mixer */ >+ {0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, >+ {0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, >+ {0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, >+ /* CLFE mixer */ >+ {0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, >+ {0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, >+ {0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, >+ /* Side mixer */ >+ {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO}, >+ {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, >+ {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, >+ >+ {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, >+ {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)}, >+ {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(2)}, >+ {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(3)}, >+ {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(4)}, >+ >+ /* Front Pin: output 0 (0x0c) */ >+ {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, >+ {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, >+ {0x14, AC_VERB_SET_CONNECT_SEL, 0x00}, >+ /* Rear Pin: output 1 (0x0d) */ >+ {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, >+ {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, >+ {0x15, AC_VERB_SET_CONNECT_SEL, 0x01}, >+ /* CLFE Pin: output 2 (0x0e) */ >+ {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, >+ {0x16, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, >+ {0x16, AC_VERB_SET_CONNECT_SEL, 0x02}, >+ /* Side Pin: output 3 (0x0f) */ >+ {0x17, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, >+ {0x17, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, >+ {0x17, AC_VERB_SET_CONNECT_SEL, 0x03}, >+ /* Mic (rear) pin: input vref at 80% */ >+ {0x18, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80}, >+ {0x18, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, >+ /* Front Mic pin: input vref at 80% */ >+ {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80}, >+ {0x19, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, >+ /* Line In pin: input */ >+ {0x1a, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, >+ {0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, >+ /* Line-2 In: Headphone output (output 0 - 0x0c) */ >+ {0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP}, >+ {0x1b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, >+ {0x1b, AC_VERB_SET_CONNECT_SEL, 0x00}, >+ /* CD pin widget for input */ >+ {0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, >+ >+ /* FIXME: use matrix-type input source selection */ >+ /* Mixer elements: 0x18, 19, 1a, 1b, 1c, 1d, 14, 15, 16, 17, 0b */ >+ /* Input mixer2 */ >+ {0x23, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, >+ {0x23, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)}, >+ {0x23, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(2)}, >+ {0x23, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(4)}, >+ /* Input mixer3 */ >+ {0x22, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, >+ {0x22, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)}, >+ {0x22, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(2)}, >+ {0x22, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(4)}, >+ { } >+}; >+ > /* > * generic initialization of ADC, input mixers and output mixers > */ >@@ -5064,6 +5149,7 @@ > { .pci_subvendor = 0x105b, .pci_subdevice = 0x6668, > .config = ALC883_6ST_DIG }, /* Foxconn */ > { .modelname = "6stack-dig-demo", .config = ALC888_DEMO_BOARD }, >+ { .pci_subvendor = 0x1025, .pci_subdevice = 0/*0x0102*/, .config = ALC883_ACER }, > { .modelname = "auto", .config = ALC883_AUTO }, > {} > }; >@@ -5134,6 +5220,18 @@ > .channel_mode = alc883_sixstack_modes, > .input_mux = &alc883_capture_source, > }, >+ [ALC883_ACER] = { >+ .mixers = { alc883_base_mixer, >+ alc883_chmode_mixer }, >+ .init_verbs = { alc883_acer_init_verbs }, >+ .num_dacs = ARRAY_SIZE(alc883_dac_nids), >+ .dac_nids = alc883_dac_nids, >+ .num_adc_nids = ARRAY_SIZE(alc883_adc_nids), >+ .adc_nids = alc883_adc_nids, >+ .num_channel_mode = ARRAY_SIZE(alc883_3ST_2ch_modes), >+ .channel_mode = alc883_3ST_2ch_modes, >+ .input_mux = &alc883_capture_source, >+ }, > }; > >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 144903
:
94963
| 94964 |
94965