diff options
| -rw-r--r-- | arch/arm/mach-omap2/board-apollon.c | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c index 70211703ff9f..d8eb81e7d318 100644 --- a/arch/arm/mach-omap2/board-apollon.c +++ b/arch/arm/mach-omap2/board-apollon.c | |||
| @@ -40,6 +40,9 @@ | |||
| 40 | #include <plat/common.h> | 40 | #include <plat/common.h> |
| 41 | #include <plat/gpmc.h> | 41 | #include <plat/gpmc.h> |
| 42 | 42 | ||
| 43 | #include <video/omapdss.h> | ||
| 44 | #include <video/omap-panel-generic-dpi.h> | ||
| 45 | |||
| 43 | #include "mux.h" | 46 | #include "mux.h" |
| 44 | #include "control.h" | 47 | #include "control.h" |
| 45 | 48 | ||
| @@ -149,11 +152,6 @@ static struct platform_device apollon_smc91x_device = { | |||
| 149 | .resource = apollon_smc91x_resources, | 152 | .resource = apollon_smc91x_resources, |
| 150 | }; | 153 | }; |
| 151 | 154 | ||
| 152 | static struct platform_device apollon_lcd_device = { | ||
| 153 | .name = "apollon_lcd", | ||
| 154 | .id = -1, | ||
| 155 | }; | ||
| 156 | |||
| 157 | static struct omap_led_config apollon_led_config[] = { | 155 | static struct omap_led_config apollon_led_config[] = { |
| 158 | { | 156 | { |
| 159 | .cdev = { | 157 | .cdev = { |
| @@ -191,7 +189,6 @@ static struct platform_device apollon_led_device = { | |||
| 191 | static struct platform_device *apollon_devices[] __initdata = { | 189 | static struct platform_device *apollon_devices[] __initdata = { |
| 192 | &apollon_onenand_device, | 190 | &apollon_onenand_device, |
| 193 | &apollon_smc91x_device, | 191 | &apollon_smc91x_device, |
| 194 | &apollon_lcd_device, | ||
| 195 | &apollon_led_device, | 192 | &apollon_led_device, |
| 196 | }; | 193 | }; |
| 197 | 194 | ||
| @@ -265,12 +262,26 @@ static struct omap_usb_config apollon_usb_config __initdata = { | |||
| 265 | .pins[0] = 6, | 262 | .pins[0] = 6, |
| 266 | }; | 263 | }; |
| 267 | 264 | ||
| 268 | static struct omap_lcd_config apollon_lcd_config __initdata = { | 265 | static struct panel_generic_dpi_data apollon_panel_data = { |
| 269 | .ctrl_name = "internal", | 266 | .name = "apollon", |
| 270 | }; | 267 | }; |
| 271 | 268 | ||
| 272 | static struct omap_board_config_kernel apollon_config[] __initdata = { | 269 | static struct omap_dss_device apollon_lcd_device = { |
| 273 | { OMAP_TAG_LCD, &apollon_lcd_config }, | 270 | .name = "lcd", |
| 271 | .driver_name = "generic_dpi_panel", | ||
| 272 | .type = OMAP_DISPLAY_TYPE_DPI, | ||
| 273 | .phy.dpi.data_lines = 18, | ||
| 274 | .data = &apollon_panel_data, | ||
| 275 | }; | ||
| 276 | |||
| 277 | static struct omap_dss_device *apollon_dss_devices[] = { | ||
| 278 | &apollon_lcd_device, | ||
| 279 | }; | ||
| 280 | |||
| 281 | static struct omap_dss_board_info apollon_dss_data = { | ||
| 282 | .num_devices = ARRAY_SIZE(apollon_dss_devices), | ||
| 283 | .devices = apollon_dss_devices, | ||
| 284 | .default_device = &apollon_lcd_device, | ||
| 274 | }; | 285 | }; |
| 275 | 286 | ||
| 276 | static void __init omap_apollon_init_early(void) | 287 | static void __init omap_apollon_init_early(void) |
| @@ -314,8 +325,6 @@ static void __init omap_apollon_init(void) | |||
| 314 | u32 v; | 325 | u32 v; |
| 315 | 326 | ||
| 316 | omap2420_mux_init(board_mux, OMAP_PACKAGE_ZAC); | 327 | omap2420_mux_init(board_mux, OMAP_PACKAGE_ZAC); |
| 317 | omap_board_config = apollon_config; | ||
| 318 | omap_board_config_size = ARRAY_SIZE(apollon_config); | ||
| 319 | 328 | ||
| 320 | apollon_init_smc91x(); | 329 | apollon_init_smc91x(); |
| 321 | apollon_led_init(); | 330 | apollon_led_init(); |
| @@ -340,6 +349,8 @@ static void __init omap_apollon_init(void) | |||
| 340 | */ | 349 | */ |
| 341 | platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices)); | 350 | platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices)); |
| 342 | omap_serial_init(); | 351 | omap_serial_init(); |
| 352 | |||
| 353 | omap_display_init(&apollon_dss_data); | ||
| 343 | } | 354 | } |
| 344 | 355 | ||
| 345 | static void __init omap_apollon_map_io(void) | 356 | static void __init omap_apollon_map_io(void) |
