I was thinking if I had a project with an external reset, I could send it a signal from the SoC by setting the gpio to an output and then driving it high. But I'm pretty sure I've worked out that it doesn't work that way. If the gpio is MGMT enabled then the output comes from the SoC but now the GPIO is set up as an output no signal makes it into the project