diff options
Diffstat (limited to 'include/video/omapdss.h')
-rw-r--r-- | include/video/omapdss.h | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h index 483f67caa7ad..1c46a14341dd 100644 --- a/include/video/omapdss.h +++ b/include/video/omapdss.h | |||
@@ -468,6 +468,21 @@ struct omap_overlay_manager { | |||
468 | int (*wait_for_vsync)(struct omap_overlay_manager *mgr); | 468 | int (*wait_for_vsync)(struct omap_overlay_manager *mgr); |
469 | }; | 469 | }; |
470 | 470 | ||
471 | /* 22 pins means 1 clk lane and 10 data lanes */ | ||
472 | #define OMAP_DSS_MAX_DSI_PINS 22 | ||
473 | |||
474 | struct omap_dsi_pin_config { | ||
475 | int num_pins; | ||
476 | /* | ||
477 | * pin numbers in the following order: | ||
478 | * clk+, clk- | ||
479 | * data1+, data1- | ||
480 | * data2+, data2- | ||
481 | * ... | ||
482 | */ | ||
483 | int pins[OMAP_DSS_MAX_DSI_PINS]; | ||
484 | }; | ||
485 | |||
471 | struct omap_dss_device { | 486 | struct omap_dss_device { |
472 | struct device dev; | 487 | struct device dev; |
473 | 488 | ||
@@ -490,17 +505,6 @@ struct omap_dss_device { | |||
490 | } sdi; | 505 | } sdi; |
491 | 506 | ||
492 | struct { | 507 | struct { |
493 | u8 clk_lane; | ||
494 | u8 clk_pol; | ||
495 | u8 data1_lane; | ||
496 | u8 data1_pol; | ||
497 | u8 data2_lane; | ||
498 | u8 data2_pol; | ||
499 | u8 data3_lane; | ||
500 | u8 data3_pol; | ||
501 | u8 data4_lane; | ||
502 | u8 data4_pol; | ||
503 | |||
504 | int module; | 508 | int module; |
505 | 509 | ||
506 | bool ext_te; | 510 | bool ext_te; |
@@ -687,6 +691,8 @@ int omap_dsi_update(struct omap_dss_device *dssdev, int channel, | |||
687 | int omap_dsi_request_vc(struct omap_dss_device *dssdev, int *channel); | 691 | int omap_dsi_request_vc(struct omap_dss_device *dssdev, int *channel); |
688 | int omap_dsi_set_vc_id(struct omap_dss_device *dssdev, int channel, int vc_id); | 692 | int omap_dsi_set_vc_id(struct omap_dss_device *dssdev, int channel, int vc_id); |
689 | void omap_dsi_release_vc(struct omap_dss_device *dssdev, int channel); | 693 | void omap_dsi_release_vc(struct omap_dss_device *dssdev, int channel); |
694 | int omapdss_dsi_configure_pins(struct omap_dss_device *dssdev, | ||
695 | const struct omap_dsi_pin_config *pin_cfg); | ||
690 | 696 | ||
691 | int omapdss_dsi_display_enable(struct omap_dss_device *dssdev); | 697 | int omapdss_dsi_display_enable(struct omap_dss_device *dssdev); |
692 | void omapdss_dsi_display_disable(struct omap_dss_device *dssdev, | 698 | void omapdss_dsi_display_disable(struct omap_dss_device *dssdev, |