1/* 2 * U-Boot uImage source file with multiple kernels, ramdisks and FDT blobs 3 * This example makes use of the 'loadables' field 4 */ 5 6/dts-v1/; 7 8/ { 9 description = "Configuration to load fpga before Kernel"; 10 #address-cells = <1>; 11 12 images { 13 fdt-1 { 14 description = "zc706"; 15 data = /incbin/("/tftpboot/devicetree.dtb"); 16 type = "flat_dt"; 17 arch = "arm"; 18 compression = "none"; 19 load = <0x10000000>; 20 hash-1 { 21 algo = "md5"; 22 }; 23 }; 24 25 fpga { 26 description = "FPGA"; 27 data = /incbin/("/tftpboot/download.bit"); 28 type = "fpga"; 29 arch = "arm"; 30 compression = "none"; 31 load = <0x30000000>; 32 compatible = "u-boot,fpga-legacy" 33 hash-1 { 34 algo = "md5"; 35 }; 36 }; 37 38 linux_kernel { 39 description = "Linux"; 40 data = /incbin/("/tftpboot/zImage"); 41 type = "kernel"; 42 arch = "arm"; 43 os = "linux"; 44 compression = "none"; 45 load = <0x8000>; 46 entry = <0x8000>; 47 hash-1 { 48 algo = "md5"; 49 }; 50 }; 51 }; 52 53 configurations { 54 default = "config-2"; 55 config-1 { 56 description = "Linux"; 57 kernel = "linux_kernel"; 58 fdt = "fdt-1"; 59 }; 60 61 config-2 { 62 description = "Linux with fpga"; 63 kernel = "linux_kernel"; 64 fdt = "fdt-1"; 65 loadables = "fpga"; 66 }; 67 }; 68}; 69