Hi Lars
I have two cards originally but the second one failed because of the patch ASoC: Prevent components from being bound to multiple cards.
My configuration is like this: card0: use platform's DAI component A card1: use the same platform's DAI component B
The two cards use different DAI components, so it should be OK but still gets failed. I looked into this and found it is because snd_soc_register_platform() itself will also add a component, and this component was bound to the first card so the second probe failed.
It seems like I might need to separate the platform into two platform drivers, but it is strange since I have only one audio hardware. I wonder if it is reasonable to prevent a single ASoC platform driver from being used by multiple cards? Do you have any suggestion how to fix this?