I have a custom HW setup built around an AXI DMA block to implement a streaming interface, on which I'm intending to boot Linux.
What I've noticed is that if I don't configure the AXI DMA HW before booting the kernel, the boot process hangs when loading the linux AxiDma driver, as it tries to write to the registers of an unconfigured device.
I can configure the AxiDma IP block in the FSBL (as long as ps7_post_config() has run -- either from TCL or C). I guess I could also move this init code into u-boot, or maybe even the linux kernel.
What's the recommend place for such code in the standard Xilinx/Zedboard software flow.