diff options
author | Vineel Kumar Reddy Kovvuri <vineelkumarr@nvidia.com> | 2014-04-17 14:24:13 +0530 |
---|---|---|
committer | Mandar Padmawar <mpadmawar@nvidia.com> | 2014-05-30 03:31:39 -0700 |
commit | 67bf8a415b78df05bcd92800a2233da86d617e34 (patch) | |
tree | 96f43d0bce1d7417975b297b04baf2518bcf0790 /arch/arm/mach-tegra/panel-a-1200-1920-8-0.c | |
parent | a417e7d5b88afbe0eeb638df5455205abacc0081 (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.c | 20 |
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; |