diff options
-rw-r--r-- | arch/arm/mach-omap2/board-2430sdp.c | 57 |
1 files changed, 35 insertions, 22 deletions
diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index 244d8a5aa54b..c711ad6ac067 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c | |||
@@ -100,39 +100,52 @@ static struct platform_device sdp2430_flash_device = { | |||
100 | .resource = &sdp2430_flash_resource, | 100 | .resource = &sdp2430_flash_resource, |
101 | }; | 101 | }; |
102 | 102 | ||
103 | static struct platform_device *sdp2430_devices[] __initdata = { | ||
104 | &sdp2430_flash_device, | ||
105 | }; | ||
106 | |||
107 | /* LCD */ | 103 | /* LCD */ |
108 | #define SDP2430_LCD_PANEL_BACKLIGHT_GPIO 91 | 104 | #define SDP2430_LCD_PANEL_BACKLIGHT_GPIO 91 |
109 | #define SDP2430_LCD_PANEL_ENABLE_GPIO 154 | 105 | #define SDP2430_LCD_PANEL_ENABLE_GPIO 154 |
110 | 106 | ||
111 | static struct panel_generic_dpi_data sdp2430_panel_data = { | 107 | static const struct display_timing sdp2430_lcd_videomode = { |
112 | .name = "nec_nl2432dr22-11b", | 108 | .pixelclock = { 0, 5400000, 0 }, |
113 | .num_gpios = 2, | 109 | |
114 | .gpios = { | 110 | .hactive = { 0, 240, 0 }, |
115 | SDP2430_LCD_PANEL_ENABLE_GPIO, | 111 | .hfront_porch = { 0, 3, 0 }, |
116 | SDP2430_LCD_PANEL_BACKLIGHT_GPIO, | 112 | .hback_porch = { 0, 39, 0 }, |
117 | }, | 113 | .hsync_len = { 0, 3, 0 }, |
114 | |||
115 | .vactive = { 0, 320, 0 }, | ||
116 | .vfront_porch = { 0, 2, 0 }, | ||
117 | .vback_porch = { 0, 7, 0 }, | ||
118 | .vsync_len = { 0, 1, 0 }, | ||
119 | |||
120 | .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW | | ||
121 | DISPLAY_FLAGS_DE_HIGH | DISPLAY_FLAGS_PIXDATA_POSEDGE, | ||
118 | }; | 122 | }; |
119 | 123 | ||
120 | static struct omap_dss_device sdp2430_lcd_device = { | 124 | static struct panel_dpi_platform_data sdp2430_lcd_pdata = { |
121 | .name = "lcd", | 125 | .name = "lcd", |
122 | .driver_name = "generic_dpi_panel", | 126 | .source = "dpi.0", |
123 | .type = OMAP_DISPLAY_TYPE_DPI, | 127 | |
124 | .phy.dpi.data_lines = 16, | 128 | .data_lines = 16, |
125 | .data = &sdp2430_panel_data, | 129 | |
130 | .display_timing = &sdp2430_lcd_videomode, | ||
131 | |||
132 | .enable_gpio = SDP2430_LCD_PANEL_ENABLE_GPIO, | ||
133 | .backlight_gpio = SDP2430_LCD_PANEL_BACKLIGHT_GPIO, | ||
126 | }; | 134 | }; |
127 | 135 | ||
128 | static struct omap_dss_device *sdp2430_dss_devices[] = { | 136 | static struct platform_device sdp2430_lcd_device = { |
129 | &sdp2430_lcd_device, | 137 | .name = "panel-dpi", |
138 | .id = 0, | ||
139 | .dev.platform_data = &sdp2430_lcd_pdata, | ||
130 | }; | 140 | }; |
131 | 141 | ||
132 | static struct omap_dss_board_info sdp2430_dss_data = { | 142 | static struct omap_dss_board_info sdp2430_dss_data = { |
133 | .num_devices = ARRAY_SIZE(sdp2430_dss_devices), | 143 | .default_display_name = "lcd", |
134 | .devices = sdp2430_dss_devices, | 144 | }; |
135 | .default_device = &sdp2430_lcd_device, | 145 | |
146 | static struct platform_device *sdp2430_devices[] __initdata = { | ||
147 | &sdp2430_flash_device, | ||
148 | &sdp2430_lcd_device, | ||
136 | }; | 149 | }; |
137 | 150 | ||
138 | #if IS_ENABLED(CONFIG_SMC91X) | 151 | #if IS_ENABLED(CONFIG_SMC91X) |