ODROID-C4:soundcard digital volume is limited to 0dB
authorckkim <changkon12@gmail.com>
Thu, 20 Aug 2020 05:16:59 +0000 (14:16 +0900)
committerckkim <changkon12@gmail.com>
Thu, 20 Aug 2020 05:19:28 +0000 (14:19 +0900)
Change-Id: I6e162e6ead96ad9264ee23afa2f72936966113ad

sound/soc/amlogic/auge/card.c

index 4b90f8b..1dc7247 100644 (file)
@@ -499,6 +499,20 @@ static int aml_card_dai_init(struct snd_soc_pcm_runtime *rtd)
        bool idle_clk = false;
        int ret, i;
 
+#if defined(CONFIG_ARCH_MESON64_ODROID_COMMON)
+       struct snd_soc_card *card = rtd->card;
+       struct device *dev = aml_priv_to_dev(priv);
+
+       /* Hifi-shield2 : Digital volume is limited to 0dB */
+       ret = snd_soc_limit_volume(card, "Digital Playback Volume", 207);
+       if (ret < 0)
+               dev_dbg(dev, "Not found mixer : 'Digital Playback Volume'\n");
+
+       /* line-out : Digital volume is limited to 0dB */
+       ret = snd_soc_limit_volume(card, "DAC Digital Playback Volume", 254);
+       if (ret < 0)
+               dev_dbg(dev, "Not found mixer : 'DAC Digital Playback Volume'\n");
+#endif
        /* enable dai-link mclk when CONTINUOUS clk setted */
        idle_clk = !!(rtd->dai_link->dai_fmt & SND_SOC_DAIFMT_CONT);