UPSTREAM: ASoC: da7219: Remove support for 32KHz PLL mode
authorAdam Thomson <Adam.Thomson.Opensource@diasemi.com>
Tue, 22 Dec 2015 18:27:56 +0000 (18:27 +0000)
committerXing Zheng <zhengxing@rock-chips.com>
Wed, 13 Apr 2016 03:41:01 +0000 (11:41 +0800)
PLL mode based on 32KHz master clock not supported in
AB silicon so remove support from the driver.

Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
(cherry picked from commit 501f72e9c5205b9d70d5d61e9b186ae7ba873f73)

Change-Id: Ie3e3388af33a74fca6bf60405e1b54b860b43f18
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
sound/soc/codecs/da7219.c
sound/soc/codecs/da7219.h

index 371768092e17a2951ba67c30793d849fe0f69f81..c6d3b32bb4aeaba725b124140646ae0de8d3edf0 100644 (file)
@@ -1074,11 +1074,8 @@ static int da7219_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id,
        u32 freq_ref;
        u64 frac_div;
 
-       /* Verify 32KHz, 2MHz - 54MHz MCLK provided, and set input divider */
-       if (da7219->mclk_rate == 32768) {
-               indiv_bits = DA7219_PLL_INDIV_2_5_MHZ;
-               indiv = DA7219_PLL_INDIV_2_5_MHZ_VAL;
-       } else if (da7219->mclk_rate < 2000000) {
+       /* Verify 2MHz - 54MHz MCLK provided, and set input divider */
+       if (da7219->mclk_rate < 2000000) {
                dev_err(codec->dev, "PLL input clock %d below valid range\n",
                        da7219->mclk_rate);
                return -EINVAL;
@@ -1119,9 +1116,6 @@ static int da7219_set_dai_pll(struct snd_soc_dai *codec_dai, int pll_id,
        case DA7219_SYSCLK_PLL_SRM:
                pll_ctrl |= DA7219_PLL_MODE_SRM;
                break;
-       case DA7219_SYSCLK_PLL_32KHZ:
-               pll_ctrl |= DA7219_PLL_MODE_32KHZ;
-               break;
        default:
                dev_err(codec->dev, "Invalid PLL config\n");
                return -EINVAL;
index 2b3f4471a17fec367e1e3b622f8d27b1df32995e..5a787e738084194e3cdd88a8f75eb034fd2ab032 100644 (file)
 #define DA7219_PLL_MODE_BYPASS         (0x0 << 6)
 #define DA7219_PLL_MODE_NORMAL         (0x1 << 6)
 #define DA7219_PLL_MODE_SRM            (0x2 << 6)
-#define DA7219_PLL_MODE_32KHZ          (0x3 << 6)
 
 /* DA7219_PLL_FRAC_TOP = 0x22 */
 #define DA7219_PLL_FBDIV_FRAC_TOP_SHIFT        0
@@ -780,7 +779,6 @@ enum da7219_sys_clk {
        DA7219_SYSCLK_MCLK = 0,
        DA7219_SYSCLK_PLL,
        DA7219_SYSCLK_PLL_SRM,
-       DA7219_SYSCLK_PLL_32KHZ
 };
 
 /* Regulators */