Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

video: exynos mipi dsi: support reverse panel type

This patch adds panel_reverse variable to support reversed s6e8ax0 panel
type.

Signed-off-by: Donghwa Lee <dh09.lee@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>

authored by

Donghwa Lee and committed by
Florian Tobias Schandinat
24bb7a6e 82a50195

+14 -2
+13 -2
drivers/video/exynos/s6e8ax0.c
··· 293 293 0x6e, 0x00, 0x00, 0x00, 0x02, 0x08, 0x08, 0x23, 0x23, 0xc0, 294 294 0xc8, 0x08, 0x48, 0xc1, 0x00, 0xc1, 0xff, 0xff, 0xc8 295 295 }; 296 + static const unsigned char data_to_send_panel_reverse[] = { 297 + 0xf8, 0x19, 0x35, 0x00, 0x00, 0x00, 0x93, 0x00, 0x3c, 0x7d, 298 + 0x08, 0x27, 0x7d, 0x3f, 0x00, 0x00, 0x00, 0x20, 0x04, 0x08, 299 + 0x6e, 0x00, 0x00, 0x00, 0x02, 0x08, 0x08, 0x23, 0x23, 0xc0, 300 + 0xc1, 0x01, 0x41, 0xc1, 0x00, 0xc1, 0xf6, 0xf6, 0xc1 301 + }; 296 302 297 - ops->cmd_write(lcd_to_master(lcd), MIPI_DSI_DCS_LONG_WRITE, 298 - data_to_send, ARRAY_SIZE(data_to_send)); 303 + if (lcd->dsim_dev->panel_reverse) 304 + ops->cmd_write(lcd_to_master(lcd), MIPI_DSI_DCS_LONG_WRITE, 305 + data_to_send_panel_reverse, 306 + ARRAY_SIZE(data_to_send_panel_reverse)); 307 + else 308 + ops->cmd_write(lcd_to_master(lcd), MIPI_DSI_DCS_LONG_WRITE, 309 + data_to_send, ARRAY_SIZE(data_to_send)); 299 310 } 300 311 301 312 static void s6e8ax0_display_cond(struct s6e8ax0 *lcd)
+1
include/video/exynos_mipi_dsim.h
··· 315 315 int id; 316 316 int bus_id; 317 317 int irq; 318 + int panel_reverse; 318 319 319 320 struct mipi_dsim_device *master; 320 321 void *platform_data;