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

Commit be4fcddd authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: If we can't find a cache compression type default to flat



This makes it easier to make cache types build time configurable as we
don't have a hard dependency on a given cache being built in.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
parent 458350b3
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1531,6 +1531,7 @@ static int snd_soc_flat_cache_init(struct snd_soc_codec *codec)

/* an array of all supported compression types */
static const struct snd_soc_cache_ops cache_types[] = {
	/* Flat *must* be the first entry for fallback */
	{
		.id = SND_SOC_FLAT_COMPRESSION,
		.name = "flat",
@@ -1567,10 +1568,12 @@ int snd_soc_cache_init(struct snd_soc_codec *codec)
	for (i = 0; i < ARRAY_SIZE(cache_types); ++i)
		if (cache_types[i].id == codec->compress_type)
			break;

	/* Fall back to flat compression */
	if (i == ARRAY_SIZE(cache_types)) {
		dev_err(codec->dev, "Could not match compress type: %d\n",
		dev_warn(codec->dev, "Could not match compress type: %d\n",
			 codec->compress_type);
		return -EINVAL;
		i = 0;
	}

	mutex_init(&codec->cache_rw_mutex);