<div dir="ltr"><br><div class="gmail_extra"><br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Since many years ago we have an API for setting default source/sink.<br>
<br>
Our default routing today is more port centric. So our UIs (at least the<br>
unity/gnome one) has developed ways around this, so that when a port is<br>
selected it first selects the right profile if needed.<br>
<br>
The problem is that in this world it's becoming more difficult to detect<br>
what the user actually wants, when the result is a chain of API calls. E<br>
g, if we first get a "set profile" call, we're not certain whether this<br>
is the user wanting to change the profile for the currently active port,<br>
or if this is the first part of a transition to a new port.<br>
</blockquote>
<br>
This problem description isn't really detailed enough for me to<br>
understand what you're trying to solve.<br>
</blockquote>
<br>
Ok. Assume you have 2.1 speakers, and headphones without full jack detection. (This is the case for some Dell laptops where the jack can be both used as headphone, headset and just mic, and the hardware cannot detect which one you plugged in.)<br>
<br>
Headphones are plugged in, and the user selects headphones manually.<br></blockquote><div> </div><br></div>Should the role of combo jack be defined by the driver when combo jack support two or three roles ?<br></div><div class="gmail_extra"><br>can user specify combo jack role as module parameter of snd-hda-intel when the codec cannot  automatically differentiate headset and headphone ?<br></div><div class="gmail_extra"><br>the driver use the combo jack parameter to set the role of the combo jack  <br></div><div class="gmail_extra">1) headset - by remove hp mic pin and change headphone jack to headset jack<br></div><div class="gmail_extra">2) headphone - by remove hp mic pin and headset mic pin<br></div><div class="gmail_extra">3) mic  -- by set hp pin to mic pin and remove headset mic pin<br><br></div><div class="gmail_extra">driver can enable auto mic switch  when combo jack is set to single role instead of asking the user whenever he plug the jack<br></div></div>