Messed up the device tree bindings as usual because I forgot to run the checker for some reason but got some great comments from the dwc3 maintainer.
The different approach he suggested to handling the dwc3 mess on apple silicon already looks much nicer.