From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Ujfalusi Subject: [PATCH v2 0/8] ASoC: TWL4030: put the codec to off when not active Date: Wed, 26 May 2010 11:38:13 +0300 Message-ID: <1274863101-18514-1-git-send-email-peter.ujfalusi@nokia.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mgw-mx03.nokia.com (smtp.nokia.com [192.100.122.230]) by alsa0.perex.cz (Postfix) with ESMTP id 373C510392A for ; Wed, 26 May 2010 10:38:34 +0200 (CEST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: alsa-devel@alsa-project.org Cc: broonie@opensource.wolfsonmicro.com, lrg@slimlogic.co.uk List-Id: alsa-devel@alsa-project.org Hello, Changes since v1: - Patch 3: removed the shifting of offset cancellation value - Added register content reset functionality as suggested by Liam and Mark I have added Mark's Acked-by to patch 1-7, patch 8 is a new one, which shall address the comments regarding to the register content reset. To-do after this series: Revisit the register reset functionality to use burst write. Intro mail from the original series: The following series at the end will let the twl4030 codec to use BIAS_OFF instead of BIAS_STANDBY. The difference in power consumption is about 0.5mA. To achieve this: - The regcache has been reseted to codec default - The codec initialization has been optimized, it is no longer writes all 73 registers at startup, but only modifies few selected one. - The power related code has been cleaned up, and optimized - Support added for machine drivers to select the offset cancellation path - debug support for checking the codec default registers (machine drivers can ask for checking, but shall be disabled in production). - Added codec register reset functionality I guess that's it. The driver has been tested on a custom board with twl5031. It passed all of our internal test cases covering much of the codec features. --- Peter Ujfalusi (8): ASoC: TWL4030: Revisit codec defaults ASoC: TWL4030: Remove wrapper for power down ASoC: TWL4030: Make offset cancellation path configurable ASoC: TWL4030: Optimize the power up sequence ASoC: TWL4030: Helper to check chip default registers ASoC: TWL4030: Correct the ARXR2_APGA_CTL chip default ASoC: TWL4030: Use BIAS_OFF instead of BIAS_STANDBY, when not in use ASoC: TWL4030: Add functionalty to reset the registers sound/soc/codecs/twl4030.c | 291 +++++++++++++++++++++++++------------------- sound/soc/codecs/twl4030.h | 3 + 2 files changed, 169 insertions(+), 125 deletions(-)