ALSA: hda - Use component ops for i915 HDMI/DP audio jack handling
authorTakashi Iwai <tiwai@suse.de>
Thu, 12 Nov 2015 14:36:13 +0000 (15:36 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 10 Dec 2015 13:41:04 +0000 (14:41 +0100)
commit788d441a164caea0a5d82e1d5bcd161820bfe62a
treea87578e4267a13e1dd41708a5cf4c10051c8dd0d
parente826d22e16c3230621a937e22f43c403d6e494a7
ALSA: hda - Use component ops for i915 HDMI/DP audio jack handling

Since we have a new audio component ops to fetch the current ELD and
state now, we can reduce the usage of unsol event of HDMI/DP pins.
The unsol event isn't only unreliable, but it also needs the power
up/down of the codec and link at each time, which is a significant
power and time loss.

In this patch, the jack creation and unsol/jack event handling are
modified to use the audio component for the dedicated Intel chips.

The jack handling got slightly more codes than a simple usage of
hda_jack layer since we need to deal directly with snd_jack object;
the hda_jack layer is basically designed for the pin sense read and
unsol events, both of which aren't used any longer in our case.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_hdmi.c