ASoC: tegra: ahub: Reset hardware properly
authorDmitry Osipenko <digetx@gmail.com>
Wed, 20 Jan 2021 00:31:54 +0000 (03:31 +0300)
committerMark Brown <broonie@kernel.org>
Mon, 25 Jan 2021 17:17:55 +0000 (17:17 +0000)
commited9ce1ed2239909c23d48c723c6549417c476246
tree1f0313d4522bbcd0abe997e0c9dd18f60335448c
parent6d8ac9b1dd2f138f4aa39008994600f561eeede8
ASoC: tegra: ahub: Reset hardware properly

Assert hardware resets before clocks are enabled and then de-assert them
after clocks are enabled. This brings hardware into a predictable state.

Tested-by: Peter Geis <pgwipeout@gmail.com> # Ouya T30 audio works
Tested-by: Matt Merhar <mattmerhar@protonmail.com> # Ouya T30 boot-tested
Tested-by: Dmitry Osipenko <digetx@gmail.com> # Nexus7 T30 audio works
Tested-by: Nicolas Chauvet <kwizart@gmail.com> # TK1 boot-tested
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Link: https://lore.kernel.org/r/20210120003154.26749-7-digetx@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/tegra/tegra30_ahub.c
sound/soc/tegra/tegra30_ahub.h