X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tools%2Fzynqmpimage.h;h=a1db819aa36c2bfa9d0d9ce1f86b6b148e62fa99;hb=795f452eeff157b994a783d78d00e0108463b993;hp=f3b5c195ad9b8d7180d7db73ebb72fffc74404aa;hpb=e384cdf873f052092016925e1fe4810cdf2c71f9;p=u-boot diff --git a/tools/zynqmpimage.h b/tools/zynqmpimage.h index f3b5c195ad..a1db819aa3 100644 --- a/tools/zynqmpimage.h +++ b/tools/zynqmpimage.h @@ -1,9 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2016 Michal Simek * Copyright (C) 2015 Nathan Rossi * - * 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) @@ -19,7 +18,11 @@ #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_ */