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

Commit 3b5b2431 authored by Sebastian Reichel's avatar Sebastian Reichel Committed by Mark Brown
Browse files

ASoC: tlv320aic3x: fix shared reset pin for DT



Currently the second tlv320aic3x instance fails to
be probed from DT if the reset pin is shared with
the first one.

This patch fixes it by moving the list add of the
reset pin into the i2c_probe method.

Signed-off-by: default avatarSebastian Reichel <sre@kernel.org>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent c9eaa447
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -1399,7 +1399,6 @@ static int aic3x_probe(struct snd_soc_codec *codec)
	}

	aic3x_add_widgets(codec);
	list_add(&aic3x->list, &reset_list);

	return 0;

@@ -1569,7 +1568,13 @@ static int aic3x_i2c_probe(struct i2c_client *i2c,

	ret = snd_soc_register_codec(&i2c->dev,
			&soc_codec_dev_aic3x, &aic3x_dai, 1);
	return ret;

	if (ret != 0)
		goto err_gpio;

	list_add(&aic3x->list, &reset_list);

	return 0;

err_gpio:
	if (gpio_is_valid(aic3x->gpio_reset) &&