1*ecf8cd65SKarl Apsite/* 2*ecf8cd65SKarl Apsite * U-Boot uImage source file with multiple kernels, ramdisks and FDT blobs 3*ecf8cd65SKarl Apsite * This example makes use of the 'loadables' field 4*ecf8cd65SKarl Apsite */ 5*ecf8cd65SKarl Apsite 6*ecf8cd65SKarl Apsite/dts-v1/; 7*ecf8cd65SKarl Apsite 8*ecf8cd65SKarl Apsite/ { 9*ecf8cd65SKarl Apsite description = "Configuration to load a Xen Kernel"; 10*ecf8cd65SKarl Apsite #address-cells = <1>; 11*ecf8cd65SKarl Apsite 12*ecf8cd65SKarl Apsite images { 13*ecf8cd65SKarl Apsite xen_kernel@1 { 14*ecf8cd65SKarl Apsite description = "xen binary"; 15*ecf8cd65SKarl Apsite data = /incbin/("./xen"); 16*ecf8cd65SKarl Apsite type = "kernel"; 17*ecf8cd65SKarl Apsite arch = "arm"; 18*ecf8cd65SKarl Apsite os = "linux"; 19*ecf8cd65SKarl Apsite compression = "none"; 20*ecf8cd65SKarl Apsite load = <0xa0000000>; 21*ecf8cd65SKarl Apsite entry = <0xa0000000>; 22*ecf8cd65SKarl Apsite hash@1 { 23*ecf8cd65SKarl Apsite algo = "md5"; 24*ecf8cd65SKarl Apsite }; 25*ecf8cd65SKarl Apsite }; 26*ecf8cd65SKarl Apsite 27*ecf8cd65SKarl Apsite fdt@1 { 28*ecf8cd65SKarl Apsite description = "xexpress-ca15 tree blob"; 29*ecf8cd65SKarl Apsite data = /incbin/("./vexpress-v2p-ca15-tc1.dtb"); 30*ecf8cd65SKarl Apsite type = "flat_dt"; 31*ecf8cd65SKarl Apsite arch = "arm"; 32*ecf8cd65SKarl Apsite compression = "none"; 33*ecf8cd65SKarl Apsite load = <0xb0000000>; 34*ecf8cd65SKarl Apsite hash@1 { 35*ecf8cd65SKarl Apsite algo = "md5"; 36*ecf8cd65SKarl Apsite }; 37*ecf8cd65SKarl Apsite }; 38*ecf8cd65SKarl Apsite 39*ecf8cd65SKarl Apsite fdt@2 { 40*ecf8cd65SKarl Apsite description = "xexpress-ca15 tree blob"; 41*ecf8cd65SKarl Apsite data = /incbin/("./vexpress-v2p-ca15-tc1.dtb"); 42*ecf8cd65SKarl Apsite type = "flat_dt"; 43*ecf8cd65SKarl Apsite arch = "arm"; 44*ecf8cd65SKarl Apsite compression = "none"; 45*ecf8cd65SKarl Apsite load = <0xb0400000>; 46*ecf8cd65SKarl Apsite hash@1 { 47*ecf8cd65SKarl Apsite algo = "md5"; 48*ecf8cd65SKarl Apsite }; 49*ecf8cd65SKarl Apsite }; 50*ecf8cd65SKarl Apsite 51*ecf8cd65SKarl Apsite linux_kernel@1 { 52*ecf8cd65SKarl Apsite description = "Linux Image"; 53*ecf8cd65SKarl Apsite data = /incbin/("./Image"); 54*ecf8cd65SKarl Apsite type = "kernel"; 55*ecf8cd65SKarl Apsite arch = "arm"; 56*ecf8cd65SKarl Apsite os = "linux"; 57*ecf8cd65SKarl Apsite compression = "none"; 58*ecf8cd65SKarl Apsite load = <0xa0000000>; 59*ecf8cd65SKarl Apsite entry = <0xa0000000>; 60*ecf8cd65SKarl Apsite hash@1 { 61*ecf8cd65SKarl Apsite algo = "md5"; 62*ecf8cd65SKarl Apsite }; 63*ecf8cd65SKarl Apsite }; 64*ecf8cd65SKarl Apsite }; 65*ecf8cd65SKarl Apsite 66*ecf8cd65SKarl Apsite configurations { 67*ecf8cd65SKarl Apsite default = "config@2"; 68*ecf8cd65SKarl Apsite 69*ecf8cd65SKarl Apsite config@1 { 70*ecf8cd65SKarl Apsite description = "Just plain Linux"; 71*ecf8cd65SKarl Apsite kernel = "linux_kernel@1"; 72*ecf8cd65SKarl Apsite fdt = "fdt@1"; 73*ecf8cd65SKarl Apsite }; 74*ecf8cd65SKarl Apsite 75*ecf8cd65SKarl Apsite config@2 { 76*ecf8cd65SKarl Apsite description = "Xen one loadable"; 77*ecf8cd65SKarl Apsite kernel = "xen_kernel@1"; 78*ecf8cd65SKarl Apsite fdt = "fdt@1"; 79*ecf8cd65SKarl Apsite loadables = "linux_kernel@1"; 80*ecf8cd65SKarl Apsite }; 81*ecf8cd65SKarl Apsite 82*ecf8cd65SKarl Apsite config@3 { 83*ecf8cd65SKarl Apsite description = "Xen two loadables"; 84*ecf8cd65SKarl Apsite kernel = "xen_kernel@1"; 85*ecf8cd65SKarl Apsite fdt = "fdt@1"; 86*ecf8cd65SKarl Apsite loadables = "linux_kernel@1", "fdt@2"; 87*ecf8cd65SKarl Apsite }; 88*ecf8cd65SKarl Apsite }; 89*ecf8cd65SKarl Apsite}; 90