[Feature][ZXW-130]merge P50U02 version

Only Configure: No
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No

Change-Id: I4f29ec5bb7c59385f23738d2b7ca84e67c100f69
diff --git a/boot/common/src/loader/include/configs/zx297520v3.h b/boot/common/src/loader/include/configs/zx297520v3.h
index c463be8..771f6a8 100755
--- a/boot/common/src/loader/include/configs/zx297520v3.h
+++ b/boot/common/src/loader/include/configs/zx297520v3.h
@@ -60,6 +60,7 @@
 #define M0_PARTITION_NAME       "cpurpm"
 #define UBOOT_IMAGE    			"uboot"
 #define UBOOT_MIRROR_IMAGE    	"uboot-mirr"
+#define ZLOADER_IMAGE    	    "zloader"
 #endif
 
 
diff --git a/boot/common/src/loader/include/image.h b/boot/common/src/loader/include/image.h
index a2865d8..4f2dc68 100755
--- a/boot/common/src/loader/include/image.h
+++ b/boot/common/src/loader/include/image.h
@@ -143,6 +143,33 @@
 	u32 uiHashY[32];
 } sImageHeader;
 
+typedef struct
+{
+	uint16_t   signtype;
+    uint16_t   hashtype;   
+	uint32_t   uiPubKeyRsaELen;
+	uint32_t   uiPubKeyRsaNLen;
+	uint8_t    uiPubKeyRsaE[4];
+	uint8_t    uiPubKeyRsaN[256];
+	uint8_t    reserve[112]; //380 bytes
+    uint8_t    uiHashY[256];    //256 bytes
+} sImageNewHeader;
+
+
+typedef struct
+{
+	u8 		resv;
+	u8 		uart_print;
+	u8		usb_start;
+	u8		usb_timeout;
+	u32		chip_id[2];
+	u32		zdata_length;
+	u32		puk_rsa_d[32];
+	u32		puk_rsa_n[32];
+	u32		hash_y[32];
+	u16		VID;
+	u16		PID;
+} boot_header;
 
 extern int read_uboot_image(uint8_t *name, uint32_t *uboot_entry_point);
 extern  int nand_read_m0(uint32_t *m0_entry_point);