video: tegra: fix HDMI audio programming
authorErik Gilling <konkers@android.com>
Tue, 14 Dec 2010 04:51:43 +0000 (20:51 -0800)
committerErik Gilling <konkers@android.com>
Tue, 14 Dec 2010 04:54:07 +0000 (20:54 -0800)
This was causing the Onkyo TXNR708 to drop out audio.

Change-Id: I9b9fd782d39d60c3207ea140a94d074b1338c7fa
Signed-off-by: Erik Gilling <konkers@android.com>
drivers/video/tegra/dc/hdmi.c

index 6ad63ba791a4c7f4b996789b5157346b86d83e34..878cca51283a8130819145ce6ea3a856911d6b43 100644 (file)
@@ -686,7 +686,7 @@ static int tegra_dc_hdmi_setup_audio(struct tegra_dc *dc)
        unsigned audio_freq = 44100; /* TODO: find some way of configuring this */
 
        tegra_hdmi_writel(hdmi,
-                         AUDIO_CNTRL0_ERROR_TOLERANCE(9) |
+                         AUDIO_CNTRL0_ERROR_TOLERANCE(6) |
                          AUDIO_CNTRL0_FRAMES_PER_BLOCK(0xc0) |
                          AUDIO_CNTRL0_SOURCE_SELECT_AUTO,
                          HDMI_NV_PDISP_AUDIO_CNTRL0);
@@ -702,7 +702,7 @@ static int tegra_dc_hdmi_setup_audio(struct tegra_dc *dc)
        tegra_hdmi_writel(hdmi, 0, HDMI_NV_PDISP_HDMI_ACR_CTRL);
 
        audio_n = AUDIO_N_RESETF | AUDIO_N_GENERATE_ALTERNALTE |
-               AUDIO_N_VALUE(config->n);
+               AUDIO_N_VALUE(config->n - 1);
        tegra_hdmi_writel(hdmi, audio_n, HDMI_NV_PDISP_AUDIO_N);
 
        tegra_hdmi_writel(hdmi, ACR_SUBPACK_N(config->n) | ACR_ENABLE,