The xilinx_devcfg.c driver was deprecated in the 2018.1 release and FPGA manager support was added for the Zynq-7000 platform. The xilinx_devcfg.c driver was implemented with a character driver model that only supported Bitstream loading using the sysfs interface. It does not support the more advanced functionality supported by the FPGA Manager framework. Current designs should use Zynq FPGA manager to program the Bitstream for Zynq-7000. More information can be found here: Solution Zynq PL Programming With FPGA Manager |
devcfg: devcfg@f8007000 { compatible = "xlnx,zynq-devcfg-1.0"; interrupt-parent = <&&intc>; interrupts = <0 8 4>; reg = <0xf8007000 0x100>; clocks = <&&clkc 12>, <&&clkc 15>, <&&clkc 16>, <&&clkc 17>, <&&clkc 18>; clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; syscon = <&&slcr>; }; |
$cat bitstream.bit > /dev/xdevcfg |
U-Boot> fatload mmc 0 0x4000000 bitstream.bit U-Boot> fpga loadb 0 0x4000000 <bitstream file size> |
$ cat /sys/class/xdevcfg/xdevcfg/device/prog_done 1 |