video: tegra: dc: updated tegra_hdmi_audio_config table
Emma Yan [Thu, 21 Mar 2013 11:28:42 +0000 (19:28 +0800)]
Added 241500000 pclk entry for 1440p (2560x1440) HDMI support

Bug 1254995

(cherry picked from commit 87fa6a27e55983e3bb6f472fd05677ca80874dec)
Reviewed-on: http://git-master/r/211936
Change-Id: If68cee3eed532ef06d23e6a967836fde161c3e58
Signed-off-by: Emma Yan <eyan@nvidia.com>
Reviewed-on: http://git-master/r/271897
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
Tested-by: Jon Mayo <jmayo@nvidia.com>

drivers/video/tegra/dc/hdmi.c

index fff924f..c744249 100644 (file)
@@ -228,6 +228,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_32k[] = {
        {27000000,      4096,   27000,  24000},
        {74250000,      4096,   74250,  24000},
        {148500000,     4096,   148500, 24000},
+       {241500000,     4096,   241500, 24000},
        {297000000,     3072,   222750, 24000},
        {0,             0,      0},
 };
@@ -237,6 +238,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_44_1k[] = {
        {27000000,      5880,   28125,  25000},
        {74250000,      4704,   61875,  20000},
        {148500000,     4704,   123750, 20000},
+       {241500000,     4704,   201250, 20000},
        {297000000,     4704,   247500, 20000},
        {0,             0,      0},
 };
@@ -246,6 +248,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_48k[] = {
        {27000000,      6144,   27000,  24000},
        {74250000,      6144,   74250,  24000},
        {148500000,     6144,   148500, 24000},
+       {241500000,     5632,   221375, 22000},
        {297000000,     5120,   247500, 24000},
        {0,             0,      0},
 };
@@ -255,6 +258,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_88_2k[] = {
        {27000000,      11760,  28125,  25000},
        {74250000,      9408,   61875,  20000},
        {148500000,     9408,   123750, 20000},
+       {241500000,     9408,   201250, 20000},
        {297000000,     9408,   247500, 20000},
        {0,             0,      0},
 };
@@ -264,6 +268,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_96k[] = {
        {27000000,      12288,  27000,  24000},
        {74250000,      12288,  74250,  24000},
        {148500000,     12288,  148500, 24000},
+       {241500000,     11264,  221375, 22000},
        {297000000,     10240,  247500, 24000},
        {0,             0,      0},
 };
@@ -273,6 +278,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_176_4k[] = {
        {27000000,      23520,  28125,  25000},
        {74250000,      18816,  61875,  20000},
        {148500000,     18816,  123750, 20000},
+       {241500000,     18816,  201250, 20000},
        {297000000,     18816,  247500, 20000},
        {0,             0,      0},
 };
@@ -282,6 +288,7 @@ const struct tegra_hdmi_audio_config tegra_hdmi_audio_192k[] = {
        {27000000,      24576,  27000,  24000},
        {74250000,      24576,  74250,  24000},
        {148500000,     24576,  148500, 24000},
+       {241500000,     22528,  221375, 22000},
        {297000000,     20480,  247500, 24000},
        {0,             0,      0},
 };
@@ -318,7 +325,9 @@ static const struct tegra_hdmi_audio_config
        }
 
        while (table->pix_clock) {
-               if (table->pix_clock == pix_clock)
+               if (table->pix_clock > (pix_clock/100*99) &&
+                table->pix_clock < (pix_clock/100*101) &&
+                table->pix_clock >= 1000)
                        return table;
                table++;
        }