multi_spl.its 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /dts-v1/;
  2. /*
  3. * (Bogus) example FIT image description file demonstrating the usage
  4. * of multiple images loaded by the SPL.
  5. * Several binaries will be loaded at their respective load addresses.
  6. *
  7. * For booting U-Boot, "firmware" is searched first. If not found, "loadables"
  8. * is used to identify images to be loaded into memory. If falcon boot is
  9. * enabled, "kernel" is searched first. If not found, it falls back to the
  10. * same flow as booting U-Boot. Changing image type will result skipping
  11. * specific image.
  12. *
  13. * Finally the one image specifying an entry point will be entered by the SPL.
  14. */
  15. / {
  16. description = "multiple firmware blobs and U-Boot, loaded by SPL";
  17. #address-cells = <0x1>;
  18. images {
  19. uboot {
  20. description = "U-Boot (64-bit)";
  21. type = "standalone";
  22. arch = "arm64";
  23. compression = "none";
  24. load = <0x4a000000>;
  25. };
  26. atf {
  27. description = "ARM Trusted Firmware";
  28. type = "firmware";
  29. arch = "arm64";
  30. compression = "none";
  31. load = <0x18000>;
  32. entry = <0x18000>;
  33. };
  34. mgmt-firmware {
  35. description = "arisc management processor firmware";
  36. type = "firmware";
  37. arch = "or1k";
  38. compression = "none";
  39. load = <0x40000>;
  40. };
  41. fdt-1 {
  42. description = "Pine64+ DT";
  43. type = "flat_dt";
  44. compression = "none";
  45. load = <0x4fa00000>;
  46. arch = "arm64";
  47. };
  48. fdt-2 {
  49. description = "Pine64 DT";
  50. type = "flat_dt";
  51. compression = "none";
  52. load = <0x4fa00000>;
  53. arch = "arm64";
  54. };
  55. kernel {
  56. description = "4.7-rc5 kernel";
  57. type = "kernel";
  58. compression = "none";
  59. load = <0x40080000>;
  60. arch = "arm64";
  61. };
  62. initrd {
  63. description = "Debian installer initrd";
  64. type = "ramdisk";
  65. compression = "none";
  66. load = <0x4fe00000>;
  67. arch = "arm64";
  68. };
  69. };
  70. configurations {
  71. default = "config-1";
  72. config-1 {
  73. description = "sun50i-a64-pine64-plus";
  74. loadables = "uboot", "atf", "kernel", "initrd";
  75. fdt = "fdt-1";
  76. };
  77. config-2 {
  78. description = "sun50i-a64-pine64";
  79. loadables = "uboot", "atf", "mgmt-firmware";
  80. fdt = "fdt-2";
  81. };
  82. };
  83. };