[Feature]add MT2731_MP2_MR2_SVN388 baseline version

Change-Id: Ief04314834b31e27effab435d3ca8ba33b499059
diff --git a/src/bsp/lk/lib/fit/include/rsa.h b/src/bsp/lk/lib/fit/include/rsa.h
new file mode 100644
index 0000000..4247b53
--- /dev/null
+++ b/src/bsp/lk/lib/fit/include/rsa.h
@@ -0,0 +1,33 @@
+#ifndef _RSA_H
+#define _RSA_H
+
+#include <errno.h>
+#include "image.h"
+
+#define RSA2048_BYTES   (2048 / 8)
+#define RSA4096_BYTES   (4096 / 8)
+
+/* This is the minimum/maximum key size we support, in bits */
+#define RSA_MIN_KEY_BITS    2048
+#define RSA_MAX_KEY_BITS    4096
+
+/* This is the maximum signature length that we support, in bits */
+#define RSA_MAX_SIG_BITS    4096
+
+struct key_prop {
+
+    const void *rr;
+    const void *modulus;
+    const void *public_exponent;
+    uint64_t n0inv;
+    int num_bits;
+    uint32_t exp_len;
+};
+
+int rsa_verify(struct sig_info *info,
+               const struct fdt_region region[], int region_count,
+               uint8_t *sig, uint sig_len);
+void get_pubkey_info(struct key_prop *pubkey, const void *blob,int node,
+                            int *len);
+
+#endif