]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ARM: OMAP: 2430SDP: use new display drivers
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 31 May 2013 08:11:51 +0000 (11:11 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Wed, 28 Aug 2013 07:23:20 +0000 (10:23 +0300)
Use new display drivers for 2430SDP board.

The new OMAP display drivers were merged for 3.11, and we can now change
the board files to use the new ones and phase out the old ones.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/board-2430sdp.c

index 244d8a5aa54befd47712d22dc2a43bfb7326370e..c711ad6ac06781014f3c5daace7c6da2382bccb6 100644 (file)
@@ -100,39 +100,52 @@ static struct platform_device sdp2430_flash_device = {
        .resource       = &sdp2430_flash_resource,
 };
 
-static struct platform_device *sdp2430_devices[] __initdata = {
-       &sdp2430_flash_device,
-};
-
 /* LCD */
 #define SDP2430_LCD_PANEL_BACKLIGHT_GPIO       91
 #define SDP2430_LCD_PANEL_ENABLE_GPIO          154
 
-static struct panel_generic_dpi_data sdp2430_panel_data = {
-       .name                   = "nec_nl2432dr22-11b",
-       .num_gpios              = 2,
-       .gpios                  = {
-               SDP2430_LCD_PANEL_ENABLE_GPIO,
-               SDP2430_LCD_PANEL_BACKLIGHT_GPIO,
-       },
+static const struct display_timing sdp2430_lcd_videomode = {
+       .pixelclock     = { 0, 5400000, 0 },
+
+       .hactive = { 0, 240, 0 },
+       .hfront_porch = { 0, 3, 0 },
+       .hback_porch = { 0, 39, 0 },
+       .hsync_len = { 0, 3, 0 },
+
+       .vactive = { 0, 320, 0 },
+       .vfront_porch = { 0, 2, 0 },
+       .vback_porch = { 0, 7, 0 },
+       .vsync_len = { 0, 1, 0 },
+
+       .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW |
+               DISPLAY_FLAGS_DE_HIGH | DISPLAY_FLAGS_PIXDATA_POSEDGE,
 };
 
-static struct omap_dss_device sdp2430_lcd_device = {
-       .name                   = "lcd",
-       .driver_name            = "generic_dpi_panel",
-       .type                   = OMAP_DISPLAY_TYPE_DPI,
-       .phy.dpi.data_lines     = 16,
-       .data                   = &sdp2430_panel_data,
+static struct panel_dpi_platform_data sdp2430_lcd_pdata = {
+       .name                   = "lcd",
+       .source                 = "dpi.0",
+
+       .data_lines             = 16,
+
+       .display_timing         = &sdp2430_lcd_videomode,
+
+       .enable_gpio            = SDP2430_LCD_PANEL_ENABLE_GPIO,
+       .backlight_gpio         = SDP2430_LCD_PANEL_BACKLIGHT_GPIO,
 };
 
-static struct omap_dss_device *sdp2430_dss_devices[] = {
-       &sdp2430_lcd_device,
+static struct platform_device sdp2430_lcd_device = {
+       .name                   = "panel-dpi",
+       .id                     = 0,
+       .dev.platform_data      = &sdp2430_lcd_pdata,
 };
 
 static struct omap_dss_board_info sdp2430_dss_data = {
-       .num_devices    = ARRAY_SIZE(sdp2430_dss_devices),
-       .devices        = sdp2430_dss_devices,
-       .default_device = &sdp2430_lcd_device,
+       .default_display_name = "lcd",
+};
+
+static struct platform_device *sdp2430_devices[] __initdata = {
+       &sdp2430_flash_device,
+       &sdp2430_lcd_device,
 };
 
 #if IS_ENABLED(CONFIG_SMC91X)