mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 19:06:40 +07:00
ASoC: da7219: software reset codec at probe
Da7219 does not trigger interrupt to report jack status when system boots from warm reset because its power remains on during warm reset. Doing software reset at probe to handle this. Signed-off-by: Hsin-Yu Chao <hychao@chromium.org> Signed-off-by: Xing Zheng <zhengxing@rock-chips.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
29b4817d40
commit
96fc294cf6
@ -1937,6 +1937,14 @@ static int da7219_i2c_probe(struct i2c_client *i2c,
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Software reset codec. */
|
||||
regmap_write_bits(da7219->regmap, DA7219_ACCDET_CONFIG_1,
|
||||
DA7219_ACCDET_EN_MASK, 0);
|
||||
regmap_write_bits(da7219->regmap, DA7219_CIF_CTRL,
|
||||
DA7219_CIF_REG_SOFT_RESET_MASK, 0);
|
||||
regmap_write_bits(da7219->regmap, DA7219_SYSTEM_ACTIVE,
|
||||
DA7219_SYSTEM_ACTIVE_MASK, 0);
|
||||
|
||||
ret = snd_soc_register_codec(&i2c->dev, &soc_codec_dev_da7219,
|
||||
&da7219_dai, 1);
|
||||
if (ret < 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user