Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 501f72e9 authored by Adam Thomson's avatar Adam Thomson Committed by Mark Brown
Browse files

ASoC: da7219: Remove support for 32KHz PLL mode



PLL mode based on 32KHz master clock not supported in
AB silicon so remove support from the driver.

Signed-off-by: default avatarAdam Thomson <Adam.Thomson.Opensource@diasemi.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 0aed64c1
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -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;
+0 −2
Original line number Diff line number Diff line
@@ -206,7 +206,6 @@
#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 */