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