summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Lehrer <jlehrer@nvidia.com>2011-06-22 13:58:28 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:48:00 -0800
commit6bf73fb46cc8badcec1540da8ab5de9f06af97c3 (patch)
tree9bdc81ac5f165e1e70f6b4098449c7e36a109a10
parentd5506a49ce8b3e144375097d19494139488d15b5 (diff)
video: tegra: add 504MHz pll_d rate for HDMI
To support the 25.2MHz pixel clock frequency required for CEA-861-B format 1: 640x480p at 59.94Hz bug 837571 (cherry picked from commit d03e629f3f428d0666a559e8a5c5f94419107ad3) Original-Change-Id: I4f12b9333f31a2df6b1029acf5faffb7802f170c Reviewed-on: http://git-master/r/40380 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Re7907dc7bb4b61cd1af284a722a2b208d34e4687
-rw-r--r--drivers/video/tegra/dc/dc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index 6926b7bc2a0c..9910ef238373 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -1090,10 +1090,14 @@ void tegra_dc_setup_clk(struct tegra_dc *dc, struct clk *clk)
clk_get_sys(NULL, dc->out->parent_clk ? : "pll_d_out0");
struct clk *base_clk = clk_get_parent(parent_clk);
+ /* needs to match tegra_dc_hdmi_supported_modes[]
+ and tegra_pll_d_freq_table[] */
if (dc->mode.pclk > 70000000)
rate = 594000000;
- else
+ else if (dc->mode.pclk > 25200000)
rate = 216000000;
+ else
+ rate = 504000000;
if (rate != clk_get_rate(base_clk))
clk_set_rate(base_clk, rate);