diff options
Diffstat (limited to 'drivers/video/omap2/displays/panel-generic-dpi.c')
-rw-r--r-- | drivers/video/omap2/displays/panel-generic-dpi.c | 107 |
1 files changed, 100 insertions, 7 deletions
diff --git a/drivers/video/omap2/displays/panel-generic-dpi.c b/drivers/video/omap2/displays/panel-generic-dpi.c index 30fe4dfeb227..e42f9dc22123 100644 --- a/drivers/video/omap2/displays/panel-generic-dpi.c +++ b/drivers/video/omap2/displays/panel-generic-dpi.c | |||
@@ -386,6 +386,106 @@ static struct panel_config generic_dpi_panels[] = { | |||
386 | 386 | ||
387 | .name = "innolux_at080tn52", | 387 | .name = "innolux_at080tn52", |
388 | }, | 388 | }, |
389 | |||
390 | /* Mitsubishi AA084SB01 */ | ||
391 | { | ||
392 | { | ||
393 | .x_res = 800, | ||
394 | .y_res = 600, | ||
395 | .pixel_clock = 40000, | ||
396 | |||
397 | .hsw = 1, | ||
398 | .hfp = 254, | ||
399 | .hbp = 1, | ||
400 | |||
401 | .vsw = 1, | ||
402 | .vfp = 26, | ||
403 | .vbp = 1, | ||
404 | }, | ||
405 | .config = OMAP_DSS_LCD_TFT, | ||
406 | .name = "mitsubishi_aa084sb01", | ||
407 | }, | ||
408 | /* EDT ET0500G0DH6 */ | ||
409 | { | ||
410 | { | ||
411 | .x_res = 800, | ||
412 | .y_res = 480, | ||
413 | .pixel_clock = 33260, | ||
414 | |||
415 | .hsw = 128, | ||
416 | .hfp = 216, | ||
417 | .hbp = 40, | ||
418 | |||
419 | .vsw = 2, | ||
420 | .vfp = 35, | ||
421 | .vbp = 10, | ||
422 | }, | ||
423 | .config = OMAP_DSS_LCD_TFT, | ||
424 | .name = "edt_et0500g0dh6", | ||
425 | }, | ||
426 | |||
427 | /* Prime-View PD050VL1 */ | ||
428 | { | ||
429 | { | ||
430 | .x_res = 640, | ||
431 | .y_res = 480, | ||
432 | |||
433 | .pixel_clock = 25000, | ||
434 | |||
435 | .hsw = 96, | ||
436 | .hfp = 18, | ||
437 | .hbp = 46, | ||
438 | |||
439 | .vsw = 2, | ||
440 | .vfp = 10, | ||
441 | .vbp = 33, | ||
442 | }, | ||
443 | .config = OMAP_DSS_LCD_TFT | OMAP_DSS_LCD_IVS | | ||
444 | OMAP_DSS_LCD_IHS | OMAP_DSS_LCD_IPC, | ||
445 | .name = "primeview_pd050vl1", | ||
446 | }, | ||
447 | |||
448 | /* Prime-View PM070WL4 */ | ||
449 | { | ||
450 | { | ||
451 | .x_res = 800, | ||
452 | .y_res = 480, | ||
453 | |||
454 | .pixel_clock = 32000, | ||
455 | |||
456 | .hsw = 128, | ||
457 | .hfp = 42, | ||
458 | .hbp = 86, | ||
459 | |||
460 | .vsw = 2, | ||
461 | .vfp = 10, | ||
462 | .vbp = 33, | ||
463 | }, | ||
464 | .config = OMAP_DSS_LCD_TFT | OMAP_DSS_LCD_IVS | | ||
465 | OMAP_DSS_LCD_IHS | OMAP_DSS_LCD_IPC, | ||
466 | .name = "primeview_pm070wl4", | ||
467 | }, | ||
468 | |||
469 | /* Prime-View PD104SLF */ | ||
470 | { | ||
471 | { | ||
472 | .x_res = 800, | ||
473 | .y_res = 600, | ||
474 | |||
475 | .pixel_clock = 40000, | ||
476 | |||
477 | .hsw = 128, | ||
478 | .hfp = 42, | ||
479 | .hbp = 86, | ||
480 | |||
481 | .vsw = 4, | ||
482 | .vfp = 1, | ||
483 | .vbp = 23, | ||
484 | }, | ||
485 | .config = OMAP_DSS_LCD_TFT | OMAP_DSS_LCD_IVS | | ||
486 | OMAP_DSS_LCD_IHS | OMAP_DSS_LCD_IPC, | ||
487 | .name = "primeview_pd104slf", | ||
488 | }, | ||
389 | }; | 489 | }; |
390 | 490 | ||
391 | struct panel_drv_data { | 491 | struct panel_drv_data { |
@@ -549,12 +649,6 @@ static void generic_dpi_panel_set_timings(struct omap_dss_device *dssdev, | |||
549 | dpi_set_timings(dssdev, timings); | 649 | dpi_set_timings(dssdev, timings); |
550 | } | 650 | } |
551 | 651 | ||
552 | static void generic_dpi_panel_get_timings(struct omap_dss_device *dssdev, | ||
553 | struct omap_video_timings *timings) | ||
554 | { | ||
555 | *timings = dssdev->panel.timings; | ||
556 | } | ||
557 | |||
558 | static int generic_dpi_panel_check_timings(struct omap_dss_device *dssdev, | 652 | static int generic_dpi_panel_check_timings(struct omap_dss_device *dssdev, |
559 | struct omap_video_timings *timings) | 653 | struct omap_video_timings *timings) |
560 | { | 654 | { |
@@ -571,7 +665,6 @@ static struct omap_dss_driver dpi_driver = { | |||
571 | .resume = generic_dpi_panel_resume, | 665 | .resume = generic_dpi_panel_resume, |
572 | 666 | ||
573 | .set_timings = generic_dpi_panel_set_timings, | 667 | .set_timings = generic_dpi_panel_set_timings, |
574 | .get_timings = generic_dpi_panel_get_timings, | ||
575 | .check_timings = generic_dpi_panel_check_timings, | 668 | .check_timings = generic_dpi_panel_check_timings, |
576 | 669 | ||
577 | .driver = { | 670 | .driver = { |