From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergej Sawazki Subject: Re: ASoC: How to declare volume TLV dB scale? Date: Sat, 13 Jun 2015 12:10:05 +0200 Message-ID: <557C017D.5090604@gmx.de> References: <557B08C6.7030300@ladisch.de> <557B3260.30001@gmx.de> <557B3762.20603@ladisch.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by alsa0.perex.cz (Postfix) with ESMTP id B4C4A26057A for ; Sat, 13 Jun 2015 12:10:09 +0200 (CEST) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Takashi Iwai , Clemens Ladisch Cc: alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org On Sat, 13 Jun 2015 09:15:49 +0200, Takashi Iwai wrote: > At Fri, 12 Jun 2015 21:47:46 +0200, > Clemens Ladisch wrote: >> >> Sergej Sawazki wrote: >>> >>> The output of the DAC can be attenuated in 0.125dB steps, so 0x200 >>> would be -64dB. >> >> 0.125 dB is too small for the 0.01 dB resolution of DECLARE_TLV_DB_SCALE, >> so you have to use DB_MINMAX instead: TLV_DB_MINMAX_MUTE_ITEM(-128, 0) > > And you need to implement the ctl get/put callback to revert the value > as (0x3ff - raw value). An decrement value isn't supposed to work. > Clemens, Takashi, thanks for your answers. I am getting the expected dB scaling with: DECLARE_TLV_DB_MINMAX_MUTE(vol_tlv, -12800, 0) does it make sense? Regards, Sergej