Patch "ASoC: codecs: jz4725b: fix reported volume for Master ctl" has been added to the 5.4-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ASoC: codecs: jz4725b: fix reported volume for Master ctl

to the 5.4-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     asoc-codecs-jz4725b-fix-reported-volume-for-master-c.patch
and it can be found in the queue-5.4 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 5089dafc80e11d6374d6c995c1ff3bec63da9daa
Author: Siarhei Volkau <lis8215@xxxxxxxxx>
Date:   Sun Oct 16 16:26:43 2022 +0300

    ASoC: codecs: jz4725b: fix reported volume for Master ctl
    
    [ Upstream commit 088777bf65b98cfa4b5378119d0a7d49a58ece44 ]
    
    DAC volume control is the Master Playback Volume at the moment
    and it reports wrong levels in alsamixer and other alsa apps.
    
    The patch fixes that, as stated in manual on the jz4725b SoC
    (16.6.3.4 Programmable attenuation: GOD) the ctl range varies
    from -22.5dB to 0dB with 1.5dB step.
    
    Signed-off-by: Siarhei Volkau <lis8215@xxxxxxxxx>
    Link: https://lore.kernel.org/r/20221016132648.3011729-3-lis8215@xxxxxxxxx
    Signed-off-by: Mark Brown <broonie@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/sound/soc/codecs/jz4725b.c b/sound/soc/codecs/jz4725b.c
index a04b8d5d1ded..1f7a234266b9 100644
--- a/sound/soc/codecs/jz4725b.c
+++ b/sound/soc/codecs/jz4725b.c
@@ -142,8 +142,8 @@ struct jz_icdc {
 	struct clk *clk;
 };
 
-static const SNDRV_CTL_TLVD_DECLARE_DB_LINEAR(jz4725b_dac_tlv, -2250, 0);
 static const SNDRV_CTL_TLVD_DECLARE_DB_LINEAR(jz4725b_line_tlv, -1500, 600);
+static const SNDRV_CTL_TLVD_DECLARE_DB_SCALE(jz4725b_dac_tlv, -2250, 150, 0);
 
 static const struct snd_kcontrol_new jz4725b_codec_controls[] = {
 	SOC_DOUBLE_TLV("Master Playback Volume",



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux