On 17/03/2020 12:22, Pierre-Louis Bossart wrote:
Hi Srinivas,
This patch did not work for me as it is as wsa881x codec does prepare and enable in one function, which breaks some of the assumptions in this patch.
Ah yes, if two transitions happen in the same DAI callback that wouldn't work indeed. We should probably add this restriction to the state machine documentation, the suggested mapping from ASoC DAI states to stream states did not account for compound cases.
However with below change I could get it working without moving stream handling to machine driver.
The change below would be an error case for Intel, so it's probably better if we go with your suggestion. You have a very specific state handling due to your power amps and it's probably better to keep it platform-specific.
Can you confirm though that this patch works fine if you move all the stream transitions to the machine driver? That should be a no-op but better make sure there's no misunderstanding.
yes, it works with this patch + moving wsa stream handing to machine driver.
--srini
Thanks -Pierre