Wannabe Tsotsi kirjoitti:
> Hannu wrote:
>
> > This is something that needs to be done when the hdaudio driver is
> > rewritten (during this year). However before that it may not be 
> possible.
>
> Do you have a particular approach in mind ?

There are few things that need to be done.

1) Finding out when something gets plugged or unpluged to the jacks. 
This can be done by implementing support for "unsolicited responses" 
sent by the codec when
something gets plugged/unplugged. Otherwise the driver could use 
timeout() callbacks to check the jack precense detection bits every 
(say) 10 seconds.

2) Finding out which jack (pin widget) is the headphone and which jacks 
are connected to the speaker(s). In most systems this can be done by 
observing the association/sequence fields of the CONFIG_DEFAULT 
registers of the pin widgets. My current understanding is that sequence 
value of 0xe (or was it 0xf) tells that this jack is the headphone. When 
something gets plugged to it then all other pin widgets sharing the same 
association number should be muted.

3) Muting/unmuting the speakers can be done by clearing the output (amp) 
enable bits of the pin widgets.

Best regards,

Hannu


_______________________________________________
oss-devel mailing list
oss-devel@mailman.opensound.com
http://mailman.opensound.com/mailman/listinfo/oss-devel

Reply via email to