summaryrefslogtreecommitdiff
path: root/include/android_image.h
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2018-06-05 01:34:41 -0700
committerYe Li <ye.li@nxp.com>2018-06-13 03:06:25 -0700
commit2c840c82b3558267650b98735790ac7151644ae1 (patch)
treeb62bd46f634e8a76ec122085113a92a967db6288 /include/android_image.h
parent4ec81a0b075d8d853ac696172660a7771064405d (diff)
MLK-18591-3 android: Add FSL android fastboot support
Porting the FSL android fastboot features from imx u-boot v2017.03 to support all SoCs: imx6/imx7/imx7ulp/imx8/imx8m Signed-off-by: Ye Li <ye.li@nxp.com>
Diffstat (limited to 'include/android_image.h')
-rw-r--r--include/android_image.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/android_image.h b/include/android_image.h
index dfd4d9d72c..ffe50d3b9d 100644
--- a/include/android_image.h
+++ b/include/android_image.h
@@ -20,6 +20,19 @@ typedef struct andr_img_hdr andr_img_hdr;
#define ANDR_BOOT_ARGS_SIZE 512
#define ANDR_BOOT_EXTRA_ARGS_SIZE 1024
+/* Boot metric variables (in millisecond) */
+struct boot_metric
+{
+ u32 bll_1; /* 1th bootloader load duration */
+ u32 ble_1; /* 1th bootloader exec duration */
+ u32 kl; /* kernel image load duration */
+ u32 kd; /* kernel image decompress duration */
+ u32 avb; /* avb verify boot.img duration */
+ u32 odt; /* overlay device tree duration */
+ u32 sw; /* system wait for UI interaction duration*/
+};
+typedef struct boot_metric boot_metric;
+
struct andr_img_hdr {
char magic[ANDR_BOOT_MAGIC_SIZE];
@@ -80,4 +93,16 @@ struct andr_img_hdr {
* 6. if second_size != 0: jump to second_addr
* else: jump to kernel_addr
*/
+struct header_image {
+ uint32_t code0; /* Executable code */
+ uint32_t code1; /* Executable code */
+ uint64_t text_offset; /* Image load offset, LE */
+ uint64_t image_size; /* Effective Image size, LE */
+ uint64_t res1; /* reserved */
+ uint64_t res2; /* reserved */
+ uint64_t res3; /* reserved */
+ uint64_t res4; /* reserved */
+ uint32_t magic; /* Magic number */
+ uint32_t res5;
+};
#endif