]> git.sur5r.net Git - u-boot/blobdiff - tools/zynqmpimage.h
mkimage: fit_image: Add support for SOURCE_DATE_EPOCH in signatures
[u-boot] / tools / zynqmpimage.h
index f3b5c195ad9b8d7180d7db73ebb72fffc74404aa..a1db819aa36c2bfa9d0d9ce1f86b6b148e62fa99 100644 (file)
@@ -1,9 +1,8 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright (C) 2016 Michal Simek <michals@xilinx.com>
  * Copyright (C) 2015 Nathan Rossi <nathan@nathanrossi.com>
  *
- * SPDX-License-Identifier:    GPL-2.0+
- *
  * The following Boot Header format/structures and values are defined in the
  * following documents:
  *   * ug1085 ZynqMP TRM doc v1.4 (Chapter 11, Table 11-4)
 #define HEADER_REGINIT_NULL (cpu_to_le32(0xffffffff))
 #define HEADER_WIDTHDETECTION (cpu_to_le32(0xaa995566))
 #define HEADER_IMAGEIDENTIFIER (cpu_to_le32(0x584c4e58))
+#define HEADER_CPU_SELECT_MASK         (0x3 << 10)
+#define HEADER_CPU_SELECT_R5_SINGLE    (0x0 << 10)
+#define HEADER_CPU_SELECT_A53_32BIT    (0x1 << 10)
 #define HEADER_CPU_SELECT_A53_64BIT    (0x2 << 10)
+#define HEADER_CPU_SELECT_R5_DUAL      (0x3 << 10)
 
 enum {
        ENCRYPTION_EFUSE = 0xa5c3c5a3,
@@ -129,4 +132,7 @@ struct zynqmp_header {
        uint32_t __reserved4[66]; /* 0x9c0 */
 };
 
+void zynqmpimage_default_header(struct zynqmp_header *ptr);
+void zynqmpimage_print_header(const void *ptr);
+
 #endif /* _ZYNQMPIMAGE_H_ */