diff options
Diffstat (limited to 'drivers/video/exynos/s6e8ax0.c')
| -rw-r--r-- | drivers/video/exynos/s6e8ax0.c | 15 | 
1 files changed, 13 insertions, 2 deletions
diff --git a/drivers/video/exynos/s6e8ax0.c b/drivers/video/exynos/s6e8ax0.c index 4aa9ac6218b..05d080b63bc 100644 --- a/drivers/video/exynos/s6e8ax0.c +++ b/drivers/video/exynos/s6e8ax0.c @@ -293,9 +293,20 @@ static void s6e8ax0_panel_cond(struct s6e8ax0 *lcd)  		0x6e, 0x00, 0x00, 0x00, 0x02, 0x08, 0x08, 0x23, 0x23, 0xc0,  		0xc8, 0x08, 0x48, 0xc1, 0x00, 0xc1, 0xff, 0xff, 0xc8  	}; +	static const unsigned char data_to_send_panel_reverse[] = { +		0xf8, 0x19, 0x35, 0x00, 0x00, 0x00, 0x93, 0x00, 0x3c, 0x7d, +		0x08, 0x27, 0x7d, 0x3f, 0x00, 0x00, 0x00, 0x20, 0x04, 0x08, +		0x6e, 0x00, 0x00, 0x00, 0x02, 0x08, 0x08, 0x23, 0x23, 0xc0, +		0xc1, 0x01, 0x41, 0xc1, 0x00, 0xc1, 0xf6, 0xf6, 0xc1 +	}; -	ops->cmd_write(lcd_to_master(lcd), MIPI_DSI_DCS_LONG_WRITE, -		data_to_send, ARRAY_SIZE(data_to_send)); +	if (lcd->dsim_dev->panel_reverse) +		ops->cmd_write(lcd_to_master(lcd), MIPI_DSI_DCS_LONG_WRITE, +				data_to_send_panel_reverse, +				ARRAY_SIZE(data_to_send_panel_reverse)); +	else +		ops->cmd_write(lcd_to_master(lcd), MIPI_DSI_DCS_LONG_WRITE, +				data_to_send, ARRAY_SIZE(data_to_send));  }  static void s6e8ax0_display_cond(struct s6e8ax0 *lcd)  |