summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorYudong Tan <ytan@nvidia.com>2011-06-27 14:05:58 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:47:19 -0800
commit831cc6dad05024c69e749e85c229e844a8fd73bb (patch)
tree9fb8f255c22e7e18e9f2e358cb8d201b92166266 /drivers/video
parentf8cd6295ec46744ca93a76cc430faacbaac664a4 (diff)
video: tegra: Use new Tegra platform types
This change is needed to support three platforms, silicon, fpga and simulation. Change-Id: I70c6edbab85712b037b1ddf15ce72cf1a2affeba Reviewed-on: http://git-master/r/36354 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rdd2875e5494a504dc4d2df0393bc798765a9b865
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/tegra/dc/dc.c20
-rw-r--r--drivers/video/tegra/dc/dsi.c2
-rw-r--r--drivers/video/tegra/dc/rgb.c6
3 files changed, 14 insertions, 14 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index d5d525a5758d..d50f0359c779 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -1033,10 +1033,10 @@ EXPORT_SYMBOL(tegra_dc_sync_windows);
static unsigned long tegra_dc_clk_get_rate(struct tegra_dc *dc)
{
-#ifdef CONFIG_TEGRA_FPGA_PLATFORM
- return 27000000;
-#else
+#ifdef CONFIG_TEGRA_SILICON_PLATFORM
return clk_get_rate(dc->clk);
+#else
+ return 27000000;
#endif
}
@@ -1226,11 +1226,11 @@ static inline void print_mode(struct tegra_dc *dc,
static inline void enable_dc_irq(unsigned int irq)
{
-#ifdef CONFIG_TEGRA_FPGA_PLATFORM
+#ifdef CONFIG_TEGRA_SILICON_PLATFORM
+ enable_irq(irq);
+#else
/* Always disable DC interrupts on FPGA. */
disable_irq(irq);
-#else
- enable_irq(irq);
#endif
}
@@ -1570,7 +1570,7 @@ static void tegra_dc_vblank(struct work_struct *work)
static irqreturn_t tegra_dc_irq(int irq, void *ptr)
{
-#ifndef CONFIG_TEGRA_FPGA_PLATFORM
+#ifdef CONFIG_TEGRA_SILICON_PLATFORM
struct tegra_dc *dc = ptr;
unsigned long status;
unsigned long val;
@@ -1676,9 +1676,9 @@ static irqreturn_t tegra_dc_irq(int irq, void *ptr)
}
return IRQ_HANDLED;
-#else /* CONFIG_TEGRA_FPGA_PLATFORM */
+#else /* CONFIG_TEGRA_SILICON_PLATFORM */
return IRQ_NONE;
-#endif /* !CONFIG_TEGRA_FPGA_PLATFORM */
+#endif /* !CONFIG_TEGRA_SILICON_PLATFORM */
}
static void tegra_dc_set_color_control(struct tegra_dc *dc)
@@ -1871,7 +1871,7 @@ static bool _tegra_dc_controller_reset_enable(struct tegra_dc *dc)
msleep(5);
tegra_periph_reset_assert(dc->clk);
msleep(2);
-#ifndef CONFIG_TEGRA_FPGA_PLATFORM
+#ifdef CONFIG_TEGRA_SILICON_PLATFORM
tegra_periph_reset_deassert(dc->clk);
msleep(1);
#endif
diff --git a/drivers/video/tegra/dc/dsi.c b/drivers/video/tegra/dc/dsi.c
index 62aa1ab8213d..6e072cdedb2d 100644
--- a/drivers/video/tegra/dc/dsi.c
+++ b/drivers/video/tegra/dc/dsi.c
@@ -893,7 +893,7 @@ static void tegra_dsi_set_dc_clk(struct tegra_dc *dc,
/* Get the corresponding register value of shift_clk_div. */
shift_clk_div_register = dsi->shift_clk_div * 2 - 2;
-#ifdef CONFIG_TEGRA_FPGA_PLATFORM
+#ifndef CONFIG_TEGRA_SILICON_PLATFORM
shift_clk_div_register = 1;
#endif
diff --git a/drivers/video/tegra/dc/rgb.c b/drivers/video/tegra/dc/rgb.c
index e7ea9a8914df..7b87a2da4b4d 100644
--- a/drivers/video/tegra/dc/rgb.c
+++ b/drivers/video/tegra/dc/rgb.c
@@ -42,13 +42,13 @@ static const u32 tegra_dc_rgb_enable_out_sel_pintable[] = {
DC_COM_PIN_OUTPUT_SELECT0, 0x00000000,
DC_COM_PIN_OUTPUT_SELECT1, 0x00000000,
DC_COM_PIN_OUTPUT_SELECT2, 0x00000000,
-#ifdef CONFIG_TEGRA_FPGA_PLATFORM
+#ifdef CONFIG_TEGRA_SILICON_PLATFORM
+ DC_COM_PIN_OUTPUT_SELECT3, 0x00000000,
+#else
/* The display panel sub-board used on FPGA platforms (panel 86)
is non-standard. It expects the Data Enable signal on the WR
pin instead of the DE pin. */
DC_COM_PIN_OUTPUT_SELECT3, 0x00200000,
-#else
- DC_COM_PIN_OUTPUT_SELECT3, 0x00000000,
#endif
DC_COM_PIN_OUTPUT_SELECT4, 0x00210222,
DC_COM_PIN_OUTPUT_SELECT5, 0x00002200,