linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/19] OMAP: DSS2: ULPS support
@ 2011-04-19  9:22 Tomi Valkeinen
  2011-04-19  9:22 ` [PATCH 01/19] OMAP: DSS2: DSI: Add lane override functions Tomi Valkeinen
                   ` (19 more replies)
  0 siblings, 20 replies; 22+ messages in thread
From: Tomi Valkeinen @ 2011-04-19  9:22 UTC (permalink / raw)
  To: linux-omap, linux-fbdev; +Cc: Tomi Valkeinen

ULPS (Ultra-Low Power State) is a power saving method for DSI bus. When the
ULPS is entered, the host sends an ULPS entry sequence and pulls the DSI lines
down. On ULPS exit, the host sends an exit sequence and continues normal
operation. This allows both the host and the DSI peripheral to save some power
while in ULPS.

This patch set implements ULPS support for DSS2. ULPS can be used with DSI
command mode displays, and as command mode displays can refresh the panel
independently using its own framebuffer, entering ULPS allows OMAP DSS HW to be
totally turned off while the image on the display stays. This in turn may allow
OMAP to enter deep sleep.

Taal panel driver implements an inactivity timer which is used to enter ULPS
after a certain period. The period can configured via sysfs, "ulps_timeout"
file. A good value for the ulps_timeout depends on the use case and board, but
is most likely around 100-500ms. 

The patch set does not enable the ULPS timeout, but it has to be enabled either
manually via sysfs or from the board file.

Tested on OMAP 4430 Blaze board. The patches are based on the current DSS2
master branch.

 Tomi

Tomi Valkeinen (19):
  OMAP: DSS2: DSI: Add lane override functions
  OMAP: DSS2: DSI: Remove CIO LDO status check
  OMAP: DSS2: DSI: implement ULPS enter and exit
  OMAP: DSS2: DSI: add option to leave DSI lanes powered on
  OMAP: DSS2: DSI: rename complexio related functions
  OMAP: DSS2: Add FEAT_DSI_REVERSE_TXCLKESC
  OMAP: DSS2: DSI: fix _dsi_print_reset_status
  OMAP: DSS2: DSI: implement enable/disable SCP clk
  OMAP: DSS2: DSI: fix CIO init and uninit
  OMAP: DSS2: DSI: wait for TXCLKESC domain to come out of reset
  OMAP: DSS2: DSI: add parameter to enter ulps on disable
  OMAP: DSS2: DSI: Add DSI pad muxing support
  OMAP: DSS2: DSI: ensure VDDS_DSI is disabled on exit
  OMAP: DSS2: Taal: Implement configurable ESD interval
  OMAP: DSS2: Taal: Clean up ESD queueing
  OMAP: DSS2: Taal: Add sysfs file for ESD interval
  OMAP: DSS2: Taal: Separate panel reset
  OMAP: DSS2: Taal: Rename esd_wq to workqueue
  OMAP: DSS2: Taal: Implement ULPS functionality

 arch/arm/mach-omap2/board-4430sdp.c               |    2 +-
 arch/arm/plat-omap/include/plat/display.h         |    4 +-
 arch/arm/plat-omap/include/plat/nokia-dsi-panel.h |    6 +-
 drivers/video/omap2/displays/panel-taal.c         |  420 +++++++++++++++++++--
 drivers/video/omap2/dss/dpi.c                     |    4 +-
 drivers/video/omap2/dss/dsi.c                     |  427 +++++++++++++++++----
 drivers/video/omap2/dss/dss.h                     |    2 +-
 drivers/video/omap2/dss/dss_features.c            |    4 +-
 drivers/video/omap2/dss/dss_features.h            |    6 +-
 9 files changed, 764 insertions(+), 111 deletions(-)


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2011-04-20  6:08 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-19  9:22 [PATCH 00/19] OMAP: DSS2: ULPS support Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 01/19] OMAP: DSS2: DSI: Add lane override functions Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 02/19] OMAP: DSS2: DSI: Remove CIO LDO status check Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 03/19] OMAP: DSS2: DSI: implement ULPS enter and exit Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 04/19] OMAP: DSS2: DSI: add option to leave DSI lanes powered on Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 05/19] OMAP: DSS2: DSI: rename complexio related functions Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 06/19] OMAP: DSS2: Add FEAT_DSI_REVERSE_TXCLKESC Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 07/19] OMAP: DSS2: DSI: fix _dsi_print_reset_status Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 08/19] OMAP: DSS2: DSI: implement enable/disable SCP clk Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 09/19] OMAP: DSS2: DSI: fix CIO init and uninit Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 10/19] OMAP: DSS2: DSI: wait for TXCLKESC domain to come out of reset Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 11/19] OMAP: DSS2: DSI: add parameter to enter ulps on disable Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 12/19] OMAP: DSS2: DSI: Add DSI pad muxing support Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 13/19] OMAP: DSS2: DSI: ensure VDDS_DSI is disabled on exit Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 14/19] OMAP: DSS2: Taal: Implement configurable ESD interval Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 15/19] OMAP: DSS2: Taal: Clean up ESD queueing Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 16/19] OMAP: DSS2: Taal: Add sysfs file for ESD interval Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 17/19] OMAP: DSS2: Taal: Separate panel reset Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 18/19] OMAP: DSS2: Taal: Rename esd_wq to workqueue Tomi Valkeinen
2011-04-19  9:22 ` [PATCH 19/19] OMAP: DSS2: Taal: Implement ULPS functionality Tomi Valkeinen
2011-04-20  5:55 ` [PATCH 00/19] OMAP: DSS2: ULPS support Archit Taneja
2011-04-20  6:08   ` Tomi Valkeinen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).