summaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/patch_hdmi.c
diff options
context:
space:
mode:
authorTakashi Iwai2013-11-18 12:07:29 +0100
committerTakashi Iwai2013-11-26 13:42:38 +0100
commitf0639272d6c8e4706ea6d1b0dbc6eb83eaaff412 (patch)
tree1936f0d332ef3f0f0fc1f596e332ff795d2a7691 /sound/pci/hda/patch_hdmi.c
parentALSA: hda - Split the generic parser as an individual module (diff)
downloadkernel-qcow2-linux-f0639272d6c8e4706ea6d1b0dbc6eb83eaaff412.tar.gz
kernel-qcow2-linux-f0639272d6c8e4706ea6d1b0dbc6eb83eaaff412.tar.xz
kernel-qcow2-linux-f0639272d6c8e4706ea6d1b0dbc6eb83eaaff412.zip
ALSA: hda - Bind with HDMI codec parser automatically
If a codec contains only the digital outputs, it's very likely a HDMI/DP codec, which isn't supported by the generic parser but via HDMI codec parser code. Detect such a case and bind with the proper parser object if available. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_hdmi.c')
-rw-r--r--sound/pci/hda/patch_hdmi.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
index 08407bed093e..a6081ed34b88 100644
--- a/sound/pci/hda/patch_hdmi.c
+++ b/sound/pci/hda/patch_hdmi.c
@@ -3214,6 +3214,15 @@ static int patch_via_hdmi(struct hda_codec *codec)
}
/*
+ * called from hda_codec.c for generic HDMI support
+ */
+int snd_hda_parse_hdmi_codec(struct hda_codec *codec)
+{
+ return patch_generic_hdmi(codec);
+}
+EXPORT_SYMBOL_HDA(snd_hda_parse_hdmi_codec);
+
+/*
* patch entries
*/
static const struct hda_codec_preset snd_hda_preset_hdmi[] = {