One alternative off the top of my head is adding a dummy reset controller to the DTs and integrating it into the ASoC machine driver (which we have downstream). We could then put the GPIO behind a shared reset line, and hit that instead of the GPIO. This does seem a little complex/odd, and IIRC we considered this at some point and decided against it. Is there any other option that may work here? I'm open to ideas. Regards, James