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

Commit 3943b9ef authored by Axel Lin's avatar Axel Lin Committed by Mark Brown
Browse files

ASoC: rt298: Make rt298_index_def const



The index_cache is per instance run time state but rt298_index_def is not.
Make rt298_index_def const and make a copy of memory for index_cache rather
than directly use the rt298_index_def.

Signed-off-by: default avatarAxel Lin <axel.lin@ingics.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent a5fe58fd
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -49,7 +49,7 @@ struct rt298_priv {
	int is_hp_in;
};

static struct reg_default rt298_index_def[] = {
static const struct reg_default rt298_index_def[] = {
	{ 0x01, 0xaaaa },
	{ 0x02, 0x8aaa },
	{ 0x03, 0x0002 },
@@ -1165,7 +1165,11 @@ static int rt298_i2c_probe(struct i2c_client *i2c,
		return -ENODEV;
	}

	rt298->index_cache = rt298_index_def;
	rt298->index_cache = devm_kmemdup(&i2c->dev, rt298_index_def,
					  sizeof(rt298_index_def), GFP_KERNEL);
	if (!rt298->index_cache)
		return -ENOMEM;

	rt298->index_cache_size = INDEX_CACHE_SIZE;
	rt298->i2c = i2c;
	i2c_set_clientdata(i2c, rt298);