Forum Discussion
As for problem with Linux reboot or warm reset while boot from QSPI there is a workaround. We can boot preloader from FPGA as shown in Boot From FPGA v16.1 - Arrow SoCKit Edition (https://rocketboards.org/foswiki/Documentation/BootFromFPGA161ArrowSoCKitEdition).
What we need for this are EPCQ chip on board and enough M10K spare blocks in CycloneV chip (64 blocks are needed to keep preloader.hex file). In Boot From FPGA v16.1 example they boot uboot,kernel and rootfs from SD card, however we only need to set BOOT_FROM_QSPI in bsp-editor, change "#define CONFIG_BOOTCOMMAND"run callscript; rum mmcload; run mmcboot" to "#define CONFIG_BOOTCOMMAND "run qspiload; run qspiboot" in software/spl_bsp/uboot-socfpga/include/configs/socfpga_common.h file and add QSPI description to .dtb-file if needed. Don't foreget to regenerate preloader in bsp-editor and compile it.