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

Commit 4b75e947 authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: Error out if we can't determine a suitable WM9081 sysclk



Due to the flexibility of the WM9081 FLL this should never happen
in a real system.

Reported-by: default avatarJaswinder Singh Rajput <jaswinder@kernel.org>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent e465d544
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -707,6 +707,10 @@ static int configure_clock(struct snd_soc_codec *codec)
				    target > 3000000)
					break;
			}

			if (i == ARRAY_SIZE(clk_sys_rates))
				return -EINVAL;

		} else if (wm9081->fs) {
			for (i = 0; i < ARRAY_SIZE(clk_sys_rates); i++) {
				new_sysclk = clk_sys_rates[i].ratio
@@ -714,6 +718,10 @@ static int configure_clock(struct snd_soc_codec *codec)
				if (new_sysclk > 3000000)
					break;
			}

			if (i == ARRAY_SIZE(clk_sys_rates))
				return -EINVAL;

		} else {
			new_sysclk = 12288000;
		}