[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/driver/sys_drv/mpu_public.h b/mcu/interface/driver/sys_drv/mpu_public.h
new file mode 100644
index 0000000..15b65f8
--- /dev/null
+++ b/mcu/interface/driver/sys_drv/mpu_public.h
@@ -0,0 +1,135 @@
+/*****************************************************************************
+*  Copyright Statement:
+*  --------------------
+*  This software is protected by Copyright and the information contained
+*  herein is confidential. The software may not be copied and the information
+*  contained herein may not be used or disclosed except with the written
+*  permission of MediaTek Inc. (C) 2001
+*
+*****************************************************************************/
+
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ *   mpu_public.h
+ *
+ * Project:
+ * --------
+ *   UMOLYA Software
+ *
+ * Description:
+ * ------------
+ *   Header file for IA MPU
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef __MPU_PUBLIC_H__
+#define __MPU_PUBLIC_H__
+
+#if !defined(__OFFLINE_EX_LOG_PARSER__)
+#include "kal_general_types.h"
+#endif
+
+#define CXIF_MPU_PROTECTION_REMOVE
+
+/******************************************************************
+ * Define date structures
+ ******************************************************************/
+typedef struct MPU_REG_T
+{
+    volatile kal_uint32    reg_MPU_ACSR;
+    volatile kal_uint32    reg_MPU_CONFIG;
+    kal_uint8    MPU_Enable;
+    kal_uint8    exc_RI;
+    kal_uint8    exc_WI;
+    kal_uint8    exc_XI;
+    kal_uint8    exc_REG_MATCH;
+    kal_uint8    exc_REG_NUM;
+    kal_uint8    reserve[2];
+} _MPU_REG;
+
+#if defined(__MD97__) || defined(__MD97P__)
+typedef enum CXIF_MPU_SETTING_T
+{
+    CUIF_INNER_MPU_SETTING_BANK5 = 0,
+    CUIF_INNER_MPU_SETTING_BANK8 = 1,
+    CSIF_ALL_MPU_SETTING_BANK5 = 2,
+    CSIF_ALL_MPU_SETTING_BANK8 = 3
+} CXIF_MPU_SETTING_TYPE;
+#endif
+
+extern _MPU_REG *IA_MPU_REG_PTR[];
+
+extern kal_bool mpu_dump_ex(kal_uint32 coreid);
+
+#if defined(__MD95__)
+extern void system_set_rxdfe(kal_uint32 * shm_setting);
+extern void system_clr_rxdfe(kal_bool enable);
+extern void system_set_cuif(kal_uint32 * shm_setting);
+#elif defined(__MD97__) || defined(__MD97P__)
+extern void system_set_cxif(kal_uint32 * shm_setting, CXIF_MPU_SETTING_TYPE mpu_type);
+#endif
+
+
+kal_uint32 system_exception_mpu_region_check(void);
+kal_uint32 system_exception_mpu_segment_check(void);
+
+#endif  /* __MPU_PUBLIC_H__ */
+