[alsa-devel] HDA regression on Fujitsu S7020 laptop (ALC260 codec)

Raymond Yau superquad.vortex2 at gmail.com
Sat Jan 5 07:32:38 CET 2013


> > > > > > The driver need pin fixup  for the internal speaker and change
the pin
> > > > > > default of following node to [N/A]
> > > > > >
> > > > > > Node 0x13 [Jack] Line In at Sep Right
> > > > > > Node 0x17 [Fixed] Aux at Oth Mobile-In
> > > > > >
> > > > > > -/* Initialisation sequence for ALC260 as configured in Fujitsu
S702x
> > > > > > - * laptops.  ALC260 pin usage: Mic/Line jack = 0x12, HP jack =
0x14, CD
> > > > > > - * audio = 0x16, internal speaker = 0x10.
> > > > > > - */
> > > > > > -static const struct hda_verb alc260_fujitsu_ini
> > > > > >
> > > > > > Do the notebook really use node 0x16 CD ?
> > > > >
> > > > > Yes.  That's where the CD audio comes in.
> > > > >
> > > >
> > > > How about those HP and Mic of the port replicator ?
> > >
> > > I have no idea: I never purchased the replicator.  In the absence of
any
> > > other information I would assume the replicator's ports are in
parallel with
> > > those of the laptop itself.  Unless someone with an S7020 and a
replicator
> > > turns up it will be impossible to know for sure.
> > >
> > > > If also affect LIFEBOOK E8020
> > > > https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1091868
> >
> > Does this mean that the internal speaker and line out at Sep right (dock
> > line out) at same node 0x10 ?
>
> Here is what I know:
>
>   Node 0x10 = Internal speaker

-static const struct hda_verb alc260_fujitsu_init_verbs[] = {
-       /* Disable all GPIOs */
-       {0x01, AC_VERB_SET_GPIO_MASK, 0},
-       /* Internal speaker is connected to headphone pin */
-       {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},

The auto model won't set pin ctls to HP when pin default is line out or
speaker

https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1091868/comments/9

>   Node 0x12 = Mic/Line jack on laptop

-       /* Mic/Line-in jack is connected to mic1 pin, so make it an input */
-       {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},

>   Node 0x14 = Headphone jack on laptop

-       /* Headphone/Line-out jack connects to Line1 pin; make it an output
*/
-       {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},

Refer to your 3.3.5 info

Does auto mute work in kernel 3.3.5 since unsolicited event is not enabled ?

Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
Control: name="Headphone Jack Mode", index=0, device=0 Amp-Out caps:
ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0000133f: IN OUT HP Detect Trigger ImpSense Vref caps: HIZ 50 80
Pin Default 0x0321101f: [Jack] HP Out at Ext Left Conn = 1/8, Color = Black
DefAssociation = 0x1, Sequence = 0xf Pin-ctls: 0x40: OUT VREF_HIZ
Unsolicited: tag=00, enabled=0
Connection: 1 0x0d


More information about the Alsa-devel mailing list