summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorDara Ramesh <dramesh@nvidia.com>2011-02-03 18:29:38 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-04-26 15:51:09 -0700
commitb861f86ff41f577e20cce985edc52bd8fb68cb07 (patch)
tree82cd2eb092bc9711bf7012937cecd602e0199630 /sound
parent7d03dd66da2eb69c417a1fa556b196c5d635df87 (diff)
arm: tegra: nvhdmi codec driver support
Adding nvhdmi codec driver support for tegra Original-Change-Id: If4a71b74850c8684b62f059d24c28dd2f433789a Reviewed-on: http://git-master/r/18187 Reviewed-by: Dara Ramesh <dramesh@nvidia.com> Tested-by: Dara Ramesh <dramesh@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Change-Id: I27b51b0c88c2e173f42798a39d8c6eb8bbae89de
Diffstat (limited to 'sound')
-rw-r--r--sound/arm/tegra/Makefile4
-rw-r--r--sound/pci/hda/patch_nvhdmi.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/sound/arm/tegra/Makefile b/sound/arm/tegra/Makefile
index 570c6ed01aff..a0c5d4915faf 100644
--- a/sound/arm/tegra/Makefile
+++ b/sound/arm/tegra/Makefile
@@ -4,11 +4,13 @@ snd-hda-tegra-objs := ../../pci/hda/lib_hda_intel.o hda_tegra.o
snd-hda-codec-y := ../../pci/hda/hda_codec.o
snd-hda-codec-$(CONFIG_SND_HDA_GENERIC) += ../../pci/hda/hda_generic.o
+snd-hda-codec-$(CONFIG_PROC_FS) += ../../pci/hda/hda_proc.o
+snd-hda-codec-$(CONFIG_SND_HDA_ELD) += ../../pci/hda/hda_eld.o
snd-hda-codec-$(CONFIG_SND_HDA_HWDEP) += ../../pci/hda/hda_hwdep.o
snd-hda-codec-$(CONFIG_SND_HDA_INPUT_BEEP) += ../../pci/hda/hda_beep.o
snd-hda-codec-$(CONFIG_PROC_FS) += ../../pci/hda/hda_proc.o
-snd-hda-codec-nvhdmi-objs := patch_nvhdmi_tegra.o
+snd-hda-codec-nvhdmi-objs := ../../pci/hda/patch_nvhdmi.o
snd-hda-codec-realtek-objs := ../../pci/hda/patch_realtek.o
diff --git a/sound/pci/hda/patch_nvhdmi.c b/sound/pci/hda/patch_nvhdmi.c
index baa108b9d6aa..2c1e01a4b095 100644
--- a/sound/pci/hda/patch_nvhdmi.c
+++ b/sound/pci/hda/patch_nvhdmi.c
@@ -125,6 +125,11 @@ static int nvhdmi_init(struct hda_codec *codec)
int i;
if ((spec->codec_type == HDA_CODEC_NVIDIA_MCP89)
|| (spec->codec_type == HDA_CODEC_NVIDIA_GT21X)) {
+#if defined(CONFIG_SND_HDA_TEGRA)
+ // AOC widget: SET_DIGITAL_CONV_CONTROL1
+ snd_hda_codec_write(codec, 4, 0,
+ AC_VERB_SET_DIGI_CONVERT_1, 0x11);
+#endif
for (i = 0; spec->pin[i]; i++) {
hdmi_enable_output(codec, spec->pin[i]);
snd_hda_codec_write(codec, spec->pin[i], 0,
@@ -549,6 +554,7 @@ static struct hda_codec_preset snd_hda_preset_nvhdmi[] = {
{ .id = 0x10de001a, .name = "GPU 1a HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
{ .id = 0x10de001b, .name = "GPU 1b HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
{ .id = 0x10de001c, .name = "GPU 1c HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
+ { .id = 0x10de0020, .name = "Tegra HDMI", .patch = patch_nvhdmi_8ch_89 },
{ .id = 0x10de0040, .name = "GPU 40 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
{ .id = 0x10de0041, .name = "GPU 41 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
{ .id = 0x10de0042, .name = "GPU 42 HDMI/DP", .patch = patch_nvhdmi_8ch_89 },
@@ -578,6 +584,7 @@ MODULE_ALIAS("snd-hda-codec-id:10de0019");
MODULE_ALIAS("snd-hda-codec-id:10de001a");
MODULE_ALIAS("snd-hda-codec-id:10de001b");
MODULE_ALIAS("snd-hda-codec-id:10de001c");
+MODULE_ALIAS("snd-hda-codec-id:10de0020");
MODULE_ALIAS("snd-hda-codec-id:10de0040");
MODULE_ALIAS("snd-hda-codec-id:10de0041");
MODULE_ALIAS("snd-hda-codec-id:10de0042");