sound: es8156 limit max volume
authorLu Hui <luhui@sipeed.com>
Mon, 25 Dec 2023 07:16:13 +0000 (15:16 +0800)
committerJaehoon Chung <jh80.chung@samsung.com>
Wed, 13 Mar 2024 06:59:00 +0000 (15:59 +0900)
(cherry picked from commit 274a4b08dd633132226bb9cbe2a6ce56abc4f212)
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
sound/soc/codecs/es8156.c

index 47ab55ef044a9c5e353b80fd335c475d9346a22d..97c4e7abe53e662ed344a4806a74b0d4354c6ffa 100644 (file)
@@ -114,8 +114,11 @@ static const struct snd_kcontrol_new es8156_snd_controls[] = {
        SOC_DOUBLE("ALC Maximum Minimum Volume",ES8156_ALC_CONFIG3_REG17,
        4,0,15,0),
        /* DAC Digital controls */
+       /* 255 is too loudy on LicheeConsole4A, so we limit it
+        * TODO: move it into devicetree or module param?
+        */
        SOC_SINGLE_TLV("DAC Playback Volume", ES8156_VOLUME_CONTROL_REG14,
-                         0, 0xff, 0, dac_vol_tlv),
+                         0, 170, 0, dac_vol_tlv),
        SOC_SINGLE("HP Switch",ES8156_ANALOG_SYS3_REG22,3,1,0),
 
 
@@ -188,7 +191,7 @@ static const struct snd_soc_dapm_route es8156_dapm_routes[] = {
 #define MCLK_SOURCE                    SCLK_PIN                // select MCLK source, MCLK_PIN or SCLK_PIN
 #define EQ7bandOn                      0
 #define VDDA_VOLTAGE           VDDA_3V3
-#define DAC_Volume                     191                             // DAC digital gain
+#define DAC_Volume                     170                             // DAC digital gain
 #define DACHPModeOn                    0                               // disable:0, enable:1
 
 /**************************************************/