From mboxrd@z Thu Jan 1 00:00:00 1970 From: Archit Taneja Subject: Re: [PATCH 00/19] OMAP: DSS2: ULPS support Date: Wed, 20 Apr 2011 11:13:12 +0530 Message-ID: <4DAE7270.2010306@ti.com> References: <1303204942-25450-1-git-send-email-tomi.valkeinen@ti.com> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from bear.ext.ti.com ([192.94.94.41]:59655 "EHLO bear.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751614Ab1DTFhq (ORCPT ); Wed, 20 Apr 2011 01:37:46 -0400 In-Reply-To: <1303204942-25450-1-git-send-email-tomi.valkeinen@ti.com> Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: "Valkeinen, Tomi" Cc: "linux-omap@vger.kernel.org" , "linux-fbdev@vger.kernel.org" On Tuesday 19 April 2011 02:52 PM, Valkeinen, Tomi wrote: > 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. Tested on 4430sdp and 3430sdp with Taal Panel. Archit > > 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(-) > > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >