summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/panel-a-1200-1920-8-0.c
diff options
context:
space:
mode:
authorVineel Kumar Reddy Kovvuri <vineelkumarr@nvidia.com>2014-04-17 14:24:13 +0530
committerMandar Padmawar <mpadmawar@nvidia.com>2014-05-30 03:31:39 -0700
commit67bf8a415b78df05bcd92800a2233da86d617e34 (patch)
tree96f43d0bce1d7417975b297b04baf2518bcf0790 /arch/arm/mach-tegra/panel-a-1200-1920-8-0.c
parenta417e7d5b88afbe0eeb638df5455205abacc0081 (diff)
arm: tegra: tn8: enable seamless display
Enable seamless mode for tn8 panel Bug 1454698 Bug 1493541 Change-Id: Ibd1586d1c445e19e69f37fb44f910de6ebcdf647 Signed-off-by: Vineel Kumar Reddy Kovvuri <vineelkumarr@nvidia.com> Reviewed-on: http://git-master/r/401239 (cherry picked from commit 5faa10bb038a97d2f5133d79173e015081ddf68b) Reviewed-on: http://git-master/r/416041 Reviewed-by: Animesh Kishore <ankishore@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Thomas Cherry <tcherry@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/panel-a-1200-1920-8-0.c')
-rw-r--r--arch/arm/mach-tegra/panel-a-1200-1920-8-0.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/arch/arm/mach-tegra/panel-a-1200-1920-8-0.c b/arch/arm/mach-tegra/panel-a-1200-1920-8-0.c
index 6742fdaa04ff..cc059e156a42 100644
--- a/arch/arm/mach-tegra/panel-a-1200-1920-8-0.c
+++ b/arch/arm/mach-tegra/panel-a-1200-1920-8-0.c
@@ -38,7 +38,8 @@
#define DSI_PANEL_RESET 1
-#define DC_CTRL_MODE TEGRA_DC_OUT_CONTINUOUS_MODE
+#define DC_CTRL_MODE (TEGRA_DC_OUT_CONTINUOUS_MODE |\
+ TEGRA_DC_OUT_INITIALIZED_MODE)
static bool reg_requested;
static bool gpio_requested;
@@ -226,6 +227,9 @@ static int dsi_a_1200_1920_8_0_enable(struct device *dev)
int err = 0;
struct board_info mainboard;
struct board_info board;
+ struct tegra_dc_out *disp_out =
+ ((struct tegra_dc_platform_data *)
+ (disp_device->dev.platform_data))->default_out;
tegra_get_board_info(&mainboard);
tegra_get_display_board_info(&board);
@@ -272,12 +276,14 @@ static int dsi_a_1200_1920_8_0_enable(struct device *dev)
msleep(100);
#if DSI_PANEL_RESET
- gpio_direction_output(en_panel_rst, 1);
- usleep_range(1000, 5000);
- gpio_set_value(en_panel_rst, 0);
- msleep(150);
- gpio_set_value(en_panel_rst, 1);
- msleep(20);
+ if (!(disp_out->flags & TEGRA_DC_OUT_INITIALIZED_MODE)) {
+ gpio_direction_output(en_panel_rst, 1);
+ usleep_range(1000, 5000);
+ gpio_set_value(en_panel_rst, 0);
+ msleep(150);
+ gpio_set_value(en_panel_rst, 1);
+ msleep(20);
+ }
#endif
return 0;