ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/target/linux/mmp/Makefile b/target/linux/mmp/Makefile
new file mode 100644
index 0000000..09e8134
--- /dev/null
+++ b/target/linux/mmp/Makefile
@@ -0,0 +1,28 @@
+#
+# Copyright (C) 2020-2021 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+include $(TOPDIR)/rules.mk
+
+ARCH:=arm
+BOARD:=mmp
+BOARDNAME:=ASR Thin Modem
+FEATURES:=squashfs nand ubifs
+SUBTARGETS=asr1803 asr1828 asr1901 asr1806 asr1906 asr1903
+
+KERNEL_PATCHVER=5.4
+CONFIG_EXTERNAL_KERNEL_TREE:=$(MRVLDIR)/linux
+
+define Target/Description
+	Build firmware image for ASR think modem SOC devices.
+endef
+
+include $(INCLUDE_DIR)/target.mk
+
+DEFAULT_PACKAGES +=
+
+KERNELNAME:=zImage dtbs
+
+$(eval $(call BuildTarget))
diff --git a/target/linux/mmp/asr1803/config-5.4 b/target/linux/mmp/asr1803/config-5.4
new file mode 100644
index 0000000..dfc16ad
--- /dev/null
+++ b/target/linux/mmp/asr1803/config-5.4
@@ -0,0 +1,681 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+# CONFIG_ASR1806_THERMAL is not set
+CONFIG_ASR18XX_THERMAL=y
+CONFIG_ASR_AES=y
+# CONFIG_ASR_AUXADC is not set
+CONFIG_ASR_BBM=y
+# CONFIG_ASR_BM is not set
+# CONFIG_ASR_BM_DATA_PATH is not set
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_EMAC=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+CONFIG_ASR_GNSS_5311=y
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+# CONFIG_ASR_SULOG is not set
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+CONFIG_BATTERY_88PM80X=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BATTERY_PM803=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1803=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4017000
+CONFIG_DEBUG_UART_VIRT=0xfe017000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP175D_PHY=y
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+CONFIG_MACH_ASR1803_DT=y
+# CONFIG_MACH_ASR1901_DT is not set
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MOTORCOMM_PHY=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=2
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+CONFIG_MV_USB2_PHY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_VENDOR_ASR=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SND_TIMER=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+# CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT is not set
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_MV_UDC=y
+CONFIG_USB_MV_UDC_RX_INT_OPT=y
+# CONFIG_USB_MV_UDC_RX_INT_OPT_SYS_FS is not set
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1803/oem_fs/config/.README b/target/linux/mmp/asr1803/oem_fs/config/.README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/asr1803/oem_fs/config/.README
diff --git a/target/linux/mmp/asr1803/p403config-5.4 b/target/linux/mmp/asr1803/p403config-5.4
new file mode 100644
index 0000000..38e7909
--- /dev/null
+++ b/target/linux/mmp/asr1803/p403config-5.4
@@ -0,0 +1,714 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+# CONFIG_ASR1806_THERMAL is not set
+CONFIG_ASR18XX_THERMAL=y
+CONFIG_ASR_AES=y
+# CONFIG_ASR_AUXADC is not set
+# CONFIG_ASR_BBM is not set
+# CONFIG_ASR_BM is not set
+# CONFIG_ASR_BM_DATA_PATH is not set
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_EMAC=y
+# CONFIG_ASR_FUSE is not set
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_SULOG=y
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+CONFIG_BATTERY_88PM80X=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BATTERY_PM803=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+# CONFIG_BLK_DEV_INITRD is not set
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BPF_JIT is not set
+# CONFIG_BPF_SYSCALL is not set
+CONFIG_BRIDGE_EBT_802_3=y
+CONFIG_BRIDGE_EBT_AMONG=y
+CONFIG_BRIDGE_EBT_ARP=y
+CONFIG_BRIDGE_EBT_ARPREPLY=y
+CONFIG_BRIDGE_EBT_BROUTE=y
+CONFIG_BRIDGE_EBT_DNAT=y
+CONFIG_BRIDGE_EBT_IP=y
+CONFIG_BRIDGE_EBT_IP6=y
+CONFIG_BRIDGE_EBT_LIMIT=y
+CONFIG_BRIDGE_EBT_MARK=y
+CONFIG_BRIDGE_EBT_MARK_T=y
+CONFIG_BRIDGE_EBT_PKTTYPE=y
+CONFIG_BRIDGE_EBT_REDIRECT=y
+CONFIG_BRIDGE_EBT_SNAT=y
+CONFIG_BRIDGE_EBT_STP=y
+CONFIG_BRIDGE_EBT_T_FILTER=y
+CONFIG_BRIDGE_EBT_T_NAT=y
+CONFIG_BRIDGE_EBT_VLAN=y
+CONFIG_BRIDGE_NF_EBTABLES=y
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+CONFIG_CODEC_NONE=y
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1803=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+CONFIG_CRC_CCITT=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+# CONFIG_CRYPTO_AES is not set
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4017000
+CONFIG_DEBUG_UART_VIRT=0xfe017000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+# CONFIG_FORTIFY_SOURCE is not set
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+# CONFIG_HARDENED_USERCOPY is not set
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP175D_PHY=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_IPTABLES=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_NAT=y
+CONFIG_IP6_NF_TARGET_NPT=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IPV6=y
+# CONFIG_IPV6_SEG6_LWTUNNEL is not set
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_IP_NF_NAT=y
+CONFIG_IP_NF_TARGET_ECN=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+# CONFIG_ISDN is not set
+# CONFIG_JFFS2_LZMA is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+CONFIG_MACH_ASR1803_DT=y
+# CONFIG_MACH_ASR1901_DT is not set
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MOTORCOMM_PHY=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+# CONFIG_MRVL_PIPE is not set
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NOR=y
+CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
+# CONFIG_MTK_TIMER is not set
+CONFIG_MV_USB2_PHY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_CONNCOUNT=y
+CONFIG_NETFILTER_FAMILY_BRIDGE=y
+CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+CONFIG_NETFILTER_XT_MATCH_DSCP=y
+CONFIG_NETFILTER_XT_MATCH_ECN=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+CONFIG_NETFILTER_XT_MATCH_RECENT=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_NAT=y
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+CONFIG_NETFILTER_XT_TARGET_DSCP=y
+CONFIG_NETFILTER_XT_TARGET_FLOWOFFLOAD=y
+CONFIG_NETFILTER_XT_TARGET_HL=y
+CONFIG_NETFILTER_XT_TARGET_LOG=y
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y
+CONFIG_NETFILTER_XT_TARGET_REDIRECT=y
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+CONFIG_NETIF_RX_FASTPATH_HOOK=y
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_INGRESS=y
+CONFIG_NET_VENDOR_ASR=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_FLOW_TABLE=y
+CONFIG_NF_FLOW_TABLE_HW=y
+CONFIG_NF_LOG_COMMON=y
+CONFIG_NF_LOG_IPV4=y
+CONFIG_NF_LOG_IPV6=y
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_MASQUERADE=y
+CONFIG_NF_NAT_REDIRECT=y
+CONFIG_NF_REJECT_IPV4=y
+CONFIG_NF_REJECT_IPV6=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DISABLE_COMMON_QUIRKS=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPP=y
+CONFIG_PPPOE=y
+CONFIG_PPP_ASYNC=y
+# CONFIG_PPP_FILTER is not set
+# CONFIG_PPP_MULTILINK is not set
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_SLHC=y
+# CONFIG_SOUND is not set
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+# CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT is not set
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_MV_UDC=y
+CONFIG_USB_MV_UDC_RX_INT_OPT=y
+# CONFIG_USB_MV_UDC_RX_INT_OPT_SYS_FS is not set
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1803/profiles/asr.mk b/target/linux/mmp/asr1803/profiles/asr.mk
new file mode 100644
index 0000000..db8470f
--- /dev/null
+++ b/target/linux/mmp/asr1803/profiles/asr.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2020 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Model
+  ASR_$(1)_MODEL := $(2)
+endef
+
+define Profile/FALCON401
+  NAME:=ASR Falcon Profile 401
+endef
+$(eval $(call Profile,FALCON401))
+$(eval $(call Model,FALCON401,asr1803p401))
+
+
+define Profile/FALCON403
+  NAME:=ASR Falcon Profile 403
+endef
+$(eval $(call Profile,FALCON403))
+$(eval $(call Model,FALCON403,asr1803p403))
diff --git a/target/linux/mmp/asr1803/target.mk b/target/linux/mmp/asr1803/target.mk
new file mode 100644
index 0000000..34053ce
--- /dev/null
+++ b/target/linux/mmp/asr1803/target.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2013-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+SUBTARGET:=asr1803
+BOARDNAME:=asr1803 based boards
+FEATURES +=
+CPU_TYPE:=cortex-a7
+CPU_SUBTYPE:=neon-vfpv4
+ARCH_PACKAGES:=asr1803
+
+DEFAULT_PACKAGES +=
+
+define Target/Description
+	Build firmware images for ASR 1803 based boards.
+endef
diff --git a/target/linux/mmp/asr1806/FACT306/base-files/lib/preinit/81_mount_ubifs_overlay b/target/linux/mmp/asr1806/FACT306/base-files/lib/preinit/81_mount_ubifs_overlay
new file mode 100644
index 0000000..427db0c
--- /dev/null
+++ b/target/linux/mmp/asr1806/FACT306/base-files/lib/preinit/81_mount_ubifs_overlay
@@ -0,0 +1,122 @@
+#!/bin/sh
+
+SYSCFG_UBIFS_MNT=/tmp/syscfg
+SLOT="$(find_system_slot)"
+echo "Active system$SLOT"
+
+find_mmcblk_part_dev() {
+	local partname="$1"
+	local devname line class
+
+	for class in /sys/class/block/*/uevent; do
+		while read line; do
+			export -n "$line"
+		done < "$class"
+		if [ "$partname" = "$PARTNAME" ]; then
+			devname=$DEVNAME
+			break
+		fi
+	done
+
+	echo $devname
+}
+
+# return 1 on failed 0 for success
+filesystem_partition_support() {
+	user_data_dev="$(find_mmcblk_part_dev user_data)"
+	[ -z "$user_data_dev" ] && return 1
+	user_data_dev="/dev/"$user_data_dev
+
+	etc_dev="$(find_mmcblk_part_dev etc)"
+	[ -z "$etc_dev" ] && return 1
+	etc_dev="/dev/"$etc_dev
+
+	nvm_dev="$(find_mmcblk_part_dev nvm)"
+	[ -z "$nvm_dev" ] && return 1
+	nvm_dev="/dev/"$nvm_dev
+
+	# for SDTIM support
+	oem_dev="$(find_mmcblk_part_dev oem_data$SLOT-mount)"
+	if [ -z "$oem_dev" ]
+	then
+		oem_dev="$(find_mmcblk_part_dev oem_data$SLOT)"
+		if [ -z "$oem_dev" ]
+		then
+			# oem_data may has only one partition
+			oem_dev="$(find_mmcblk_part_dev oem_data)"
+			[ -z "$oem_dev" ] && return 1
+		fi
+	fi
+	oem_dev="/dev/"$oem_dev
+
+	grep -qs ext4 /proc/filesystems ||  return 1
+	echo "found rootfs_data partition and ext4 support"
+	return 0
+}
+
+try_syscfg_mount_emmc() {
+	overlay_mountpoint=$1
+	if [ -z $overlay_mountpoint ]
+	then
+		overlay_mountpoint=/overlay
+	fi
+
+	mount -t ext4 -o noatime $user_data_dev /data 2>/dev/null
+	if [ "$?" -ne 0 ]; then
+		echo "mkfs.ext4: format $user_data_dev"
+		mkfs.ext4 -q $user_data_dev | echo y &> /dev/null
+		mount -t ext4 -o noatime $user_data_dev /data || return 1
+	fi
+
+	mount -t ext4 -o noatime $etc_dev $overlay_mountpoint/etc 2>/dev/null
+	if [ "$?" -ne 0 ]; then
+		echo "mkfs.ext4: format $etc_dev"
+		mkfs.ext4 -q $etc_dev | echo y &> /dev/null
+		mount -t ext4 -o noatime $etc_dev $overlay_mountpoint/etc || return 1
+	fi
+
+	mount -t ext4 -o noatime $nvm_dev $overlay_mountpoint/nvm 2>/dev/null
+	if [ "$?" -ne 0 ]; then
+		echo "mkfs.ext4: format $nvm_dev"
+		mkfs.ext4 -q $nvm_dev | echo y &> /dev/null
+		mount -t ext4 -o noatime $nvm_dev $overlay_mountpoint/nvm || return 1
+	fi
+
+	mount -t ext4 -o noatime $user_data_dev /mnt || return 1
+	mount -t ext4 -o noatime $user_data_dev /log || return 1
+
+	# clean up uci tmp file to avoid wirtable partition full
+	rm -rf $overlay_mountpoint/etc/root/config/.*.uci-*
+	return 0
+}
+
+oem_data_mount() {
+	mkdir -p /NVM/oem_data
+	mount -t ext4 -o ro,noatime $oem_dev /NVM/oem_data
+	return 0
+}
+
+create_overlay() { # <lowerdir> <upper_dir> <target>
+	mkdir -p $2/root $2/work
+	/bin/mount -o noatime,lowerdir=$1,upperdir=$2/root,workdir=$2/work -t overlay "overlayfs:$2" $3
+	/bin/umount $2
+}
+
+syscfg_rootfs_pivot() {
+	echo "switching to ext4 sysfs overlay"
+
+	mount -o bind / /rom
+
+	# Dir /etc and /NVM can be written after creating overlay
+	create_overlay /system/etc $overlay_mountpoint/etc /system/etc
+	create_overlay /NVM $overlay_mountpoint/nvm /NVM
+	oem_data_mount || true
+}
+
+do_mount_ubifs_overlay() {
+	{ filesystem_partition_support && \
+	try_syscfg_mount_emmc && \
+	syscfg_rootfs_pivot ; }
+}
+
+boot_hook_add preinit_main do_mount_ubifs_overlay
diff --git a/target/linux/mmp/asr1806/config-5.4 b/target/linux/mmp/asr1806/config-5.4
new file mode 100644
index 0000000..b6ec422
--- /dev/null
+++ b/target/linux/mmp/asr1806/config-5.4
@@ -0,0 +1,681 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+CONFIG_ASR1806_THERMAL=y
+# CONFIG_ASR18XX_THERMAL is not set
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+CONFIG_ASR_BBM=y
+# CONFIG_ASR_BM is not set
+# CONFIG_ASR_BM_DATA_PATH is not set
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_EMAC=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+CONFIG_ASR_GNSS_5311=y
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_SULOG=y
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+CONFIG_BATTERY_88PM80X=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BATTERY_PM803=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1803=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4017000
+CONFIG_DEBUG_UART_VIRT=0xfe017000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP175D_PHY=y
+CONFIG_IPV6=y
+# CONFIG_IPV6_SEG6_LWTUNNEL is not set
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+CONFIG_MACH_ASR1803_DT=y
+# CONFIG_MACH_ASR1901_DT is not set
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MOTORCOMM_PHY=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=2
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+CONFIG_MV_USB2_PHY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_PTP_CLASSIFY=y
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_VENDOR_ASR=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_DEFRAG_IPV6=y
+# CONFIG_NF_LOG_IPV6 is not set
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPS=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SND_TIMER=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC2=y
+CONFIG_USB_DWC2_PERIPHERAL=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+# CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT is not set
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1806/oem_fs/config/.README b/target/linux/mmp/asr1806/oem_fs/config/.README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/asr1806/oem_fs/config/.README
diff --git a/target/linux/mmp/asr1806/p306config-5.4 b/target/linux/mmp/asr1806/p306config-5.4
new file mode 100644
index 0000000..3a5ba53
--- /dev/null
+++ b/target/linux/mmp/asr1806/p306config-5.4
@@ -0,0 +1,675 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+CONFIG_ASR1806_THERMAL=y
+# CONFIG_ASR18XX_THERMAL is not set
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+CONFIG_ASR_BBM=y
+# CONFIG_ASR_BM is not set
+# CONFIG_ASR_BM_DATA_PATH is not set
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_EMAC=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_SULOG=y
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+CONFIG_BATTERY_88PM80X=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BATTERY_PM803=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1803=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4017000
+CONFIG_DEBUG_UART_VIRT=0xfe017000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_EXT4_FS=y
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP175D_PHY=y
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+CONFIG_MACH_ASR1803_DT=y
+# CONFIG_MACH_ASR1901_DT is not set
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MOTORCOMM_PHY=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=2
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+CONFIG_MV_USB2_PHY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_VENDOR_ASR=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC2=y
+CONFIG_USB_DWC2_PERIPHERAL=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+# CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT is not set
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1806/profiles/asr.mk b/target/linux/mmp/asr1806/profiles/asr.mk
new file mode 100644
index 0000000..dee6862
--- /dev/null
+++ b/target/linux/mmp/asr1806/profiles/asr.mk
@@ -0,0 +1,22 @@
+#
+# Copyright (C) 2020 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Model
+  ASR_$(1)_MODEL := $(2)
+endef
+
+define Profile/FACT301
+  NAME:=ASR Falcon-T Profile 301
+endef
+$(eval $(call Profile,FACT301))
+$(eval $(call Model,FACT301,asr1806p301))
+
+define Profile/FACT306
+  NAME:=ASR Falcon-T Profile 306
+endef
+$(eval $(call Profile,FACT306))
+$(eval $(call Model,FACT306,asr1806p306))
diff --git a/target/linux/mmp/asr1806/target.mk b/target/linux/mmp/asr1806/target.mk
new file mode 100644
index 0000000..62788a4
--- /dev/null
+++ b/target/linux/mmp/asr1806/target.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2013-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+SUBTARGET:=asr1806
+BOARDNAME:=asr1806 based boards
+FEATURES +=
+CPU_TYPE:=cortex-a7
+CPU_SUBTYPE:=neon-vfpv4
+ARCH_PACKAGES:=asr1806
+
+DEFAULT_PACKAGES +=
+
+define Target/Description
+	Build firmware images for ASR 1806 based boards.
+endef
diff --git a/target/linux/mmp/asr1828/config-5.4 b/target/linux/mmp/asr1828/config-5.4
new file mode 100644
index 0000000..712d999
--- /dev/null
+++ b/target/linux/mmp/asr1828/config-5.4
@@ -0,0 +1,681 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+# CONFIG_ASR1806_THERMAL is not set
+CONFIG_ASR18XX_THERMAL=y
+CONFIG_ASR_AES=y
+# CONFIG_ASR_AUXADC is not set
+CONFIG_ASR_BBM=y
+CONFIG_ASR_BM=y
+CONFIG_ASR_BM_DATA_PATH=y
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_EMAC=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_SULOG=y
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+CONFIG_BATTERY_88PM80X=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BATTERY_PM803=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1803=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd401f000
+CONFIG_DEBUG_UART_VIRT=0xfe01f000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DWC3_HWSULOG is not set
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP175D_PHY=y
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+CONFIG_MACH_ASR1803_DT=y
+# CONFIG_MACH_ASR1901_DT is not set
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MOTORCOMM_PHY=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=2
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+# CONFIG_MV_USB2_PHY is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_VENDOR_ASR=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_ASR=y
+CONFIG_USB_DWC3_GADGET=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT=y
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1828/oem_fs/config/.README b/target/linux/mmp/asr1828/oem_fs/config/.README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/asr1828/oem_fs/config/.README
diff --git a/target/linux/mmp/asr1828/profiles/asr.mk b/target/linux/mmp/asr1828/profiles/asr.mk
new file mode 100644
index 0000000..f56d07f
--- /dev/null
+++ b/target/linux/mmp/asr1828/profiles/asr.mk
@@ -0,0 +1,17 @@
+#
+# Copyright (C) 2020 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Model
+  ASR_$(1)_MODEL := $(2)
+endef
+
+
+define Profile/KAGU801
+  NAME:=ASR Kagu Profile 801
+endef
+$(eval $(call Profile,KAGU801))
+$(eval $(call Model,KAGU801,asr1828p801))
diff --git a/target/linux/mmp/asr1828/target.mk b/target/linux/mmp/asr1828/target.mk
new file mode 100644
index 0000000..89c9f2b
--- /dev/null
+++ b/target/linux/mmp/asr1828/target.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2013-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+SUBTARGET:=asr1828
+BOARDNAME:=asr1828 based boards
+FEATURES +=
+CPU_TYPE:=cortex-a7
+CPU_SUBTYPE:=neon-vfpv4
+ARCH_PACKAGES:=asr1828
+
+DEFAULT_PACKAGES +=
+
+define Target/Description
+	Build firmware images for ASR 1828 based boards.
+endef
diff --git a/target/linux/mmp/asr1901/config-5.4 b/target/linux/mmp/asr1901/config-5.4
new file mode 100644
index 0000000..8fbe302
--- /dev/null
+++ b/target/linux/mmp/asr1901/config-5.4
@@ -0,0 +1,786 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_ERRATA_814220=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+# CONFIG_ASR1806_THERMAL is not set
+CONFIG_ASR1901_THERMAL=y
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+CONFIG_ASR_BBM=y
+CONFIG_ASR_BCM=y
+CONFIG_ASR_BCM_SHA=y
+CONFIG_ASR_BCM_CIPHER=y
+CONFIG_ASR_BM=y
+CONFIG_ASR_BM_DATA_PATH=y
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_HW_RNG=y
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_TOE=y
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+# CONFIG_BATTERY_88PM80X is not set
+# CONFIG_BATTERY_PM802 is not set
+# CONFIG_BATTERY_PM803 is not set
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1901=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+# CONFIG_CPU_IDLE_ASR18XX is not set
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_IDLE_MMP_V7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4018000
+CONFIG_DEBUG_UART_VIRT=0xfe018000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DWC3_HWSULOG is not set
+CONFIG_DWMAC_ASR=y
+CONFIG_DWMAC_DWC_QOS_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSB301_TYPEC_PHY=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_IPI=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+# CONFIG_IP175D_PHY is not set
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+# CONFIG_MACH_ASR1803_DT is not set
+CONFIG_MACH_ASR1901_DT=y
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MCPM=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+CONFIG_MFD_PM813=y
+CONFIG_MFD_PM826=y
+CONFIG_MFD_SYSCON=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MOTORCOMM_PHY is not set
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=0
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+# CONFIG_MV_USB2_PHY is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_SWITCHDEV=y
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_AGERE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ASR is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_GOOGLE is not set
+# CONFIG_NET_VENDOR_HISILICON is not set
+# CONFIG_NET_VENDOR_HP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETERION is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_VENDOR_PACKET_ENGINES is not set
+# CONFIG_NET_VENDOR_PENSANDO is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_XILINX is not set
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PADATA=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PAGE_POOL=y
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1901=y
+CONFIG_PCIE_DW=y
+CONFIG_PCIE_DW_HOST=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHYLINK=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=15
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REALTEK_PHY=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_REGULATOR_PM813=y
+CONFIG_RELAY=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RPS=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+CONFIG_STMMAC_ETH=y
+CONFIG_STMMAC_PLATFORM=y
+CONFIG_STMMAC_SDH_COEXIST_PROTECT=y
+# CONFIG_STMMAC_SELFTESTS is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TOE_VER_V3=y
+# CONFIG_TOE_VER_V4 is not set
+# CONFIG_TOE_VER_V5 is not set
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+# CONFIG_UCLAMP_TASK is not set
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_ASR=y
+CONFIG_USB_DWC3_GADGET=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT=y
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1901/oem_fs/config/.README b/target/linux/mmp/asr1901/oem_fs/config/.README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/asr1901/oem_fs/config/.README
diff --git a/target/linux/mmp/asr1901/profiles/asr.mk b/target/linux/mmp/asr1901/profiles/asr.mk
new file mode 100644
index 0000000..9e0814f
--- /dev/null
+++ b/target/linux/mmp/asr1901/profiles/asr.mk
@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2020 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Model
+  ASR_$(1)_MODEL := $(2)
+endef
+
+define Profile/KSTR901
+  NAME:=ASR Kestrel Profile 901
+endef
+$(eval $(call Profile,KSTR901))
+$(eval $(call Model,KSTR901,asr1901p901))
diff --git a/target/linux/mmp/asr1901/target.mk b/target/linux/mmp/asr1901/target.mk
new file mode 100644
index 0000000..a5dfe46
--- /dev/null
+++ b/target/linux/mmp/asr1901/target.mk
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2013-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+SUBTARGET:=asr1901
+BOARDNAME:=asr1901 based boards
+FEATURES +=
+CPU_TYPE:=cortex-a7
+CPU_SUBTYPE:=neon-vfpv4
+ARCH_PACKAGES:=asr1901
+
+KERNELNAME:="zImage dtbs"
+
+DEFAULT_PACKAGES +=
+
+define Target/Description
+	Build firmware images for ASR 1901 based boards.
+endef
diff --git a/target/linux/mmp/asr1901/teeconfig-5.4 b/target/linux/mmp/asr1901/teeconfig-5.4
new file mode 100644
index 0000000..01c79c4
--- /dev/null
+++ b/target/linux/mmp/asr1901/teeconfig-5.4
@@ -0,0 +1,791 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_ERRATA_814220=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+# CONFIG_ARM_HIGHBANK_CPUIDLE is not set
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_PSCI=y
+CONFIG_ARM_PSCI_CPUIDLE=y
+CONFIG_ARM_PSCI_FW=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+# CONFIG_ASR1806_THERMAL is not set
+CONFIG_ASR1901_THERMAL=y
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+CONFIG_ASR_BBM=y
+CONFIG_ASR_BCM=y
+CONFIG_ASR_BCM_SHA=y
+CONFIG_ASR_BCM_CIPHER=y
+CONFIG_ASR_BM=y
+CONFIG_ASR_BM_DATA_PATH=y
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_HW_RNG=y
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_TOE=y
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+# CONFIG_BATTERY_88PM80X is not set
+# CONFIG_BATTERY_PM802 is not set
+# CONFIG_BATTERY_PM803 is not set
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1901=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+# CONFIG_CPU_IDLE_ASR18XX is not set
+CONFIG_CPU_IDLE_GOV_MENU=y
+# CONFIG_CPU_IDLE_MMP_V7 is not set
+CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4018000
+CONFIG_DEBUG_UART_VIRT=0xfe018000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DT_IDLE_STATES=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DWC3_HWSULOG is not set
+CONFIG_DWMAC_ASR=y
+CONFIG_DWMAC_DWC_QOS_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSB301_TYPEC_PHY=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_IPI=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+# CONFIG_IP175D_PHY is not set
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+# CONFIG_MACH_ASR1803_DT is not set
+CONFIG_MACH_ASR1901_DT=y
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+CONFIG_MFD_PM813=y
+CONFIG_MFD_PM826=y
+CONFIG_MFD_SYSCON=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MOTORCOMM_PHY is not set
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=0
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+# CONFIG_MV_USB2_PHY is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_SWITCHDEV=y
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_AGERE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ASR is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_GOOGLE is not set
+# CONFIG_NET_VENDOR_HISILICON is not set
+# CONFIG_NET_VENDOR_HP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETERION is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_VENDOR_PACKET_ENGINES is not set
+# CONFIG_NET_VENDOR_PENSANDO is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_XILINX is not set
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PADATA=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PAGE_POOL=y
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1901=y
+CONFIG_PCIE_DW=y
+CONFIG_PCIE_DW_HOST=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHYLINK=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=15
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REALTEK_PHY=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_REGULATOR_PM813=y
+CONFIG_RELAY=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RPS=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+CONFIG_STMMAC_ETH=y
+CONFIG_STMMAC_PLATFORM=y
+CONFIG_STMMAC_SDH_COEXIST_PROTECT=y
+# CONFIG_STMMAC_SELFTESTS is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TOE_VER_V3=y
+# CONFIG_TOE_VER_V4 is not set
+# CONFIG_TOE_VER_V5 is not set
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+# CONFIG_UCLAMP_TASK is not set
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_ASR=y
+CONFIG_USB_DWC3_GADGET=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT=y
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1903/config-5.4 b/target/linux/mmp/asr1903/config-5.4
new file mode 100644
index 0000000..0f2f4cc
--- /dev/null
+++ b/target/linux/mmp/asr1903/config-5.4
@@ -0,0 +1,687 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+CONFIG_ASR1806_THERMAL=y
+# CONFIG_ASR18XX_THERMAL is not set
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+CONFIG_ASR_BBM=y
+CONFIG_ASR_BM=y
+CONFIG_ASR_BM_DATA_PATH=y
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_EMAC=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+CONFIG_ASR_GNSS_5311=y
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_SULOG=y
+CONFIG_ASR_TE200=y
+CONFIG_ASR_TE200_CIPHER=y
+CONFIG_ASR_TE200_SHA=y
+CONFIG_ASR_TE200_RSA=y
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+CONFIG_BATTERY_88PM80X=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BATTERY_PM803=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_ASR1903=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd401f000
+CONFIG_DEBUG_UART_VIRT=0xfe01f000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_DWC3_HWSULOG=y
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP175D_PHY=y
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+# CONFIG_MACH_ASR1803_DT is not set
+# CONFIG_MACH_ASR1901_DT is not set
+CONFIG_MACH_ASR1903_DT=y
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MOTORCOMM_PHY=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=2
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+# CONFIG_MV_USB2_PHY is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_VENDOR_ASR=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+# CONFIG_SND_PCI is not set
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SND_TIMER=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_ASR=y
+CONFIG_USB_DWC3_GADGET=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT=y
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1903/oem_fs/config/.README b/target/linux/mmp/asr1903/oem_fs/config/.README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/asr1903/oem_fs/config/.README
diff --git a/target/linux/mmp/asr1903/p503config-5.4 b/target/linux/mmp/asr1903/p503config-5.4
new file mode 100644
index 0000000..4109bdd
--- /dev/null
+++ b/target/linux/mmp/asr1903/p503config-5.4
@@ -0,0 +1,697 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_VSOC is not set
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+CONFIG_ASR1806_THERMAL=y
+# CONFIG_ASR18XX_THERMAL is not set
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+# CONFIG_ASR_BBM is not set
+CONFIG_ASR_BM=y
+CONFIG_ASR_BM_DATA_PATH=y
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DEBUGFS=y
+CONFIG_ASR_DVFS=y
+# CONFIG_ASR_FUSE is not set
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+# CONFIG_ASR_SULOG is not set
+# CONFIG_ASR_TOE is not set
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+CONFIG_BATTERY_PM802=y
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+# CONFIG_BLK_DEV_INITRD is not set
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BPF_JIT is not set
+# CONFIG_BPF_SYSCALL is not set
+CONFIG_BRIDGE_EBT_802_3=y
+CONFIG_BRIDGE_EBT_AMONG=y
+CONFIG_BRIDGE_EBT_ARP=y
+CONFIG_BRIDGE_EBT_ARPREPLY=y
+CONFIG_BRIDGE_EBT_BROUTE=y
+CONFIG_BRIDGE_EBT_DNAT=y
+CONFIG_BRIDGE_EBT_IP=y
+CONFIG_BRIDGE_EBT_IP6=y
+CONFIG_BRIDGE_EBT_LIMIT=y
+CONFIG_BRIDGE_EBT_MARK=y
+CONFIG_BRIDGE_EBT_MARK_T=y
+CONFIG_BRIDGE_EBT_PKTTYPE=y
+CONFIG_BRIDGE_EBT_REDIRECT=y
+CONFIG_BRIDGE_EBT_SNAT=y
+CONFIG_BRIDGE_EBT_STP=y
+CONFIG_BRIDGE_EBT_T_FILTER=y
+CONFIG_BRIDGE_EBT_T_NAT=y
+CONFIG_BRIDGE_EBT_VLAN=y
+CONFIG_BRIDGE_NF_EBTABLES=y
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+CONFIG_CODEC_NONE=y
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR18XX=y
+CONFIG_CPU_ASR1903=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_ASR18XX=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+CONFIG_CRC_CCITT=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+# CONFIG_CRYPTO_AES is not set
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA256=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd401f000
+CONFIG_DEBUG_UART_VIRT=0xfe01f000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_DWC3_HWSULOG=y
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_ETHERNET is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIX_EARLYCON_MEM=y
+# CONFIG_FORTIFY_SOURCE is not set
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+# CONFIG_HARDENED_USERCOPY is not set
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_IPTABLES=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_NAT=y
+CONFIG_IP6_NF_TARGET_NPT=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IPV6=y
+# CONFIG_IPV6_SEG6_LWTUNNEL is not set
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_IP_NF_NAT=y
+CONFIG_IP_NF_TARGET_ECN=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_WORK=y
+# CONFIG_ISDN is not set
+# CONFIG_JFFS2_LZMA is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JUMP_LABEL=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOG_BUF_SHIFT=16
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+# CONFIG_MACH_ASR1803_DT is not set
+# CONFIG_MACH_ASR1901_DT is not set
+CONFIG_MACH_ASR1903_DT=y
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MEMFD_CREATE=y
+# CONFIG_MFD_88PM801 is not set
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+# CONFIG_MFD_PM803 is not set
+# CONFIG_MFD_PM813 is not set
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+# CONFIG_MRVL_PIPE is not set
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NOR=y
+CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
+# CONFIG_MTK_TIMER is not set
+# CONFIG_MV_USB2_PHY is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_CONNCOUNT=y
+CONFIG_NETFILTER_FAMILY_BRIDGE=y
+CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+CONFIG_NETFILTER_XT_MATCH_DSCP=y
+CONFIG_NETFILTER_XT_MATCH_ECN=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+CONFIG_NETFILTER_XT_MATCH_RECENT=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_NAT=y
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+CONFIG_NETFILTER_XT_TARGET_DSCP=y
+CONFIG_NETFILTER_XT_TARGET_FLOWOFFLOAD=y
+CONFIG_NETFILTER_XT_TARGET_HL=y
+CONFIG_NETFILTER_XT_TARGET_LOG=y
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y
+CONFIG_NETFILTER_XT_TARGET_REDIRECT=y
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+CONFIG_NETIF_RX_FASTPATH_HOOK=y
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_INGRESS=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_FLOW_TABLE=y
+CONFIG_NF_FLOW_TABLE_HW=y
+CONFIG_NF_LOG_COMMON=y
+CONFIG_NF_LOG_IPV4=y
+CONFIG_NF_LOG_IPV6=y
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_MASQUERADE=y
+CONFIG_NF_NAT_REDIRECT=y
+CONFIG_NF_REJECT_IPV4=y
+CONFIG_NF_REJECT_IPV6=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_NET=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIE_ASR1803=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHY_PCIE_ASR1803=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PPP=y
+CONFIG_PPPOE=y
+CONFIG_PPP_ASYNC=y
+# CONFIG_PPP_FILTER is not set
+# CONFIG_PPP_MULTILINK is not set
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_RELAY=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_RUNTIME_TESTING_MENU is not set
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_SLHC=y
+# CONFIG_SOUND is not set
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+# CONFIG_STRICT_KERNEL_RWX is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_SWP_EMULATE is not set
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_ASR=y
+CONFIG_USB_DWC3_GADGET=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT=y
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1903/profiles/asr.mk b/target/linux/mmp/asr1903/profiles/asr.mk
new file mode 100644
index 0000000..d84f305
--- /dev/null
+++ b/target/linux/mmp/asr1903/profiles/asr.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2020 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Model
+  ASR_$(1)_MODEL := $(2)
+endef
+
+
+define Profile/LAPW501
+  NAME:=ASR Lapwing Profile 501
+endef
+$(eval $(call Profile,LAPW501))
+$(eval $(call Model,LAPW501,asr1903p501))
+
+define Profile/LAPW503
+  NAME:=ASR Lapwing Profile 503
+endef
+$(eval $(call Profile,LAPW503))
+$(eval $(call Model,LAPW503,asr1903p503))
diff --git a/target/linux/mmp/asr1903/target.mk b/target/linux/mmp/asr1903/target.mk
new file mode 100644
index 0000000..fdca8a8
--- /dev/null
+++ b/target/linux/mmp/asr1903/target.mk
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2013-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+SUBTARGET:=asr1903
+BOARDNAME:=asr1903 based boards
+FEATURES +=
+CPU_TYPE:=cortex-a7
+CPU_SUBTYPE:=neon-vfpv4
+ARCH_PACKAGES:=asr1903
+
+DEFAULT_PACKAGES +=
+
+define Target/Description
+	Build firmware images for ASR 1903 based boards.
+endef
diff --git a/target/linux/mmp/asr1906/config-5.4 b/target/linux/mmp/asr1906/config-5.4
new file mode 100644
index 0000000..24354c6
--- /dev/null
+++ b/target/linux/mmp/asr1906/config-5.4
@@ -0,0 +1,779 @@
+CONFIG_88PM80X_WATCHDOG=y
+# CONFIG_AB_SYSTEM is not set
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ANDROID=y
+# CONFIG_ANDROID_BINDER_IPC is not set
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ARCH_32BIT_OFF_T=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MMP=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=128
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARM=y
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ASR_CPUFREQ=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_CRYPTO=y
+CONFIG_ARM_ERRATA_814220=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_THUMBEE=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+# CONFIG_ASHMEM is not set
+CONFIG_ASN1=y
+# CONFIG_ASR1806_THERMAL is not set
+CONFIG_ASR1901_THERMAL=y
+CONFIG_ASR_AES=y
+CONFIG_ASR_AUXADC=y
+CONFIG_ASR_BBM=y
+CONFIG_ASR_BCM=y
+CONFIG_ASR_BCM_SHA=y
+CONFIG_ASR_BM=y
+CONFIG_ASR_BM_DATA_PATH=y
+CONFIG_ASR_CLK_DCSTAT=y
+CONFIG_ASR_DEBUG=y
+CONFIG_ASR_DVFS=y
+CONFIG_ASR_FUSE=y
+CONFIG_ASR_GEU=y
+# CONFIG_ASR_GNSS_5311 is not set
+CONFIG_ASR_HW_RNG=y
+CONFIG_ASR_RFKILL=y
+CONFIG_ASR_RNG=y
+# CONFIG_ASR_SDTIM is not set
+CONFIG_ASR_TOE=y
+# CONFIG_ASR_UAC1 is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ATAGS=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BATTERY_88PM801 is not set
+# CONFIG_BATTERY_88PM80X is not set
+# CONFIG_BATTERY_PM802 is not set
+# CONFIG_BATTERY_PM803 is not set
+CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_INLINE_ENCRYPTION is not set
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_PM=y
+# CONFIG_BOOT_CONFIG is not set
+# CONFIG_CACHE_L2X0 is not set
+# CONFIG_CACHE_TAUROS2 is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+# CONFIG_CHARGER_BQ2419X is not set
+# CONFIG_CHARGER_ETA6005 is not set
+# CONFIG_CHARGER_FAN540X is not set
+CONFIG_CLKDEV_LOOKUP=y
+# CONFIG_CLK_DISABLE_UNUSED is not set
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CLZ_TAB=y
+CONFIG_CMDLINE="rdinit=/busybox/rdinit console=ttyS0,115200 mem=128M user_debug=255 earlyprintk"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CODEC_ALC5616 is not set
+# CONFIG_CODEC_I2S_MASTER is not set
+# CONFIG_CODEC_I2S_SLAVE is not set
+# CONFIG_CODEC_NAU8810 is not set
+# CONFIG_CODEC_NONE is not set
+# CONFIG_CODEC_PCM_32KHz is not set
+# CONFIG_CODEC_PCM_48KHz is not set
+# CONFIG_CODEC_PCM_MASTER is not set
+# CONFIG_CODEC_PCM_NB is not set
+# CONFIG_CODEC_PCM_SLAVE is not set
+# CONFIG_CODEC_PCM_WB is not set
+# CONFIG_CODEC_PM805 is not set
+# CONFIG_CODEC_PM812 is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_COOLING_DEV_ASR=y
+CONFIG_COREDUMP=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPUFREQ_DUMMY is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_ASR1901=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_FREQ_TIMES=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_IDLE=y
+# CONFIG_CPU_IDLE_ASR18XX is not set
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_IDLE_MMP_V7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRASH_CORE=y
+CONFIG_CRC16=y
+# CONFIG_CRC32_SARWATE is not set
+CONFIG_CRC32_SLICEBY8=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_BLAKE2B is not set
+# CONFIG_CRYPTO_BLAKE2B_NEON is not set
+# CONFIG_CRYPTO_BLAKE2S_ARM is not set
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_ARM=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA256_ARM=y
+CONFIG_CRYPTO_SIMD=y
+# CONFIG_DATA_PATH_NAT46 is not set
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DDR_DEVFREQ=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+CONFIG_DEBUG_LL=y
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
+CONFIG_DEBUG_MMP_UART2=y
+# CONFIG_DEBUG_MMP_UART3 is not set
+CONFIG_DEBUG_SPINLOCK=y
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0xd4018000
+CONFIG_DEBUG_UART_VIRT=0xfe018000
+# CONFIG_DEBUG_UNCOMPRESS is not set
+CONFIG_DECOMPRESS_GZIP=y
+# CONFIG_DEVFREQ_GOV_PASSIVE is not set
+# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set
+# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
+# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
+CONFIG_DEVFREQ_GOV_THROUGHPUT=y
+# CONFIG_DEVFREQ_GOV_USERSPACE is not set
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_DEVMEM=y
+# CONFIG_DISABLE_AUDIO is not set
+# CONFIG_DMABUF_HEAPS is not set
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMADEVICES=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_REMAP=y
+CONFIG_DNS_RESOLVER=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_DWC3_HWSULOG is not set
+CONFIG_DWMAC_ASR=y
+CONFIG_DWMAC_DWC_QOS_ETH=y
+# CONFIG_DWMAC_GENERIC is not set
+# CONFIG_DXSLIC_DXS101 is not set
+# CONFIG_DXSLIC_NONE is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_EARLY_PRINTK_DIRECT=y
+# CONFIG_ECALL_GPIO_SUPPORT is not set
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+# CONFIG_ENABLE_AUDIO is not set
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXFAT_DEBUG_MSG is not set
+CONFIG_EXFAT_DEFAULT_CODEPAGE=437
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+CONFIG_EXFAT_DISCARD=y
+CONFIG_EXFAT_DONT_MOUNT_VFAT=y
+CONFIG_EXFAT_FS=y
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_FB=y
+# CONFIG_FB_ASR is not set
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_SPI_LCD is not set
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_FREEZER=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FUSB301_TYPEC_PHY=y
+CONFIG_FUSE_FS=y
+CONFIG_FW_CACHE=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_IPI=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+# CONFIG_GKI_HACKS_TO_FIX is not set
+# CONFIG_GKI_HIDDEN_CRYPTO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_DRM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPIO_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_GPU_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_HYPERVISOR_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_IRQ_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MEDIA_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MMC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_MM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_QCOM_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_REGMAP_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_RPMSG_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SND_SOC_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_SOC_BUS_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_USB_CONFIGS is not set
+# CONFIG_GKI_HIDDEN_VIRTUAL_CONFIGS is not set
+# CONFIG_GKI_LEGACY_WEXT_ALLCONFIG is not set
+# CONFIG_GPADC_THERMAL is not set
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_PXA=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_SMP=y
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+# CONFIG_HISI_HIKEY_USB is not set
+CONFIG_HOTPLUG_CPU=y
+CONFIG_HWMON=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=100
+CONFIG_HZ_100=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_PXA=y
+# CONFIG_I2C_PXA_SLAVE is not set
+# CONFIG_INCREMENTAL_FS is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_INIT_STACK_ALL_PATTERN is not set
+# CONFIG_INIT_STACK_ALL_ZERO is not set
+CONFIG_INPUT=y
+CONFIG_INPUT_88PM80X_ONKEY=y
+CONFIG_INPUT_EVDEV=y
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_INPUT_PM80X_EXTON2_KEY is not set
+# CONFIG_INPUT_PM80X_EXTON_KEY is not set
+# CONFIG_ION is not set
+# CONFIG_IP175D_PHY is not set
+CONFIG_IP_NF_IPTABLES=y
+# CONFIG_IP_NF_NAT is not set
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_POLL=y
+CONFIG_IRQ_WORK=y
+# CONFIG_JFFS2_FS is not set
+# CONFIG_JL5106_PHY is not set
+# CONFIG_JL_SWITCH_DEVICES is not set
+CONFIG_JUMP_LABEL=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+CONFIG_KEXEC=y
+CONFIG_KEXEC_CORE=y
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_KEYS=y
+# CONFIG_KPC2000 is not set
+# CONFIG_KUNIT is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEGACY_BBM_RELOC_PERCENTAGE=5
+CONFIG_LIBCRC32C=y
+CONFIG_LIBFDT=y
+CONFIG_LIB_MEMNEQ=y
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_DISABLE is not set
+# CONFIG_LINUX_ALSA_SSP_CONTROLLER_ENABLE is not set
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LTO_NONE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+# CONFIG_MACH_ASR1802S_DT is not set
+# CONFIG_MACH_ASR1803_DT is not set
+CONFIG_MACH_ASR1901_DT=y
+# CONFIG_MACH_ASR1903_DT is not set
+# CONFIG_MACH_BROWNSTONE is not set
+# CONFIG_MACH_FLINT is not set
+# CONFIG_MACH_MARVELL_JASPER is not set
+# CONFIG_MACH_MMP2_DT is not set
+CONFIG_MARVELL_DRIVERS=y
+CONFIG_MCPM=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MFD_88PM800=y
+CONFIG_MFD_88PM801=y
+CONFIG_MFD_88PM805=y
+CONFIG_MFD_CORE=y
+CONFIG_MFD_PM802=y
+CONFIG_MFD_PM803=y
+CONFIG_MFD_PM813=y
+CONFIG_MFD_PM826=y
+CONFIG_MFD_SYSCON=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGRATION=y
+# CONFIG_MISLIC_LE9643 is not set
+# CONFIG_MISLIC_LE9653 is not set
+# CONFIG_MISLIC_NONE is not set
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_ASR=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMP_HSDMA is not set
+CONFIG_MMP_PDMA=y
+CONFIG_MMP_SRAM=y
+# CONFIG_MMP_TDMA is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_GSSP is not set
+# CONFIG_MODEM_AUDIO_CONTROLLER_SSPA is not set
+# CONFIG_MODEM_AUDIO_INTERNAL_CODEC is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MOTORCOMM_PHY is not set
+CONFIG_MPILIB=y
+CONFIG_MRVL_DEBUG=y
+# CONFIG_MRVL_GEU is not set
+CONFIG_MRVL_LOG=y
+CONFIG_MRVL_LOG_LAST_KMSG=y
+# CONFIG_MRVL_LOOPBACK is not set
+# CONFIG_MRVL_MMP_CM3 is not set
+CONFIG_MRVL_MMP_MODEM=y
+# CONFIG_MRVL_MMP_MODEM_V2 is not set
+# CONFIG_MRVL_MMP_USB_MODEM is not set
+CONFIG_MRVL_PANIC_FLUSH=y
+CONFIG_MRVL_PIPE=m
+# CONFIG_MRVL_SKMALLOC is not set
+# CONFIG_MRVL_SW_JTAG is not set
+# CONFIG_MRVL_TDM is not set
+# CONFIG_MRVL_TZDD is not set
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_NAND_CORE=y
+# CONFIG_MTD_ROOTFS_ROOT_DEV is not set
+CONFIG_MTD_SPI_NAND=y
+CONFIG_MTD_UBI=y
+CONFIG_MTD_UBI_BEB_LIMIT=0
+# CONFIG_MTD_UBI_BLOCK is not set
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+# CONFIG_MTK_TIMER is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+# CONFIG_MV_USB2_PHY is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEON=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_NETFILTER_XTABLES=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+# CONFIG_NETFILTER_XT_MATCH_QUOTA2 is not set
+# CONFIG_NETIF_RX_FASTPATH_HOOK is not set
+# CONFIG_NETWORK_FILESYSTEMS is not set
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NET_SWITCHDEV=y
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_AGERE is not set
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_ASR is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+# CONFIG_NET_VENDOR_AURORA is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_BROCADE is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CHELSIO is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_GOOGLE is not set
+# CONFIG_NET_VENDOR_HISILICON is not set
+# CONFIG_NET_VENDOR_HP is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETERION is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_NET_VENDOR_PACKET_ENGINES is not set
+# CONFIG_NET_VENDOR_PENSANDO is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_XILINX is not set
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_BRIDGE=y
+# CONFIG_NF_CONNTRACK_FASTPATH is not set
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NLS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_CODEPAGE_936=y
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OID_REGISTRY=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+# CONFIG_OLPC_XO175 is not set
+CONFIG_PADATA=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PAGE_POOL=y
+CONFIG_PANIC_TIMEOUT=5
+# CONFIG_PAPI_88PM80X is not set
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_PCI=y
+CONFIG_PCIE8X_RFKILL=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_PCIE_ASR1901=y
+CONFIG_PCIE_DW=y
+CONFIG_PCIE_DW_HOST=y
+CONFIG_PCIE_PME=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+# CONFIG_PCI_QUIRKS is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PHYLINK=y
+# CONFIG_PHY_PXA_USB is not set
+CONFIG_PINCTRL=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set
+CONFIG_PLAT_PXA=y
+CONFIG_PM=y
+CONFIG_PM_ADVANCED_DEBUG=y
+CONFIG_PM_AUTOSLEEP=y
+CONFIG_PM_CLK=y
+CONFIG_PM_DEBUG=y
+CONFIG_PM_DEVFREQ=y
+# CONFIG_PM_DEVFREQ_EVENT is not set
+CONFIG_PM_OPP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_DEBUG=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_STD_PARTITION=""
+# CONFIG_PM_TEST_SUSPEND is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM_WAKELOCKS_LIMIT=0
+# CONFIG_POSE is not set
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+# CONFIG_POSL is not set
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_ASR=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_COUNT=y
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_RCU=y
+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=15
+CONFIG_PRINTK_TIME=y
+CONFIG_PROC_MEM_ALWAYS_FORCE=y
+# CONFIG_PROC_MEM_FORCE_PTRACE is not set
+# CONFIG_PROC_MEM_NO_FORCE is not set
+CONFIG_PROC_STRIPPED=y
+# CONFIG_PROSLIC_NONE is not set
+# CONFIG_PROSLIC_SI3217X is not set
+# CONFIG_PROSLIC_SI3218X is not set
+CONFIG_PXA988_WATCHDOG=y
+CONFIG_PXA9XX_ACIPC=y
+# CONFIG_PXA_DMA is not set
+# CONFIG_PXA_MIPSRAM is not set
+CONFIG_PXA_RAMDUMP=y
+CONFIG_PXA_SSP=y
+# CONFIG_QCOM_SCM is not set
+# CONFIG_QSPINAND_64M is not set
+CONFIG_RAMDUMP_FIXED_PHYS_OFFSET=0x0
+CONFIG_RATIONAL=y
+CONFIG_RCU_CPU_STALL_TIMEOUT=21
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RD_GZIP=y
+CONFIG_REALTEK_PHY=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGMAP_SPI=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_88PM800=y
+CONFIG_REGULATOR_88PM801=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_PM802=y
+CONFIG_REGULATOR_PM803=y
+CONFIG_REGULATOR_PM813=y
+CONFIG_RELAY=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RPS=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_88PM80X=y
+# CONFIG_RTC_DRV_CMOS is not set
+CONFIG_RTC_DRV_SA1100=y
+CONFIG_RTC_DRV_SCS=y
+CONFIG_RTC_I2C_AND_SPI=y
+# CONFIG_RTC_SYSTOHC is not set
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+# CONFIG_SECONDARY_TRUSTED_KEYRING is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_PXA=y
+CONFIG_SERIAL_PXA_CONSOLE=y
+CONFIG_SERIAL_PXA_NON8250=y
+# CONFIG_SERIAL_SAMSUNG is not set
+# CONFIG_SERIAL_SPRD is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+# CONFIG_SND_COMPRESS_OFFLOAD is not set
+# CONFIG_SND_I2S_HI3660_I2S is not set
+CONFIG_SND_PXA2XX_LIB=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SPI=y
+CONFIG_SPI_ASR=y
+CONFIG_SPI_ASR_QSPI=y
+CONFIG_SPI_MASTER=y
+CONFIG_SPI_MEM=y
+CONFIG_SPI_SPIDEV=y
+# CONFIG_SPRD_TIMER is not set
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_DECOMP_SINGLE=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SRAM=y
+CONFIG_SRAM_EXEC=y
+CONFIG_SRCU=y
+CONFIG_STACKTRACE=y
+CONFIG_STMMAC_ETH=y
+CONFIG_STMMAC_PLATFORM=y
+CONFIG_STMMAC_SDH_COEXIST_PROTECT=y
+# CONFIG_STMMAC_SELFTESTS is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_SUN4I_TIMER is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_BI_DIRECTION=y
+# CONFIG_THERMAL_GOV_STEP_WISE is not set
+CONFIG_THERMAL_GOV_USER_SPACE=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_OF=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11=y
+CONFIG_THUMB2_KERNEL=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TOE_VER_V3 is not set
+CONFIG_TOE_VER_V4=y
+# CONFIG_TOE_VER_V5 is not set
+CONFIG_TREE_SRCU=y
+CONFIG_UBIFS_FS=y
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+# CONFIG_UCLAMP_TASK is not set
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UIO=y
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_DMEM_GENIRQ is not set
+# CONFIG_UIO_MF624 is not set
+# CONFIG_UIO_NETX is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_PRUSS is not set
+# CONFIG_UIO_SERCOS3 is not set
+CONFIG_UIO_TIMESTAMP=y
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
+# CONFIG_USB_88PM80X is not set
+CONFIG_USB_ANDROID_DETECT_HOST_OS=y
+CONFIG_USB_ANDROID_RNDIS_DWORD_ALIGNED=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DIAG_STATS=y
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_ASR=y
+CONFIG_USB_DWC3_GADGET=y
+# CONFIG_USB_ETH_RNDIS_ECM is not set
+CONFIG_USB_F_ACM=y
+# CONFIG_USB_F_SERIAL is not set
+CONFIG_USB_GADGET=y
+CONFIG_USB_G_ANDROID=y
+CONFIG_USB_G_MBIM=y
+# CONFIG_USB_G_MBIM_MULT_PKT_SUPPORT is not set
+CONFIG_USB_G_NCM_MULT_PKT_SUPPORT=y
+# CONFIG_USB_G_NCM_NON_SEQUENTIAL_NDPS is not set
+CONFIG_USB_G_RNDIS_MULT_PKT_SUPPORT=y
+CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_PHY=y
+CONFIG_USB_REMOTE_WAKEUP=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_U_SERIAL=y
+CONFIG_USE_OF=y
+# CONFIG_VDSO is not set
+CONFIG_VFAT_FS=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+# CONFIG_VIRTIO_MENU is not set
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_WATCHDOG_CORE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZRAM=m
+# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZSMALLOC=m
+# CONFIG_ZSMALLOC_STAT is not set
diff --git a/target/linux/mmp/asr1906/oem_fs/config/.README b/target/linux/mmp/asr1906/oem_fs/config/.README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/asr1906/oem_fs/config/.README
diff --git a/target/linux/mmp/asr1906/profiles/asr.mk b/target/linux/mmp/asr1906/profiles/asr.mk
new file mode 100644
index 0000000..6055127
--- /dev/null
+++ b/target/linux/mmp/asr1906/profiles/asr.mk
@@ -0,0 +1,17 @@
+#
+# Copyright (C) 2020 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Model
+  ASR_$(1)_MODEL := $(2)
+endef
+
+
+define Profile/KSTRZ906
+  NAME:=ASR Kestrel2 Profile 906
+endef
+$(eval $(call Profile,KSTRZ906))
+$(eval $(call Model,KSTRZ906,asr1906p906))
diff --git a/target/linux/mmp/asr1906/target.mk b/target/linux/mmp/asr1906/target.mk
new file mode 100644
index 0000000..1b66dbb
--- /dev/null
+++ b/target/linux/mmp/asr1906/target.mk
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2013-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+SUBTARGET:=asr1906
+BOARDNAME:=asr1906 based boards
+FEATURES +=
+CPU_TYPE:=cortex-a7
+CPU_SUBTYPE:=neon-vfpv4
+ARCH_PACKAGES:=asr1906
+
+KERNELNAME:="zImage dtbs"
+
+DEFAULT_PACKAGES +=
+
+define Target/Description
+	Build firmware images for ASR 1906 based boards.
+endef
diff --git a/target/linux/mmp/base-files.mk b/target/linux/mmp/base-files.mk
new file mode 100644
index 0000000..9020716
--- /dev/null
+++ b/target/linux/mmp/base-files.mk
@@ -0,0 +1,7 @@
+define Package/base-files/install-target

+

+ifneq ($(CONFIG_SECURE_IMA),y)

+	rm -f $(1)/etc/init.d/ima_init

+	rm -rf $(1)/etc/keys

+endif

+endef

diff --git a/target/linux/mmp/base-files/etc/apn/apns-default.xml b/target/linux/mmp/base-files/etc/apn/apns-default.xml
new file mode 100644
index 0000000..7cf025d
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/apn/apns-default.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<apns>
+  <default autoconnect="1" always_on="1" lte_default="1" config_only="0" tetherable="0" is_host="0" data_on_roaming="1" mtu="1500"/>
+  <ims autoconnect="0" always_on="0" lte_default="0" config_only="0" tetherable="0" is_host="0" data_on_roaming="0" mtu="1500"/>
+  <mms autoconnect="0" always_on="0" lte_default="0" config_only="0" tetherable="0" is_host="0" data_on_roaming="0" mtu="1500"/>
+  <supl autoconnect="0" always_on="0" lte_default="0" config_only="0" tetherable="0" is_host="0" data_on_roaming="0" mtu="1500"/>
+</apns>
diff --git a/target/linux/mmp/base-files/etc/apn/apns-extra.xml b/target/linux/mmp/base-files/etc/apn/apns-extra.xml
new file mode 100644
index 0000000..162cba3
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/apn/apns-extra.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<apns>
+  <apn carrier="LTE - Verizon Internet" mcc="311" mnc="480" type="default,dun" autoconnect="1" lte_default="0" always_on="0" config_only="0" tetherable="0" is_host="0" data_on_roaming="0" mtu="1428"/>
+  <apn carrier="LTE - Verizon FOTA" mcc="311" mnc="480" type="fota" autoconnect="0" lte_default="0" always_on="0" config_only="0" tetherable="0" is_host="0" data_on_roaming="0" mtu="1428"/>
+  <apn carrier="LTE - Verizon IMS" mcc="311" mnc="480" type="ims" autoconnect="1" lte_default="1" always_on="0" config_only="0" tetherable="0" is_host="0" data_on_roaming="0" mtu="1428"/>
+</apns>
diff --git a/target/linux/mmp/base-files/etc/apn/apns-full-conf.xml b/target/linux/mmp/base-files/etc/apn/apns-full-conf.xml
new file mode 100644
index 0000000..f733d39
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/apn/apns-full-conf.xml
@@ -0,0 +1,1553 @@
+<?xml version="1.0" encoding="utf-8"?>

+<!--

+/*

+** Copyright 2006, Google Inc.

+**

+** Licensed under the Apache License, Version 2.0 (the "License");

+** you may not use this file except in compliance with the License.

+** You may obtain a copy of the License at

+**

+**     http://www.apache.org/licenses/LICENSE-2.0

+**

+** Unless required by applicable law or agreed to in writing, software

+** distributed under the License is distributed on an "AS IS" BASIS,

+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+** See the License for the specific language governing permissions and

+** limitations under the License.

+*/

+-->

+

+<!-- use empty string to specify no proxy or port -->

+<!-- This version must agree with that in apps/common/res/apns.xml -->

+<apns version="8">

+  <apn carrier="Virgin Mobile US" mcc="200" mnc="053" apn="0" port="" mmsproxy="205.239.233.136" mmsport="81" mmsc="http://mmsc.vmobl.com:8088/mms?" type="mms" />

+  <apn carrier="Cosmote GR" mcc="202" mnc="01" apn="Internet" type="default,supl" />

+  <apn carrier="Cosmote GR MMS" mcc="202" mnc="01" apn="Mms" mmsc="195.167.65.220:8002" mmsproxy="10.10.10.20" mmsport="8080" type="mms" />

+  <apn carrier="Cosmote Wireless Internet" mcc="202" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Cosmote MMS" mcc="202" mnc="01" apn="mms" mmsc="http://195.167.65.220:8002" mmsproxy="10.10.10.20" mmsport="8080" type="mms" />

+  <apn carrier="Vf Internet" mcc="202" mnc="05" apn="internet.vodafone.gr" user="user" password="pass" type="default,supl" />

+  <apn carrier="Vf Internet Corporate" mcc="202" mnc="05" apn="internet" user="user" password="pass" type="default,supl" />

+  <apn carrier="Vodafone GR-MMS" mcc="202" mnc="05" apn="mms.vodafone.net" user="user" password="pass" mmsc="http://mms.vodafone.gr" mmsproxy="213.249.19.49" mmsport="5080" type="mms" />

+  <apn carrier="Vodafone GR" mcc="202" mnc="05" apn="surfonly.vodafone.gr" type="default,supl" />

+  <apn carrier="Vodafone GR Prepaid" mcc="202" mnc="05" apn="webkarta.vodafone.gr" type="default,supl" />

+  <apn carrier="Q-Telecom MMS GPRS" mcc="202" mnc="09" apn="q-mms.myq.gr" mmsc="http://mms.myq.gr" mmsproxy="192.168.80.134" mmsport="8080" type="mms" />

+  <apn carrier="WIND GR" mcc="202" mnc="10" apn="gint.b-online.gr" type="default,supl" />

+  <apn carrier="WIND GR MMS" mcc="202" mnc="10" apn="mnet.b-online.gr" user="mms" password="mms" mmsc="http://192.168.200.95/servlets/mms" mmsproxy="192.168.200.11" mmsport="9401" type="mms" />

+  <apn carrier="Tele2 NL" mcc="204" mnc="02" apn="internet.tele2.nl" type="default,supl" />

+  <apn carrier="Tele2 MMS NL" mcc="204" mnc="02" apn="internet.tele2.nl" mmsc="http://mmsc.tele2.nl" mmsproxy="193.12.40.64" mmsport="8080" type="mms" />

+  <apn carrier="LTE - VZW Roaming Internet" mcc="204" mnc="04" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Roaming FOTA" mcc="204" mnc="04" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Roaming IMS" mcc="204" mnc="04" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Roaming CBS" mcc="204" mnc="04" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="EHRPD - VZW Roaming Internet" mcc="204" mnc="04" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Roaming FOTA" mcc="204" mnc="04" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Roaming IMS" mcc="204" mnc="04" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Roaming CBS" mcc="204" mnc="04" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="Vodafone NL" mcc="204" mnc="04" apn="live.vodafone.com" user="vodafone" password="vodafone" mmsc="http://mmsc.mms.vodafone.nl" mmsproxy="192.168.251.150" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="hollandsnieuwe int." mcc="204" mnc="04" apn="data.dataxs.mobi" type="default" />

+  <apn carrier="Vodafone MMS Business" mcc="204" mnc="04" apn="office.vodafone.nl" user="vodafone" password="vodafone" mmsc="http://mmsc.mms.vodafone.nl" mmsproxy="192.168.251.150" mmsport="8799" type="mms" />

+  <apn carrier="KPN" mcc="204" mnc="08" apn="internet" user="kpn" password="gprs" type="default,supl" />

+  <apn carrier="KPN" mcc="204" mnc="08" apn="portalmmm.nl" mmsc="http://mp.mobiel.kpn/mmsc" mmsproxy="10.10.100.20" mmsport="5080" type="default,supl,mms" />

+  <apn carrier="KPN MMS" mcc="204" mnc="08" apn="portalmmm.nl" proxy="10.10.100.20" port="5080" mmsc="http://mp.mobiel.kpn/mmsc" mmsproxy="10.10.100.20" mmsport="5080" type="mms" />

+  <apn carrier="Telfort" mcc="204" mnc="12" apn="internet" proxy="193.113.200.195" port="8080" mmsc="http://mms" mmsproxy="193.113.200.195" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="T-Mobile NL" mcc="204" mnc="16" apn="internet" type="default,supl" />

+  <apn carrier="T-Mobile NL-MMS" mcc="204" mnc="16" apn="mms" user="tmobilemms" password="tmobilemms" server="*" mmsc="http://t-mobilemms" mmsproxy="010.010.010.011" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile NL" mcc="204" mnc="16" apn="smartsites.t-mobile" user="*" password="*" server="*" mmsc="http://t-mobilemms" mmsproxy="010.010.010.011" mmsport="8080" type="default,supl" />

+  <apn carrier="Orange NL" mcc="204" mnc="20" apn="internet" type="default,supl" />

+  <apn carrier="Orange NL MMS" mcc="204" mnc="20" apn="mms" mmsc="http://mms.orange.nl:8002" mmsproxy="10.250.255.183" mmsport="9201" type="mms" />

+  <apn carrier="rabo.plus" mcc="204" mnc="20" apn="rabo.plus" type="default,supl" />

+  <apn carrier="Proximus MMS" mcc="206" mnc="01" apn="event.proximus.be" user="mms" password="mms" mmsc="http://mmsc.proximus.be/mms" mmsproxy="10.55.14.75" mmsport="8080" type="mms" />

+  <apn carrier="Proximus Internet" mcc="206" mnc="01" apn="internet.proximus.be" type="default,supl" />

+  <apn carrier="Eastlink Internet" mcc="206" mnc="01" apn="wisp.mobi.eastlink.ca" type="default,supl" />

+  <apn carrier="Eastlink MMS" mcc="206" mnc="01" apn="mms.mobi.eastlink.ca" mmsc="http://mmss.mobi.eastlink.ca" mmsproxy="10.232.12.49" mmsport="8080" type="mms" />

+  <apn carrier="Telenet" mcc="206" mnc="05" apn="telenetwap.be" type="default,supl" />

+  <apn carrier="Telenet MMS" mcc="206" mnc="05" apn="mms.be" mmsc="http://mmsc.telenet.be" mmsproxy="195.130.149.100" mmsport="80" type="mms" />

+  <apn carrier="Mobistar MMS" mcc="206" mnc="10" apn="mms.be" user="mobistar" password="mobistar" mmsc="http://mmsc.mobistar.be" mmsproxy="212.65.63.143" mmsport="8080" type="mms" />

+  <apn carrier="Mobistar" mcc="206" mnc="10" apn="mworld.be" user="mobistar" password="mobistar" proxy="212.65.63.143" port="8080" type="default,supl" />

+  <apn carrier="BASE Belgium" mcc="206" mnc="20" apn="gprs.base.be" user="base" password="base" type="default,supl" />

+  <apn carrier="BASE MMS Belgium" mcc="206" mnc="20" apn="mms.base.be" user="base" password="base" mmsc="http://mmsc.base.be" mmsproxy="217.72.235.1" mmsport="8080" type="mms" />

+  <apn carrier="Mobile Vikings" mcc="206" mnc="20" apn="web.be" user="web" password="web" authenticationtype="PAP" type="default,supl" />

+  <apn carrier="Mobile Vikings MMS" mcc="206" mnc="20" apn="mms.be" user="mms" password="mms" mmsc="http://mmsc.be" mmsproxy="217.72.235.1" mmsport="8080" type="mms" />

+  <apn carrier="Virgin" mcc="208" mnc="01" apn="ofnew.fr" user="orange" password="orange" type="default,supl" />

+  <apn carrier="Orange Internet" mcc="208" mnc="01" apn="orange.fr" user="orange" password="orange" authtype="0" type="dun" />

+  <apn carrier="Orange World" mcc="208" mnc="01" apn="orange" user="orange" password="orange" authtype="2" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="208" mnc="01" apn="orange.acte" user="orange" password="orange" mmsc="http://mms.orange.fr/" mmsproxy="192.168.10.200" mmsport="8080" authtype="2" type="mms" />

+  <apn carrier="Orange Entreprise" mcc="208" mnc="01" apn="orange-mib" proxy="172.16.2.8" port="8000" user="orange" password="orange" authtype="2" type="default" />

+  <apn carrier="Orange GPRS ISP" mcc="208" mnc="02" apn="orange.fr" type="default,supl" />

+  <apn carrier="SFR MMS" mcc="208" mnc="10" apn="mmssfr" mmsc="http://mms1" mmsproxy="10.151.0.1" mmsport="8080" type="mms" />

+  <apn carrier="SFR" mcc="208" mnc="10" apn="sl2sfr" server="*" type="default,supl" />

+  <apn carrier="SFR WAP" mcc="208" mnc="10" apn="wapsfr" user="none" password="none" server="*" proxy="195.115.25.129" port="8080" type="default,supl" />

+  <apn carrier="ACCESS DATA" mcc="208" mnc="10" apn="websfr" type="default,supl" />

+  <apn carrier="Web La Poste" mcc="208" mnc="10" apn="wapdebitel" proxy="192.168.21.3" port="8080" type="default,supl" />

+  <apn carrier="NRJ Mobile FR" mcc="208" mnc="10" apn="fnetnrj" type="default,supl" />

+  <apn carrier="NRJ Mobile FR MMS" mcc="208" mnc="10" apn="mmsnrj" mmsproxy="010.143.156.005" mmsport="8080" mmsc="http://mmsnrj" type="mms" />

+  <apn carrier="MMS" mcc="208" mnc="11" apn="mmssfr" mmsc="http://mms1" mmsproxy="10.151.0.1" mmsport="8080" type="mms" />

+  <apn carrier="ACCESS DATA" mcc="208" mnc="11" apn="websfr" type="default,supl" />

+  <apn carrier="MMS" mcc="208" mnc="13" apn="mmssfr" mmsc="http://mms1" mmsproxy="10.151.0.1" mmsport="8080" type="mms" />

+  <apn carrier="ACCESS DATA" mcc="208" mnc="13" apn="websfr" type="default,supl" />

+  <apn carrier="Free Mobile" mcc="208" mnc="15" apn="free" mmsc="http://mms.free.fr" type="default,supl,mms" />

+  <apn carrier="Free Mobile MMS" mcc="208" mnc="15" apn="mmsfree" mmsc="http://212.27.40.225" type="mms" />

+  <apn carrier="Bouygues Pro" mcc="208" mnc="20" apn="a2bouygtel.com" type="default,supl,mms" />

+  <apn carrier="Bouygues WEB" mcc="208" mnc="20" apn="mmsbouygtel.com" server="*" type="default,supl" />

+  <apn carrier="Bouygues Telecom" mcc="208" mnc="20" apn="mmsbouygtel.com" type="default,supl" />

+  <apn carrier="Bouygues MMS" mcc="208" mnc="20" apn="mmsbouygtel.com" mmsc="http://mms.bouyguestelecom.fr/mms/wapenc" mmsproxy="62.201.129.226" mmsport="8080" authtype="0" type="mms" />

+  <apn carrier="BouyguesGPRS ISP" mcc="208" mnc="21" apn="ebouygtel.com" type="default,supl" />

+  <apn carrier="MMS Bouygues" mcc="208" mnc="21" apn="mmsbouygtel.com" mmsc="http://mms.bouyguestelecom.fr/mms/wapenc" mmsproxy="62.201.129.226" mmsport="8080" type="mms" />

+  <apn carrier="BouyguesGPRS ISP" mcc="208" mnc="88" apn="ebouygtel.com" type="default,supl" />

+  <apn carrier="MMS Bouygues" mcc="208" mnc="88" apn="mmsbouygtel.com" mmsc="http://mms.bouyguestelecom.fr/mms/wapenc" mmsproxy="62.201.129.226" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone ES-Internet" mcc="214" mnc="01" apn="ac.vodafone.es" user="vodafone" password="vodafone" type="default,supl" />

+  <apn carrier="Vodafone" mcc="214" mnc="01" apn="airtelwap.es" user="wap@wap" password="wap125" type="default,supl" />

+  <apn carrier="Vodafone ES" mcc="214" mnc="01" apn="airtelwap.es" user="wap@wap" password="wap125" type="supl" />

+  <apn carrier="Vodafone ES MMS" mcc="214" mnc="01" apn="mms.vodafone.net" user="wap@wap" password="wap125" mmsc="http://mmsc.vodafone.es/servlets/mms" mmsproxy="212.73.32.10" mmsport="80" type="mms" />

+  <apn carrier="Orange Internet Móvil" mcc="214" mnc="03" apn="orangeworld" proxy="10.132.61.10" port="8080" user="orange" password="orange" authtype="1" type="default" />

+  <apn carrier="Orange Internet PC" mcc="214" mnc="03" apn="internet" user="orange" password="orange" authtype="0" type="dun" />

+  <apn carrier="Orange MMS" mcc="214" mnc="03" apn="orangemms" proxy="172.22.188.25" port="8080" user="orange" password="orange" mmsc="http://mms.orange.es" mmsproxy="172.22.188.25" mmsport="8080" authtype="2" type="mms" />

+  <apn carrier="Yoigo" mcc="214" mnc="04" apn="internet" proxy="010.008.000.036" port="8080" type="default,supl" />

+  <apn carrier="Yoigo MMS" mcc="214" mnc="04" apn="mms" mmsc="http://mms" mmsproxy="193.209.134.141" mmsport="80" type="mms" />

+  <apn carrier="Tuenti Internet" mcc="214" mnc="05" apn="tuenti.com" user="tuenti" password="tuenti" type="default,supl" />

+  <apn carrier="Tuenti MMS" mcc="214" mnc="05" apn="tuenti.com" user="tuenti" password="tuenti" mmsc="http://tuenti.com" mmsproxy="10.138.255.43" mmsport="8080" type="mms" />

+  <apn carrier="INTERNET GPRS" mcc="214" mnc="06" apn="airtelnet.es" user="vodafone" password="vodafone" type="default,supl" />

+  <apn carrier="Pepephone Internet" mcc="214" mnc="06" apn="gprsmov.pepephone.com" type="default,supl" />

+  <apn carrier="Pepephone MMS" mcc="214" mnc="06" apn="mms.pepephone.com" user="wap@wap" password="wap125" mmsproxy="212.073.032.010" mmsport="80" type="mms" />

+  <apn carrier="Pepephone (Public)" mcc="214" mnc="06" apn="gprs.pepephone.com" type="default,supl" />

+  <apn carrier="MMS Vodafone" mcc="214" mnc="06" apn="mms.vodafone.net" user="wap@wap" password="wap125" mmsc="http://mmsc.vodafone.es/servlets/mms" mmsproxy="212.73.32.10" mmsport="80" type="mms" />

+  <apn carrier="Movistar ES" mcc="214" mnc="07" apn="movistar.es" user="MOVISTAR" password="MOVISTAR" type="default,supl" />

+  <apn carrier="Movistar ES-MMS" mcc="214" mnc="07" apn="telefonica.es" user="telefonica" password="telefonica" mmsc="http://mms.movistar.com" mmsproxy="10.138.255.5" mmsport="8080" type="mms" />

+  <apn carrier="Simyo ES" mcc="214" mnc="19" apn="gprs-service.com" type="default,supl" />

+  <apn carrier="Simyo ES-MMS" mcc="214" mnc="19" apn="gprs-service.com" mmsc="http://217.18.32.180:8080" mmsproxy="217.18.32.181" mmsport="8080" type="mms" />

+  <apn carrier="Jazztel" mcc="214" mnc="21" apn="jazzinternet" type="default,supl" />

+  <apn carrier="Jazztel MMS" mcc="214" mnc="21" apn="jazzmms" mmsc="http://jazztelmms.com:8081" mmsproxy="217.18.32.183" mmsport="8081" type="mms" />

+  <apn carrier="Pannon MMS" mcc="216" mnc="01" apn="mms" mmsc="http://mmsc.pgsm.hu/" mmsproxy="193.225.154.22" mmsport="8080" type="mms" />

+  <apn carrier="Pannon" mcc="216" mnc="01" apn="net" type="default,supl" />

+  <apn carrier="Telenor Net" mcc="216" mnc="01" apn="net" type="default,supl" />

+  <apn carrier="T-Mobile NET GPRS" mcc="216" mnc="30" apn="internet" type="default,supl" />

+  <apn carrier="T-Mobile HU MMS" mcc="216" mnc="30" apn="mms" user="mms" password="mms" mmsc="http://mms.t-mobile.hu/servlets/mms" mmsproxy="212.51.126.10" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile HU" mcc="216" mnc="30" apn="wnw" mmsc="http://mms.t-mobile.hu/servlets/mms" mmsproxy="212.51.126.10" mmsport="8080" type="default,supl" />

+  <apn carrier="Vodafone HU" mcc="216" mnc="70" apn="internet.vodafone.net" type="default,supl" />

+  <apn carrier="Vodafone HU MMS" mcc="216" mnc="70" apn="mms.vodafone.net" mmsc="http://mms.vodafone.hu/servlets/mms" mmsproxy="80.244.97.2" mmsport="8080" type="mms" />

+  <apn carrier="ERONET START" mcc="218" mnc="03" apn="gprs.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="default,supl"/>

+  <apn carrier="ERONET MI 50" mcc="218" mnc="03" apn="web.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="supl"/>

+  <apn carrier="ERONET MI 200" mcc="218" mnc="03" apn="web.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="supl"/>

+  <apn carrier="ERONET 512" mcc="218" mnc="03" apn="data1.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="supl"/>

+  <apn carrier="ERONET 1GB" mcc="218" mnc="03" apn="data4.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="supl"/>

+  <apn carrier="ERONET 4GB" mcc="218" mnc="03" apn="data2.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="supl"/>

+  <apn carrier="ERONET FLAT" mcc="218" mnc="03" apn="data3.eronet.ba" user="" server="" password="" proxy="" port="" mmsc="" type="supl"/>

+  <apn carrier="ERONET MMS" mcc="218" mnc="03" apn="mms.eronet.ba" user="" server="" password="" mmsc="http://mms.gprs.eronet.ba/mms/wapenc" mmsproxy="010.012.003.011" mmsport="8080" type="mms"/>

+  <apn carrier="BH Mobile" mcc="218" mnc="90" apn="active.bhmobile.ba" type="default,supl" />

+  <apn carrier="BH Mobile MMS" mcc="218" mnc="90" apn="mms.bhmobile.ba" mmsc="http://mms.bhmobile.ba/cmmsc/post" mmsproxy="195.222.056.041" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile HR MMS" mcc="219" mnc="01" apn="mms.htgprs" mmsc="http://mms.t-mobile.hr/servlets/mms" mmsproxy="10.12.0.4" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile HR" mcc="219" mnc="01" apn="web.htgprs" type="default,supl" />

+  <apn carrier="Tele2 HR" mcc="219" mnc="02" apn="wap.tele2.hr" mmsc="http://mmsc.tele2.hr" mmsproxy="193.12.40.66" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="VIPnet" mcc="219" mnc="10" apn="gprs0.vipnet.hr" type="default,supl" />

+  <apn carrier="VIPnet" mcc="219" mnc="10" apn="data.vip.hr" user="38591" password="38591" server="219.91.99.91" type="default,supl" />

+  <apn carrier="VIPnet MMS" mcc="219" mnc="10" apn="mms.vipnet.hr" mmsc="http://mms.vipnet.hr/servlets/mms" mmsproxy="212.91.99.91" mmsport="8080" type="mms" />

+  <apn carrier="Telenor RS" mcc="220" mnc="01" apn="internet" user="telenor" password="gprs" proxy="217.65.192.33" port="8080" type="default,supl,mms" />

+  <apn carrier="Telenor RS MMS" mcc="220" mnc="01" apn="mms" mmsc="http://mms.telenor.rs/servlets/mms" mmsproxy="217.65.192.33" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="MTS RS" mcc="220" mnc="03" apn="gprswap" user="mts" password="064" proxy="172.017.088.198" port="8080" type="default,supl" />

+  <apn carrier="MTS RS MMS" mcc="220" mnc="03" apn="mms" user="mts" password="064" mmsc="http://mms.mts064.telekom.rs/mms/wapenc" mmsproxy="172.017.085.131" mmsport="8080" type="mms" />

+  <apn carrier="VIP MMS" mcc="220" mnc="05" apn="vipmobile.mms" user="vipmobile" password="vipmobile" mmsc="http://mmsc.vipmobile.rs/" mmsproxy="212.15.182.82" mmsport="8080" type="mms" />

+  <apn carrier="VIP" mcc="220" mnc="05" apn="vipmobile" user="vipmobile" password="vipmobile" proxy="212.15.182.82" port="8080" type="default,supl" />

+  <apn carrier="TIM IT" mcc="222" mnc="01" apn="ibox.tim.it" type="default,supl" />

+  <apn carrier="TIM IT WAP" mcc="222" mnc="01" apn="wap.tim.it" proxy="213.26.205.1" port="80" user="WAPTIM" password="WAPTIM" server="http://wap.i.tim.it" type="default,supl" />

+  <apn carrier="NOVERCA MMS" mcc="222" mnc="01" apn="mms.noverca.it" mmsc="http://mms.noverca.it/" mmsproxy="213.230.130.89" mmsport="80" type="mms" />

+  <apn carrier="TIM MMS" mcc="222" mnc="01" apn="mms.tim.it" mmsc="http://mms.tim.it/servlets/mms" mmsproxy="213.230.130.89" mmsport="80" type="mms" />

+  <apn carrier="iTIM" mcc="222" mnc="01" apn="unico.tim.it" proxy="213.230.130.89" port="80" mmsc="http://mms.tim.it/servlets/mms" mmsproxy="213.230.130.89" mmsport="80" type="mms" />

+  <apn carrier="NOVERCA WEB" mcc="222" mnc="01" apn="web.noverca.it" type="default,supl" />

+  <apn carrier="Vodafone IT MMS" mcc="222" mnc="10" apn="mms.vodafone.it" mmsc="http://mms.vodafone.it/servlets/mms" mmsproxy="10.128.224.10" mmsport="80" type="mms" />

+  <apn carrier="Vodafone IT" mcc="222" mnc="10" apn="mobile.vodafone.it" type="default,supl" />

+  <apn carrier="Vodafone WEB" mcc="222" mnc="10" apn="web.omnitel.it" type="default,supl" />

+  <apn carrier="Wind IT WEB" mcc="222" mnc="88" apn="internet.wind" type="default,supl" />

+  <apn carrier="Wind IT MMS" mcc="222" mnc="88" apn="mms.wind" mmsc="http://mms.wind.it" mmsproxy="212.245.244.011" mmsport="8080" type="mms" />

+  <apn carrier="Fastweb" mcc="222" mnc="99" apn="apn.fastweb.it" mmsc="http://mms.fastweb.it/mms/wapenc" mmsproxy="10.0.65.9" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="3" mcc="222" mnc="99" apn="tre.it" mmsc="http://10.216.59.240:10021/mmsc" mmsproxy="62.13.171.3" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Vodafone Internet" mcc="226" mnc="01" apn="internet.vodafone.ro " user="internet.vodafone.ro " password="vodafone" type="default,supl" />

+  <apn carrier="Vodafone RO" mcc="226" mnc="01" apn="internet.vodafone.ro" user="internet.vodafone.ro" password="vodafone" type="default,supl" />

+  <apn carrier="Vodafone RO live! PRE" mcc="226" mnc="01" apn="live.pre.vodafone.com" user="live" password="vodafone" proxy="193.230.161.231" port="8080" type="default,supl" />

+  <apn carrier="Vodafone RO live!" mcc="226" mnc="01" apn="live.vodafone.com" user="live" password="vodafone" proxy="193.230.161.231" port="8080" type="default,supl" />

+  <apn carrier="Vodafone RO MMS PRE" mcc="226" mnc="01" apn="mms.pre.vodafone.ro" user="mms" password="vodafone" mmsc="http://multimedia/servlets/mms" mmsproxy="193.230.161.231" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone RO MMS" mcc="226" mnc="01" apn="mms.vodafone.ro" user="mms" password="vodafone" mmsc="http://multimedia/servlets/mms" mmsproxy="193.230.161.231" mmsport="8080" type="mms" />

+  <apn carrier="Cosmote Broadband RO" mcc="226" mnc="03" apn="broadband" type="default,supl" />

+  <apn carrier="Cosmote Internet RO" mcc="226" mnc="03" apn="internet" type="default,supl" />

+  <apn carrier="Cosmote RO MMS" mcc="226" mnc="03" apn="mms" user="mms" password="mms" mmsc="http://mmsc1.mms.cosmote.ro:8002" mmsproxy="10.252.1.62" mmsport="8080" type="mms" />

+  <apn carrier="Cosmote WNW RO" mcc="226" mnc="03" apn="wnw" user="wnw" password="wnw" proxy="10.252.1.62" port="8080" type="default,supl" />

+  <apn carrier="Digi.Mobil" mcc="226" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Orange RO" mcc="226" mnc="10" apn="internet" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="226" mnc="10" apn="mms" mmsc="http://wap.mms.orange.ro:8002" mmsproxy="62.217.247.252" mmsport="9201" type="mms" />

+  <apn carrier="Orange WAP" mcc="226" mnc="10" apn="wap" proxy="62.217.247.252" port="8799" type="default" />

+  <apn carrier="Orange Internet" mcc="226" mnc="10" apn="net" type="default" />

+  <apn carrier="Swisscom MMS" mcc="228" mnc="01" apn="event.swisscom.ch" mmsc="http://mms.natel.ch:8079" mmsproxy="192.168.210.2" mmsport="8080" type="mms" />

+  <apn carrier="Swisscom" mcc="228" mnc="01" apn="gprs.swisscom.ch" type="default,supl" />

+  <apn carrier="Sunrise Internet" mcc="228" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="Sunrise MMS" mcc="228" mnc="02" apn="mms.sunrise.ch" user="mms" password="mms" mmsc=" http://mmsc.sunrise.ch" mmsproxy="212.35.34.75" mmsport="8080" type="mms" />

+  <apn carrier="Orange Internet" mcc="228" mnc="03" apn="internet" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="228" mnc="03" apn="mms" mmsc="http://192.168.151.3:8002" mmsproxy="192.168.151.2" mmsport="8080" type="mms" />

+  <apn carrier="Orange Prepaid CH" mcc="238" mnc="03" apn="click" type="default,supl" />

+  <apn carrier="T-Mobile CZ" mcc="230" mnc="01" apn="internet.t-mobile.cz" user="wap" password="wap" server="*" mmsc="http://mms" mmsproxy="010.000.000.010" mmsport="80" type="default,supl" />

+  <apn carrier="T-Mobile CZ MMS" mcc="230" mnc="01" apn="mms.t-mobile.cz" user="mms" password="mms" server="*" mmsc="http://mms" mmsproxy="010.000.000.010" mmsport="80" type="mms" />

+  <apn carrier="O2 CZ-Internet" mcc="230" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="O2 CZ-MMS" mcc="230" mnc="02" apn="mms" server="O2 MMS" mmsc="http://mms.o2active.cz:8002" mmsproxy="160.218.160.218" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone CZ" mcc="230" mnc="03" apn="internet" type="default,supl" />

+  <apn carrier="Vodafone CZ MMS" mcc="230" mnc="03" apn="mms" user="mms" password="mms" server="mms" mmsc="http://mms" mmsproxy="10.11.10.111" mmsport="80" type="mms" />

+  <apn carrier="Vodafone CZ Prepaid" mcc="230" mnc="03" apn="ointernet" type="default,supl" />

+  <apn carrier="Orange SK" mcc="231" mnc="01" apn="internet" type="default" />

+  <apn carrier="Orange SK MMS" mcc="231" mnc="01" apn="mms" user="wap" password="wap" mmsc="http://imms.orange.sk" mmsproxy="213.151.208.145" mmsport="8799" type="mms" />

+  <apn carrier="Orange World" mcc="231" mnc="01" apn="orangewap" user="wap" password="wap" proxy="213.151.208.156" port="8799" type="default,supl" />

+  <apn carrier="Telekom SK" mcc="231" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="Telekom SK MMS" mcc="231" mnc="02" apn="mms" user="mms" password="mms" mmsc="http://mms" mmsproxy="192.168.1.1" mmsport="8080" type="mms" />

+  <apn carrier="Telekom SK" mcc="231" mnc="04" apn="internet" type="default,supl" />

+  <apn carrier="Telekom SK MMS" mcc="231" mnc="04" apn="mms" user="mms" password="mms" mmsc="http://mms" mmsproxy="192.168.1.1" mmsport="8080" type="mms" />

+  <apn carrier="Orange Internet" mcc="231" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="231" mnc="05" apn="mms" user="wap" password="wap" mmsc="http://imms.orange.sk" mmsproxy="213.151.208.145" mmsport="8799" type="mms" />

+  <apn carrier="O2 SK" mcc="231" mnc="06" apn="o2internet" type="default,supl" />

+  <apn carrier="O2 SK MMS" mcc="231" mnc="06" apn="o2mms" mmsc="http://mms.o2world.sk:8002" mmsproxy="10.97.1.11" mmsport="8080" type="mms" />

+  <apn carrier="Mobilkom" mcc="232" mnc="01" apn="a1.net" user="ppp@a1plus.at" password="ppp" type="default,supl" />

+  <apn carrier="A1" mcc="232" mnc="01" apn="a1.net" user="ppp@A1plus.at" password="ppp" server="*" mmsc="http://mmsc.A1.net" mmsproxy="194.048.124.071" mmsport="8001" type="default,supl,mms" />

+  <apn carrier="Mobilkom MMS" mcc="232" mnc="01" apn="free.a1.net" user="ppp@a1plus.at" password="ppp" mmsc="http://mmsc.a1.net" mmsproxy="194.48.124.71" mmsport="8001" type="mms" />

+  <apn carrier="T-Mobile AT" mcc="232" mnc="03" apn="gprsinternet" user="t-mobile" password="tm" server="*" mmsc="http://mmsc.t-mobile.at/servlets/mms" mmsproxy="010.012.000.020" mmsport="80" type="default,supl" />

+  <apn carrier="T-Mobile AT-MMS" mcc="232" mnc="03" apn="gprsmms" user="t-mobile" password="tm" server="*" mmsc="http://mmsc.t-mobile.at/servlets/mms" mmsproxy="010.012.000.020" mmsport="80" type="mms" />

+  <apn carrier="3 AT" mcc="232" mnc="05" apn="drei.at" server="http://mobile.drei.at" mmsc="http://mmsc" mmsproxy="213.094.078.133" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="tele.ring MMS" mcc="232" mnc="07" apn="mms" user="wap@telering.at" password="wap" mmsc="http://relay.mms.telering.at" mmsproxy="212.95.31.50" mmsport="8080" type="mms" />

+  <apn carrier="tele.ring WEB" mcc="232" mnc="07" apn="web" user="web@telering.at" password="web" type="default,supl" />

+  <apn carrier="3 AT" mcc="232" mnc="10" apn="drei.at" server="http://mobile.drei.at" mmsc="http://mmsc" mmsproxy="213.094.078.133" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Bob" mcc="232" mnc="11" apn="bob.at" user="data@bob.at" password="ppp" server="http://start.bob.at/" type="default,supl" />

+  <apn carrier="Bob MMS" mcc="232" mnc="11" apn="mms.bob.at" user="data@bob.at" password="web" server="http://start.bob.at/" proxy="194.48.124.7" port="8001" mmsc="http://mmsc.bob.at" mmsproxy="194.48.124.7" mmsport="8001" type="mms" />

+  <apn carrier="Yesss" mcc="232" mnc="12" apn="web.yesss.at" type="default,supl" />

+  <apn carrier="UBIQUISYS" mcc="234" mnc="01" apn="internet" type="default,supl,mms" />

+  <apn carrier="Tesco UK" mcc="234" mnc="01" apn="prepay.tesco-mobile.com" user="tescowap" password="password" server="http://wap.tesco-mobile.com/" proxy="193.113.200.195" port="9201" type="default,supl,mms" />

+  <apn carrier="O2 UK" mcc="234" mnc="10" apn="mobile.o2.co.uk" user="o2web" password="password" mmsc="http://mmsc.mms.o2.co.uk:8002" mmsproxy="193.113.200.195" mmsport="8080" authenticationtype="PAP" type="default,supl,mms" />

+  <apn carrier="Giffgaff" mcc="234" mnc="10" apn="giffgaff.com" user="giffgaff" password="password" mmsc="http://mmsc.mediamessaging.co.uk:8002" mmsproxy="82.132.254.1" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Tesco" mcc="234" mnc="10" apn="prepay.tesco-mobile.com" user="tescowap" password="tescowap" proxy="193.113.200.195" port="8080" mmsc="http://mmsc.mms.02.co.uk:8002" mmsproxy="193.113.200.195" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Vodafone UK Contract Internet" mcc="234" mnc="15" apn="Internet" user="web" password="web" server="*" mmsc="http://mms.vodafone.co.uk/servlets/mms" mmsproxy="212.183.137.012" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Vodafone Post-pay ISP" mcc="234" mnc="15" apn="internet" user="web" password="web" type="default,supl" />

+  <apn carrier="Talkmobile" mcc="234" mnc="15" apn="payg.talkmobile.co.uk" type="default,supl" />

+  <apn carrier="Talkmobile MMS" mcc="234" mnc="15" apn="payg.talkmobile.co.uk" user="wap" password="password" mmsc="http://mms.talkmobile.co.uk/servlets/mms" mmsproxy="212.183.137.12" mmsport="8799" type="mms" />

+  <apn carrier="Vodafone Prepay" mcc="234" mnc="15" apn="pp.vodafone.co.uk" user="wap" password="wap" mmsc="http://mms.vodafone.co.uk/servlets/mms" mmsproxy="212.183.137.12" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Vodafone UK Contract WAP" mcc="234" mnc="15" apn="wap.vodafone.co.uk" user="wap" password="wap" server="*" mmsc="http://mms.vodafone.co.uk/servlets/mms" mmsproxy="212.183.137.012" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Lebara UK" mcc="234" mnc="15" apn="uk.lebara.mobi" user="web" password="web" type="default,supl" />

+  <apn carrier="LEbara UK MMS" mcc="234" mnc="15" apn="uk.lebara.mobi" user="web" password="web" server="*" mmsc="http://mms.lebara.co.uk/servlets/mms" mmsproxy="212.183.137.012" mmsport="8799" type="mms" />

+  <apn carrier="Talkmobile" mcc="234" mnc="15" apn="talkmobile.co.uk" user="wap" password="wap" mmsc="http://mms.talkmobile.co.uk/servlets/mms" mmsproxy="212.183.137.12" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="OVIVO" mcc="234" mnc="15" apn="ovivomobile.com" type="default,supl" />

+  <apn carrier="OVIVO MMS" mcc="234" mnc="15" apn="gprsconnect.com" mmsc="http://mms.gprsconnect.com/servlets/mms" mmsproxy="212.183.137.12" mmsport="8799" type="mms" />

+  <apn carrier="3 UK" mcc="234" mnc="20" apn="three.co.uk" mmsc="http://mms.um.three.co.uk:10021/mmsc" mmsproxy="mms.three.co.uk" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="EE Internet" mcc="234" mnc="30" apn="everywhere" user="eesecure" password="secure" authtype="1" type="default,supl,dun" />

+  <apn carrier="EE MMS" mcc="234" mnc="30" apn="eezone" user="eesecure" password="secure" mmsc="http://mms/" mmsproxy="149.254.201.135" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="Virgin UK" mcc="234" mnc="31" apn="goto.virginmobile.uk" user="user" type="default,supl" />

+  <apn carrier="Virgin UK MMS" mcc="234" mnc="31" apn="goto.virginmobile.uk" user="" password="" mmsc="http://mms.virginmobile.co.uk:8002" mmsproxy="193.30.166.2" mmsport="8080" type="mms" />

+  <apn carrier="EE Internet" mcc="234" mnc="31" apn="everywhere" user="eesecure" password="secure" authtype="1" type="default,supl,dun" />

+  <apn carrier="EE MMS" mcc="234" mnc="31" apn="eezone" user="eesecure" password="secure" mmsc="http://mms/" mmsproxy="149.254.201.135" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="EE Internet" mcc="234" mnc="32" apn="everywhere" user="eesecure" password="secure" authtype="1" type="default,supl,dun" />

+  <apn carrier="Virgin UK" mcc="234" mnc="32" apn="goto.virginmobile.uk" user="user" type="default,supl" />

+  <apn carrier="Virgin UK MMS" mcc="234" mnc="32" apn="goto.virginmobile.uk" user="" password="" mmsc="http://mms.virginmobile.co.uk:8002" mmsproxy="193.30.166.2" mmsport="8080" type="mms" />

+  <apn carrier="EE MMS" mcc="234" mnc="32" apn="eezone" user="eesecure" password="secure" mmsc="http://mms/" mmsproxy="149.254.201.135" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="EE Internet" mcc="234" mnc="33" apn="everywhere" user="eesecure" password="secure" authtype="1" type="default,supl,dun" />

+  <apn carrier="EE MMS" mcc="234" mnc="33" apn="eezone" user="eesecure" password="secure" mmsc="http://mms/" mmsproxy="149.254.201.135" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="EE Internet" mcc="234" mnc="34" apn="everywhere" user="eesecure" password="secure" authtype="1" type="default,supl,dun" />

+  <apn carrier="EE MMS" mcc="234" mnc="34" apn="eezone" user="eesecure" password="secure" mmsc="http://mms/" mmsproxy="149.254.201.135" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="Jersey MMS" mcc="234" mnc="50" apn="mms" user="mms" password="mms" mmsc="http://mms.surfmail.com/mmsc" mmsproxy="212.9.19.199" mmsport="3130" type="mms" />

+  <apn carrier="Jersey" mcc="234" mnc="50" apn="pepper" type="default,supl" />

+  <apn carrier="Sure Mobile MMS" mcc="234" mnc="55" apn="MMS" mmsc="http://mmsc.gprs.cw.com/" mmsproxy="10.0.3.101" mmsport="80" type="mms" />

+  <apn carrier="Sure Mobile" mcc="234" mnc="55" apn="internet" type="default,supl" />

+  <apn carrier="Sure Picture Messaging" mcc="234" mnc="55" apn="mms" mmsc="http://mmsc.gprs.cw.com/" mmsproxy="10.0.3.101" mmsport="80" type="mms" />

+  <apn carrier="Manx Telecom" mcc="234" mnc="58" apn="3gpronto" proxy="195.010.099.046" port="8080" mmsc="http://mms.manxpronto.net:8002" type="default,supl,mms" />

+  <apn carrier="3G HSDPA" mcc="234" mnc="58" apn="3gpronto" type="default,supl" />

+  <apn carrier="Manx Telecom Contract MMS" mcc="234" mnc="58" apn="mms.manxpronto.net" user="mms" password="mms" mmsc="http://mms.manxpronto.net:8002" mmsproxy="195.10.99.46" mmsport="8080" type="mms" />

+  <apn carrier="Manx Telecom Prepay MMS" mcc="234" mnc="58" apn="mms.prontogo.net" user="mmsgo" password="mmsgo" mmsc="http://mms.manxpronto.net:8002" mmsproxy="195.10.99.41" mmsport="8080" type="mms" />

+  <apn carrier="Manx Telecom Contract WEB" mcc="234" mnc="58" apn="web.manxpronto.net" user="gprs" password="gprs" type="default,supl" />

+  <apn carrier="EE Internet" mcc="234" mnc="86" apn="everywhere" user="eesecure" password="secure" authtype="1" type="default,supl,dun" />

+  <apn carrier="EE MMS" mcc="234" mnc="86" apn="eezone" user="eesecure" password="secure" mmsc="http://mms/" mmsproxy="149.254.201.135" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="TDC Internet" mcc="238" mnc="01" apn="internet" proxy="62.135.173.214" authtype="1" type="default,supl" />

+  <apn carrier="TDC MMS" mcc="238" mnc="01" apn="mms" mmsc="http://mmsc.tdc.dk:8002" mmsproxy="194.182.251.15" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="coop mobil MMS" mcc="238" mnc="01" apn="mms" mmsc="http://192.168.241.114:8002" mmsproxy="194.182.251.15" mmsport="8080" type="mms" />

+  <apn carrier="Telenor Internet" mcc="238" mnc="02" apn="Internet" type="default,supl" />

+  <apn carrier="Bibob internet DK" mcc="238" mnc="02" apn="internet.bibob.dk" port="8080" type="default,supl,mms" />

+  <apn carrier="Bibob MMS DK" mcc="238" mnc="02" apn="mms.bibob.dk" proxy="212.88.64.8" port="8080" mmsc="http://mms.telenor.dk" mmsport="8080" type="mms" />

+  <apn carrier="Telenor DK MMS" mcc="238" mnc="02" apn="telenor" mmsc="http://mms.telenor.dk" mmsproxy="212.88.64.8" mmsport="8080" authtype="1" type="mms" />

+  <apn carrier="3 DK" mcc="238" mnc="06" apn="data.tre.dk" mmsc="http://mms.3.dk" mmsproxy="mmsproxy.3.dk" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="3 Danmark" mcc="238" mnc="06" apn="data.tre.dk" mmsc="http://mms.3.dk/" mmsproxy="172.16.1.25" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Telia DK" mcc="238" mnc="20" apn="www.internet.mtelia.dk" type="default,supl" />

+  <apn carrier="Telia DK MMS" mcc="238" mnc="20" apn="www.mms.mtelia.dk" mmsc="http://mms.telia.dk" mmsproxy="193.209.134.131" mmsport="8080" type="mms" />

+  <apn carrier="Call me Internet" mcc="238" mnc="20" apn="websp" authtype="2" type="default,supl" />

+  <apn carrier="Call me MMS" mcc="238" mnc="20" apn="mmssp" mmsc="http://mms.telia.dk" mmsproxy="193.209.134.131" mmsport="8080" authtype="2" type="mms" />

+  <apn carrier="Telenor Internet" mcc="238" mnc="77" apn="Internet" type="default,supl" />

+  <apn carrier="Telenor MMS" mcc="238" mnc="77" apn="telenor" mmsc="http://mms.telenor.dk" mmsproxy="212.88.64.8" mmsport="8080" type="mms" />

+  <apn carrier="Halebop Internet" mcc="240" mnc="01" apn="halebop.telia.se" type="default,supl" />

+  <apn carrier="Halebop MMS" mcc="240" mnc="01" apn="mms.telia.se" user="mms" password="telia" mmsc="http://mmss/" mmsproxy="193.209.134.132" mmsport="8080" type="mms" />

+  <apn carrier="Telia SE MMS" mcc="240" mnc="01" apn="mms.telia.se" user="mms" server="" password="telia" mmsc="http://mmss/" mmsproxy="193.209.134.132" mmsport="80" type="mms"/>

+  <apn carrier="Telia SE" mcc="240" mnc="01" apn="online.telia.se" user="*" type="default,supl" />

+  <apn carrier="3 SE" mcc="240" mnc="02" apn="data.tre.se" type="default,supl,mms" />

+  <apn carrier="3 SE MMS" mcc="240" mnc="02" apn="data.tre.se" mmsc="http://mms.tre.se" mmsproxy="mmsproxy.tre.se" mmsport="8799" type="mms" />

+  <apn carrier="Telenor Mobilsurf" mcc="240" mnc="04" apn="services.telenor.se" proxy="172.30.253.241" port="8799" type="default,supl" />

+  <apn carrier="Telenor MMS" mcc="240" mnc="04" apn="services.telenor.se" mmsc="http://mms" mmsproxy="172.30.253.241" mmsport="8799" type="mms" />

+  <apn carrier="Telenor Mobilsurf" mcc="240" mnc="06" apn="services.telenor.se" proxy="173.30.253.241" port="8799" type="default,supl" />

+  <apn carrier="Telenor MMS" mcc="240" mnc="06" apn="services.telenor.se" mmsc="http://mms" mmsproxy="173.30.253.241" mmsport="8799" type="mms" />

+  <apn carrier="Tele2 SE" mcc="240" mnc="07" apn="internet.tele2.se" user="wap" password="wap" mmsc="http://mmsc.tele2.se" mmsproxy="130.244.202.030" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Tele2" mcc="240" mnc="07" apn="internet.tele2.se" mmsc="http://mmsc.tele2.se" mmsproxy="130.244.202.30" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Telenor SE" mcc="240" mnc="08" apn="internet.telenor.se" type="default,supl" />

+  <apn carrier="Telenor Mobilsurf" mcc="240" mnc="08" apn="services.telenor.se" proxy="172.30.253.241" port="8799" type="default,supl" />

+  <apn carrier="Telenor SE MMS" mcc="240" mnc="08" apn="services.telenor.se" mmsc="http://mms" mmsproxy="172.30.253.241" mmsport="8799" type="mms" />

+  <apn carrier="Universal" mcc="240" mnc="08" apn="sp-services" proxy="172.030.253.241" port="8799" mmsc="http://mms" mmsproxy="172.30.253.241" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="TelenorMobilsurf" mcc="240" mnc="09" apn="services.telenor.se" proxy="173.30.253.241" port="8799" type="default,supl" />

+  <apn carrier="Telenor MMS" mcc="240" mnc="09" apn="services.telenor.se" mmsc="http://mms" mmsproxy="173.30.253.241" mmsport="8799" type="mms" />

+  <apn carrier="Spring data" mcc="240" mnc="10" apn="data.springmobil.se" type="default,supl" />

+  <apn carrier="Spring MMS" mcc="240" mnc="10" apn="mms.springmobil.se" mmsc="http://mms.springmobil.se" mmsproxy="213.88.184.37" mmsport="8080" type="mms" />

+  <apn carrier="Ventelo Internet" mcc="242" mnc="01" apn="internet.ventelo.no" type="default,supl" />

+  <apn carrier="Ventelo MMS" mcc="242" mnc="01" apn="mms.ventelo.no" user="ventelo" password="1111" mmsc="http://mmsc/" mmsproxy="10.10.10.11" mmsport="8080" type="mms" />

+  <apn carrier="Telenor" mcc="242" mnc="01" apn="telenor" proxy="10.10.10.10" port="8080" mmsc="http://mmsc/" mmsproxy="10.10.10.11" mmsport="8080" authenticationtype="PAP" type="default,supl,mms" />

+  <apn carrier="Mobitalk" mcc="242" mnc="01" apn="telenor" user="dj" password="dj" proxy="10.10.10.10" port="8080" mmsc="http://mmsc/" mmsproxy="10.10.10.11" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Talkmore" mcc="242" mnc="01" apn="telenor" type="default,supl,mms" />

+  <apn carrier="Netcom Internet" mcc="242" mnc="02" apn="internet.netcom.no" type="default,supl" />

+  <apn carrier="Chess MMS" mcc="242" mnc="02" apn="mms.netcom.no" user="chess" password="chess" mmsc="http://mms/" mmsproxy="193.209.134.133" mmsport="8080" type="mms" />

+  <apn carrier="Chess Internet" mcc="242" mnc="02" apn="netcom" user="chess" password="chess" proxy="10.254.254.10" port="8080" type="default,supl" />

+  <apn carrier="Tele2 NO Internet" mcc="242" mnc="03" apn="internet.tele2.no" type="default,supl" />

+  <apn carrier="Tele2 NO MMS" mcc="242" mnc="03" apn="mms.tele2.no" user="wap" password="wap" mmsc="mmsc.tele2.no" mmsproxy="192.12.40.14:8080" type="mms" />

+  <apn carrier="Tele2 MMS" mcc="242" mnc="04" apn="internet.tele2.no " mmsc="http://mmsc.tele2.no" mmsproxy="193.012.040.014" mmsport="8080" type="mms" />

+  <apn carrier="Tele2 Internett" mcc="242" mnc="04" apn="internet.tele2.no" type="default,supl" />

+  <apn carrier="NwN" mcc="242" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="NwN MMS" mcc="242" mnc="05" apn="mms" mmsc="http://mms.nwn.no" mmsproxy="188.149.250.10" mmsport="80" type="mms" />

+  <apn carrier="DNA Internet" mcc="244" mnc="03" apn="internet" type="default,supl" />

+  <apn carrier="DNA MMS" mcc="244" mnc="03" apn="mms" user="dna" password="mms" mmsc="http://mmsc.dnafinland.fi/" mmsproxy="10.1.1.2" mmsport="8080" type="mms" />

+  <apn carrier="DNA Internet" mcc="244" mnc="04" apn="internet" type="default,supl" />

+  <apn carrier="DNA MMS" mcc="244" mnc="04" apn="mms" user="dna" password="mms" mmsc="http://mmsc.dnafinland.fi/" mmsproxy="10.1.1.2" mmsport="8080" type="mms" />

+  <apn carrier="Elisa FI" mcc="244" mnc="05" apn="Internet" type="default,supl" />

+  <apn carrier="Elisa Internet" mcc="244" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Elisa FIMMS" mcc="244" mnc="05" apn="mms" mmsc="http://mms.elisa.fi" mmsproxy="213.161.41.57" mmsport="80" type="mms" />

+  <apn carrier="TDC Internet" mcc="244" mnc="10" apn="internet.song.fi" user="song@internet" password="songnet" type="default,supl" />

+  <apn carrier="TDC MMS" mcc="244" mnc="10" apn="mms.song.fi" mmsc="http://mms.song.fi" mmsproxy="213.161.41.58" mmsport="80" type="mms" />

+  <apn carrier="DNA INTERNET" mcc="244" mnc="12" apn="Internet" type="default,supl" />

+  <apn carrier="DNA Internet" mcc="244" mnc="12" apn="internet" type="default,supl" />

+  <apn carrier="DNA MMS" mcc="244" mnc="12" apn="mms" user="dna" password="mms" mmsc="http://mmsc.dnafinland.fi" mmsproxy="10.1.1.2" mmsport="8080" type="mms" />

+  <apn carrier="DNA Internet" mcc="244" mnc="13" apn="internet" type="default,supl" />

+  <apn carrier="DNA MMS" mcc="244" mnc="13" apn="mms" user="dna" password="mms" mmsc="http://mmsc.dnafinland.fi/" mmsproxy="10.1.1.2" mmsport="8080" type="mms" />

+  <apn carrier="Saunalahti" mcc="244" mnc="21" apn="internet.saunalahti" type="default,supl" />

+  <apn carrier="Saunalahti MMS" mcc="244" mnc="21" apn="mms.saunalahti.fi" mmsc="http://mms.saunalahti.fi:8002" mmsproxy="62.142.4.197" mmsport="8080" type="mms" />

+  <apn carrier="Sonera" mcc="244" mnc="91" apn="Internet" type="default,supl" />

+  <apn carrier="TeliaSonera Internet" mcc="244" mnc="91" apn="internet" type="default,supl" />

+  <apn carrier="Sonera MMS" mcc="244" mnc="91" apn="wap.sonera.net" mmsc="http://mms.sonera.fi:8002" mmsproxy="195.156.25.33" mmsport="8080" type="mms" />

+  <apn carrier="Omnitel MMS" mcc="246" mnc="01" apn="gprs.mms.lt" user="mms" password="mms" mmsc="http://mms.omnitel.net:8002/" mmsproxy="194.176.32.149" mmsport="8080" type="mms" />

+  <apn carrier="Omnitel" mcc="246" mnc="01" apn="gprs.startas.lt" user="omni" password="omni" type="default,supl" />

+  <apn carrier="Omnitel Internet" mcc="246" mnc="01" apn="omnitel" user="omni" password="omni" type="default,supl" />

+  <apn carrier="Bite LT Internet" mcc="246" mnc="02" apn="banga" type="default,supl" />

+  <apn carrier="Bite MMS" mcc="246" mnc="02" apn="mms" user="mms@mms" password="mms" mmsc="http://mmsc" mmsproxy="192.168.150.2" mmsport="8080" type="mms" />

+  <apn carrier="Bite " mcc="246" mnc="02" apn="wap" server="213.226.131.133" type="default,supl" />

+  <apn carrier="Tele2 Internet LT" mcc="246" mnc="03" apn="internet.tele2.lt" proxy="130.244.196.090" port="8080" type="default,supl" />

+  <apn carrier="Tele2 LT" mcc="246" mnc="03" apn="internet.vodafone.net" type="default,supl" />

+  <apn carrier="Tele2 MMS LT" mcc="246" mnc="03" apn="mms.tele2.lt" mmsc="http://mmsc.tele2.lt/" mmsproxy="193.012.040.029" mmsport="8080" type="mms" />

+  <apn carrier="Tele2 LT MMS" mcc="246" mnc="03" apn="wap.tele2.lt" mmsc="http://mmsc.tele2.lt" mmsproxy="193.12.40.29" mmsport="8080" type="mms" />

+  <apn carrier="LTE - VZW Test Internet" mcc="246" mnc="81" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test FOTA" mcc="246" mnc="81" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test IMS" mcc="246" mnc="81" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test CBS" mcc="246" mnc="81" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test Internet" mcc="246" mnc="081" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test FOTA" mcc="246" mnc="081" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test IMS" mcc="246" mnc="081" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - VZW Test CBS" mcc="246" mnc="081" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="EHRPD - VZW Test Internet" mcc="246" mnc="81" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test FOTA" mcc="246" mnc="81" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test IMS" mcc="246" mnc="81" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test CBS" mcc="246" mnc="81" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test Internet" mcc="246" mnc="081" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test FOTA" mcc="246" mnc="081" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test IMS" mcc="246" mnc="081" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - VZW Test CBS" mcc="246" mnc="081" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="LMT" mcc="247" mnc="01" apn="internet.lmt.lv" type="default,supl" />

+  <apn carrier="LMT MMS" mcc="247" mnc="01" apn="mms.lmt.lv" mmsc="http://mmsc.lmt.lv/mmsc" mmsproxy="212.93.97.201" mmsport="8080" type="mms" />

+  <apn carrier="Tele2 Internet LV" mcc="247" mnc="02" apn="internet.tele2.lv" user="wap" password="wap" proxy="" port="8080" type="default,supl" />

+  <apn carrier="Tele2 MMS LV" mcc="247" mnc="02" apn="mms.tele2.lv" user="wap" password="wap" mmsc="http://mmsc.tele2.lv/" mmsproxy="193.012.040.038" mmsport="8080" type="mms" />

+  <apn carrier="Bite LV Internet" mcc="247" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Bite MMS" mcc="247" mnc="05" apn="mms" mmsc="http://mmsc" mmsproxy="192.168.150.2" mmsport="8080" type="mms" />

+  <apn carrier="EMT" mcc="248" mnc="01" apn="internet.emt.ee" type="default,supl" />

+  <apn carrier="EMT MMS" mcc="248" mnc="01" apn="mms.emt.ee" mmsc="http://mms.emt.ee/servlets/mms" mmsproxy="217.71.32.82" mmsport="8080" type="mms" />

+  <apn carrier="Elisa EE" mcc="248" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="Elisa EE MMS" mcc="248" mnc="02" apn="mms" mmsc="http://194.204.2.10" mmsproxy="194.204.2.6" mmsport="8080" type="mms" />

+  <apn carrier="Tele2 EE" mcc="248" mnc="03" apn="internet.tele2.ee" type="default,supl" />

+  <apn carrier="Tele2 EE MMS" mcc="248" mnc="03" apn="mms.tele2.ee" mmsc="http://mmsc.tele2.ee" mmsproxy="193.12.40.6" mmsport="8080" type="mms" />

+  <apn carrier="MTS RU" mcc="250" mnc="01" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="ETK" mcc="250" mnc="01" apn="mms.etk.ru" user="mms" password="mms" mmsc="http://mmsc" mmsproxy="010.010.030.060" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="MTS RU MMS" mcc="250" mnc="01" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="Megafon Internet" mcc="250" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="Megafon MMS" mcc="250" mnc="02" apn="mms" user="mms" password="mms" mmsc="http://mmsc:8002" mmsproxy="10.10.10.10" mmsport="8080" type="mms" />

+  <apn carrier="NCC" mcc="250" mnc="03" apn="mms" mmsc="http://10.0.3.50" mmsproxy="10.0.3.20" mmsport="8080" type="mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="04" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="04" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="ETK" mcc="250" mnc="05" apn="internet.etk.ru" type="default,supl,mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="05" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="05" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="internet" mcc="250" mnc="07" apn="internet.smarts.ru" user="any" password="any" type="default,supl" />

+  <apn carrier="mms" mcc="250" mnc="07" apn="mms.smarts.ru" user="wap" password="wap" mmsc="http://172.24.120.135/mms/wapenc" mmsproxy="172.24.128.5" mmsport="8080" type="mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="10" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="10" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="Beeline internet" mcc="250" mnc="11" apn="internet.beeline.ru" user="beeline" password="beeline" type="default,supl" />

+  <apn carrier="Beeline MMS" mcc="250" mnc="11" apn="mms.beeline.ru" user="beeline" password="beeline" mmsc="http://mms/" mmsproxy="192.168.094.023" mmsport="8080" type="mms" />

+  <apn carrier="GPRS-Internet" mcc="250" mnc="12" apn="inet.bwc.ru" user="bwc" password="bwc" type="default,supl" />

+  <apn carrier="BWC MMS" mcc="250" mnc="12" apn="mms.bwc.ru" user="bwc" password="bwc" mmsc="http://mmsc/mms" mmsproxy="10.10.17.2" mmsport="8080" type="mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="13" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="13" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="MMS" mcc="250" mnc="16" apn="mms.ntc" mmsc="http://mmsc.vntc.ru/was" mmsproxy="80.243.64.68" mmsport="8080" type="mms" />

+  <apn carrier="Internet" mcc="250" mnc="17" apn="internet.usi.ru" type="default,supl" />

+  <apn carrier="MMS" mcc="250" mnc="17" apn="mms.usi.ru" mmsc="http://mms" mmsproxy="192.168.168.192" mmsport="8080" type="mms" />

+  <apn carrier="Tele2 RU" mcc="250" mnc="20" apn="internet.tele2.ru" type="default,supl" />

+  <apn carrier="Tele2 RU MMS" mcc="250" mnc="20" apn="mms.tele2.ru" mmsc="http://mmsc.tele2.ru" mmsproxy="193.12.40.65" mmsport="8080" type="mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="39" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="39" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="Beeline internet" mcc="250" mnc="44" apn="internet.beeline.ru" user="beeline" password="beeline" type="default,supl" />

+  <apn carrier="Beeline MMS" mcc="250" mnc="44" apn="mms.beeline.ru" user="beeline" password="beeline" mmsc="http://mms/" mmsproxy="192.168.094.023" mmsport="8080" type="mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="92" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="92" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="МТС-интернет" mcc="250" mnc="93" apn="internet.mts.ru" user="mts" password="mts" type="default,supl" />

+  <apn carrier="МТС Центр MMS" mcc="250" mnc="93" apn="mms.mts.ru" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.192" mmsport="8080" type="mms" />

+  <apn carrier="BeeLine RU" mcc="250" mnc="99" apn="internet.beeline.ru" user="beeline" password="beeline" type="default,supl" />

+  <apn carrier="BeeLine RU MMS" mcc="250" mnc="99" apn="mms.beeline.ru" user="beeline" password="beeline" mmsc="http://mms/" mmsproxy="192.168.094.023" mmsport="8080" type="mms" />

+  <apn carrier="MTS UA" mcc="255" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="MTS UA" mcc="255" mnc="01" apn="www.mts.com.ua" type="default,supl" />

+  <apn carrier="MTS UA" mcc="255" mnc="01" apn="active" type="default,supl" />

+  <apn carrier="MTS UA" mcc="255" mnc="01" apn="hyper.net" type="default,supl" />

+  <apn carrier="JEANS MMS" mcc="255" mnc="01" apn="mms.jeans.ua" mmsc="http://mmsc:8002" mmsproxy="192.168.10.10" mmsport="8080" type="mms" />

+  <apn carrier="MTS UA" mcc="255" mnc="01" apn="mms.umc.ua" mmsc="http://mmsc:8002/" mmsproxy="192.168.010.010" mmsport="8080" type="mms" />

+  <apn carrier="MTS-MMS" mcc="255" mnc="01" apn="mms" mmsc="http://mmsc:8002" mmsproxy="192.168.010.010" mmsport="8080" type="mms" />

+  <apn carrier="JEANS" mcc="255" mnc="01" apn="www.jeans.ua" type="default,supl" />

+  <apn carrier="MTS UA" mcc="255" mnc="01" apn="www.umc.ua" type="default,supl" />

+  <apn carrier="Beeline UA" mcc="255" mnc="02" apn="internet.beeeline.ua" type="default,supl" />

+  <apn carrier="Beeline-internet" mcc="255" mnc="02" apn="internet.beeline.ua" type="default,supl" />

+  <apn carrier="Beeline UA MMS" mcc="255" mnc="02" apn="mms.beeline.ua" mmsc="http://mms/" mmsproxy="10.11.8.18" mmsport="8080" type="mms" />

+  <apn carrier="Ace_Base MMS" mcc="255" mnc="03" apn="mms.kyivstar.net" user="mms" password="mms" mmsc="http://mms.kyivstar.net" mmsproxy="10.10.10.10" mmsport="8080" type="mms" />

+  <apn carrier="Ace_Base" mcc="255" mnc="03" apn="www.ab.kyivstar.net" type="default,supl" />

+  <apn carrier="Djuice EDGE" mcc="255" mnc="03" apn="www.djuice.com.ua" type="default,supl" />

+  <apn carrier="Kyivstar EDGE" mcc="255" mnc="03" apn="www.kyivstar.net" type="default,supl" />

+  <apn carrier="life" mcc="255" mnc="06" apn="internet" type="default,supl" />

+  <apn carrier="life MMS" mcc="255" mnc="06" apn="mms" mmsc="http://mms.life.com.ua/cmms/post" mmsproxy="212.58.162.230" mmsport="8080" type="mms" />

+  <apn carrier="Utel" mcc="255" mnc="07" apn="3g.utel.ua" mmsc="http://10.212.1.4/mms/wapenc" mmsproxy="10.212.3.148" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Velcom MMS" mcc="257" mnc="01" apn="mms.velcom.by" user="mms" password="mms" server="mms.velcom.by" mmsc="http://mms.velcom.by/servlets/mms" mmsproxy="10.200.15.15" mmsport="8080" type="mms" />

+  <apn carrier="Velcom BY // Web Plus" mcc="257" mnc="01" apn="plus.velcom.by" user="plus" password="plus" type="default,supl" />

+  <apn carrier="Velcom BY // Web 500" mcc="257" mnc="01" apn="vmi.velcom.by" user="vmi" password="vmi" type="default,supl" />

+  <apn carrier="Velcom Web" mcc="257" mnc="01" apn="web.velcom.by" user="web" password="web" type="default,supl" />

+  <apn carrier="Velcom BY // Web Basic" mcc="257" mnc="01" apn="web1.velcom.by" user="web1" password="web1" type="default,supl" />

+  <apn carrier="Velcom BY // Web 25" mcc="257" mnc="01" apn="web2.velcom.by" user="web2" password="web2" type="default,supl" />

+  <apn carrier="Velcom BY // Web 250" mcc="257" mnc="01" apn="web3.velcom.by" user="web3" password="web3" type="default,supl" />

+  <apn carrier="MTS BY" mcc="257" mnc="02" apn="mts" user="mts" password="mts" type="default,supl" />

+  <apn carrier="MTS BY MMS" mcc="257" mnc="02" apn="mts" user="mts" password="mts" mmsc="http://mmsc" mmsproxy="192.168.192.168" mmsport="8080" type="mms" />

+  <apn carrier="Life:) // Internet" mcc="257" mnc="04" apn="internet.life.com.by" type="default,supl" />

+  <apn carrier="Life:) // MMS" mcc="257" mnc="04" apn="mms.life.com.by" mmsc="http://mms.life.com.by/mmsc/" mmsproxy="10.10.10.20" mmsport="8080" type="mms" />

+  <apn carrier="Orange MMS" mcc="259" mnc="01" apn="mms.orange.md" mmsc="http://mms/mms" mmsproxy="192.168.127.125" mmsport="3128" type="mms" />

+  <apn carrier="Orange IMO" mcc="259" mnc="01" apn="wap.orange.md" proxy="192.168.127.124" mmsport="3128" type="default,supl" />

+  <apn carrier="MD MOLDCELL" mcc="259" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="MD MOLDCELL" mcc="259" mnc="02" apn="mms" mmsproxy="010.000.010.010" mmsport="9401" mmsc="http://mms.moldcell.md/cmmsc/post" type="mms" />

+  <apn carrier="GaduAIR" mcc="260" mnc="01" apn="internet.gadu-gadu.pl" type="default,supl" />

+  <apn carrier="PlusGSM" mcc="260" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="FM Group Mobile MMS" mcc="260" mnc="01" apn="mms.fmgmobile.pl" mmsc="http://mms.fmgmobile.pl:8002/" mmsproxy="212.002.096.016" mmsport="8080" type="mms" />

+  <apn carrier="GaduAIR MMS" mcc="260" mnc="01" apn="mms.gadu-gadu.pl" mmsc="http://mms.gadu-gadu.pl:8002/" mmsproxy="212.002.096.016" mmsport="8080" type="mms" />

+  <apn carrier="mBank mobile MMS" mcc="260" mnc="01" apn="mms.mobile.pl" user="true" password="true" mmsc="http://mms.mobile.pl:8080" mmsproxy="212.2.96.16" mmsport="8080" type="mms" />

+  <apn carrier="Carrefour Mova MMS" mcc="260" mnc="01" apn="mms.mova.pl" mmsc="http://mms.mova.pl:8002/" mmsproxy="212.002.096.016" mmsport="8080" type="mms" />

+  <apn carrier="Plus MMS" mcc="260" mnc="01" apn="mms.plusgsm.pl" mmsc="http://mms.plusgsm.pl:8002" mmsproxy="212.2.96.16" mmsport="8080" type="mms" />

+  <apn carrier="PlusGSM MMS" mcc="260" mnc="01" apn="mms" mmsc="http://mms.plusgsm.pl:8002" mmsproxy="212.002.096.016" mmsport="8080" type="mms" />

+  <apn carrier="FM Group Mobile" mcc="260" mnc="01" apn="www.fmgmobie.pl" type="default,supl" />

+  <apn carrier="mBank mobile" mcc="260" mnc="01" apn="www.mobile.pl" type="default,supl" />

+  <apn carrier="mBank mobile MMS" mcc="260" mnc="01" apn="mms.mobile.pl" user="" password="" mmsproxy="212.2.96.16" mmsport="8080" mmsc="http://mms.mobile.pl:8002" type="mms"/>

+  <apn carrier="Carrefour Mova" mcc="260" mnc="01" apn="www.mova.pl" type="default,supl" />

+  <apn carrier="Era Internet" mcc="260" mnc="02" apn="erainternet" user="erainternet" password="erainternet" server="*" type="default,supl" />

+  <apn carrier="Tak-Tak" mcc="260" mnc="02" apn="erainternettt" user="erainternet" password="erainternet" type="default,supl" />

+  <apn carrier="Era MMS" mcc="260" mnc="02" apn="eramms" user="eramms" password="eramms" server="*" mmsc="http://mms.era.pl/servlets/mms" mmsproxy="213.158.194.226" mmsport="8080" type="mms" />

+  <apn carrier="Heyah" mcc="260" mnc="02" apn="heyah.pl" user="heyah" password="heyah" type="default,supl" />

+  <apn carrier="Heyah MMS" mcc="260" mnc="02" apn="heyahmms" user="heyah" password="heyah" mmsc="http:/mms.heyah.pl/servlets/mms" mmsproxy="213.158.194.057" mmsport="8080" type="mms" />

+  <apn carrier="Mobilking MMS" mcc="260" mnc="02" apn="mmsMOBILKING" user="mobilking" password="mobilking" mmsc="http://mms.mobilking.pl/servlets/mms" mmsproxy="213.158.194.226" mmsport="8080" type="mms" />

+  <apn carrier="Mobilking" mcc="260" mnc="02" apn="wapMOBILKING" user="mobilking" password="mobilking" type="default,supl" />

+  <apn carrier="ASTER" mcc="260" mnc="03" apn="aster.internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="ASTER MMS" mcc="260" mnc="03" apn="aster.mms" user="mms" password="mms" mmsc="http://mms.aster.pl" mmsproxy="192.168.006.138" mmsport="8080" type="mms" />

+  <apn carrier="Orange PL" mcc="260" mnc="03" apn="internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="MMS Orange" mcc="260" mnc="03" apn="mms" user="mms" password="mms" mmsc="http://mms.orange.pl" mmsproxy="192.168.6.104" mmsport="8080" type="mms" />

+  <apn carrier="MNI" mcc="260" mnc="03" apn="mni.internet" user="mni.internet" password="mni.internet" type="default,supl" />

+  <apn carrier="MNI MMS" mcc="260" mnc="03" apn="mni.mms" user="mni.mms" password="mni.mms" mmsc="http://mms.mni.pl/" mmsproxy="192.168.006.135" mmsport="8080" type="mms" />

+  <apn carrier="Play" mcc="260" mnc="06" apn="internet" type="default,supl" />

+  <apn carrier="Play MMS" mcc="260" mnc="06" apn="mms" mmsc="http://10.10.28.164/mms/wapenc" mmsproxy="10.10.25.5" mmsport="8080" type="mms" />

+  <apn carrier="Cyfrowy Polsat" mcc="260" mnc="12" apn="internet.cyfrowypolsat.pl" type="default,supl" />

+  <apn carrier="Cyfrowy Polsat MMS" mcc="260" mnc="12" apn="mms.cyfrowypolsat.pl" mmsc="http://mms.cyfrowypolsat.pl:8002/" mmsproxy="79.171.2.33" mmsport="8080" type="mms" />

+  <apn carrier="Telekom DE-MMS" mcc="262" mnc="01" apn="internet.t-mobile" mmsc="http://mms.t-mobile.de/servlets/mms" mmsproxy="172.028.023.131" mmsport="8008" type="mms" />

+  <apn carrier="Telekom DE" mcc="262" mnc="01" apn="internet.telekom" user="tm" password="tm" server="*" type="default,supl" />

+  <apn carrier="Vodafone DE-MMS" mcc="262" mnc="02" apn="event.vodafone.de" mmsc="http://139.7.24.1/servlets/mms" mmsproxy="139.7.29.17" mmsport="80" type="mms" />

+  <apn carrier="Vodafone DE" mcc="262" mnc="02" apn="web.vodafone.de" user="none" password="none" type="default,supl" />

+  <apn carrier="1und1" mcc="262" mnc="02" apn="web.vodafone.de" user="" password="" type="default,supl" />

+  <apn carrier="otelo web" mcc="262" mnc="02" apn="data.otelo.de" user="" password="" type="default,supl" />

+  <apn carrier="blau DE" mcc="262" mnc="03" apn="internet.eplus.de" user="blau" password="blau" type="default,supl" />

+  <apn carrier="blau DE MMS" mcc="262" mnc="03" apn="mms.eplus.de" user="mms" password="eplus" mmsc="http://mms/eplus" mmsproxy="212.23.97.153" mmsport="5080" type="mms" />

+  <apn carrier="E-Plus Web GPRS" mcc="262" mnc="03" apn="internet.eplus.de" user="eplus" password="internet" type="default,supl" />

+  <apn carrier="E-Plus MMS" mcc="262" mnc="03" apn="mms.eplus.de" user="mms" password="eplus" mmsc="http://mms/eplus/" mmsproxy="212.23.97.153" mmsport="5080" type="mms" />

+  <apn carrier="Vodafone DE-MMS" mcc="262" mnc="04" apn="event.vodafone.de" mmsc="http://139.7.24.1/servlets/mms" mmsproxy="139.7.29.17" mmsport="80" type="mms" />

+  <apn carrier="Vodafone DE" mcc="262" mnc="04" apn="web.vodafone.de" type="default,supl" />

+  <apn carrier="T-Mobile Internet" mcc="262" mnc="06" apn="internet.t-mobile" user="t-mobile" password="tm" mmsc="http://mms.t-mobile.de/servlets/mms" mmsproxy="172.28.23.131" mmsport="8008" type="default,supl,mms" />

+  <apn carrier="o2" mcc="262" mnc="07" apn="internet" mmsc="http://10.81.0.7:8002" mmsproxy="82.113.100.5" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="O2 DE" mcc="262" mnc="07" apn="surfo2" mmsc="http://10.81.0.7:8002" mmsproxy="82.113.100.5" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="o2 Prepaid" mcc="262" mnc="07" apn="pinternet.interkom.de" mmsc="http://10.81.0.7:8002" mmsproxy="82.113.100.6" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="o2" mcc="262" mnc="08" apn="internet" mmsc="http://10.81.0.7:8002" mmsproxy="82.113.100.5" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Vodafone DE-MMS" mcc="262" mnc="09" apn="event.vodafone.de" mmsc="http://139.7.24.1/servlets/mms" mmsproxy="139.7.29.17" mmsport="80" type="mms" />

+  <apn carrier="Vodafone DE" mcc="262" mnc="09" apn="web.vodafone.de" type="default,supl" />

+  <apn carrier="o2" mcc="262" mnc="11" apn="internet" mmsc="http://10.81.0.7:8002" mmsproxy="82.113.100.5" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Vodafone PT Internet" mcc="268" mnc="01" apn="net2.vodafone.pt" user="vodafone" password="vodafone" server="*" type="default,supl" />

+  <apn carrier="Vodafone PT MMS" mcc="268" mnc="01" apn="vas.vodafone.pt" user="vas" password="vas" server="*" mmsc="http://mms/servlets/mms" mmsproxy="213.30.27.63" mmsport="8799" type="mms" />

+  <apn carrier="Optimus Internet" mcc="268" mnc="03" apn="umts" server="*" type="default,supl" />

+  <apn carrier="Optimus MMS" mcc="268" mnc="03" apn="mms" server="*" mmsc="http://mmsc:10021/mmsc" mmsproxy="62.169.66.5" mmsport="8799" type="mms" />

+  <apn carrier="Lycamobile PT" mcc="268" mnc="04" apn="data.lycamobile.pt" type="default,supl"/>

+  <apn carrier="TMN Internet" mcc="268" mnc="06" apn="internet" server="*" type="default,supl" />

+  <apn carrier="TMN MMS" mcc="268" mnc="06" apn="mmsc.tmn.pt" user="tmn" password="tmnnet" server="*" mmsc="http://mmsc" mmsproxy="10.111.2.16" mmsport="8080" type="mms" />

+  <apn carrier="Luxgsm Internet" mcc="270" mnc="01" apn="web.pt.lu" type="default,supl,mms" />

+  <apn carrier="Tango" mcc="270" mnc="77" apn="internet" type="default,supl" />

+  <apn carrier="Tango MMS" mcc="270" mnc="77" apn="mms" user="tango" password="tango" mmsc="http://mms.tango.lu" mmsproxy="212.66.75.3" mmsport="8080" type="mms" />

+  <apn carrier="Orange LU" mcc="270" mnc="99" apn="orange.lu" mmsc="http://mms.orange.lu" mmsproxy="212.088.139.44" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Vodafone IE-ISP" mcc="272" mnc="01" apn="isp.vodafone.ie" user="vodafone" password="vodafone" type="default,supl" />

+  <apn carrier="Vodafone IE" mcc="272" mnc="01" apn="live.vodafone.com" type="default,supl" />

+  <apn carrier="Vodafone IE-MMS" mcc="272" mnc="01" apn="mms.vodafone.net" mmsc="http://www.vodafone.ie/mms" mmsproxy="10.24.59.200" mmsport="80" type="mms" />

+  <apn carrier="O2 Ireland" mcc="272" mnc="02" apn="internet" mmsc="http://mmsc.mms.o2.ie:8002" mmsproxy="62.40.32.40" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="O2 IE" mcc="272" mnc="02" apn="wap.dol.ie" user="user" password="user" server="www.o2.ie" proxy="62.40.32.40" port="8080" mmsc="http://mmsc.mms.o2.ie:8002" mmsproxy="62.40.32.40" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Meteor Data" mcc="272" mnc="03" apn="data.mymeteor.ie" type="default,supl" />

+  <apn carrier="Meteor MMS" mcc="272" mnc="03" apn="mms.mymeteor.ie" user="my" password="wap" proxy="010.085.085.085" port="8799" mmsc="http://mms.mymeteor.ie" mmsproxy="010.085.085.085" mmsport="8799" type="mms" />

+  <apn carrier="Eircom/Meteor" mcc="272" mnc="03" apn="wap.mymeteor.ie" user="my" password="meteor" server="http://wap.mymeteor.ie" proxy="10.85.85.85" port="8799" mmsc="mms.mymeteor.ie" mmsproxy="10.85.85.85" mmsport="8799" type="default,supl" />

+  <apn carrier="Eircom/Meteor MMS" mcc="272" mnc="03" apn="wap.mymeteor.ie" user="my" password="meteor" server="http://wap.mymeteor.ie" proxy="10.85.85.85" port="8799" mmsc="http://mms.mymeteor.ie" mmsproxy="10.85.85.85" mmsport="8799" type="mms" />

+  <apn carrier="3 IE MMS" mcc="272" mnc="05" apn="3ireland.ie" server="3ireland.ie" mmsc="http://mms.um.3ireland.ie:10021/mmsc" mmsproxy="mms.3ireland.ie" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="3 Ireland" mcc="272" mnc="05" apn="3ireland.ie" mmsc="http://mms.um.3ireland.ie:10021/mmsc" mmsproxy="mms.3ireland.ie" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="TMI Internet APN" mcc="272" mnc="11" apn="tescomobile.liffeytelecom.com" type="default,supl" />

+  <apn carrier="TMI MMS APN" mcc="272" mnc="11" apn="tescomobile.liffeytelecom.com" mmsc="http://mmc1/servlets/mms" mmsproxy="10.1.11.19" mmsport="8080" type="mms" />

+  <apn carrier="Siminn" mcc="274" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Siminn MMS" mcc="274" mnc="01" apn="mms.simi.is" mmsc="http://mms.simi.is/servlets/mms" mmsproxy="213.167.138.200" mmsport="9201" type="mms" />

+  <apn carrier="Vodafone Internet" mcc="274" mnc="02" apn="gprs.is" type="default,supl" />

+  <apn carrier="Vodafone MMS" mcc="274" mnc="02" apn="mms.gprs.is" mmsc="http://mmsc.vodafone.is" mmsproxy="10.22.0.10" mmsport="8080" type="mms" />

+  <apn carrier="MMS Nova" mcc="274" mnc="11" apn="mms.nova.is" mmsc="http://mmsc.nova.is" mmsproxy="10.10.2.60" mmsport="8080" type="mms" />

+  <apn carrier="Net Nova" mcc="274" mnc="11" apn="net.nova.is" type="default,supl" />

+  <apn carrier="Vodafone AL" mcc="276" mnc="02" apn="Twa" type="default,supl" />

+  <apn carrier="Vodafone AL MMS" mcc="276" mnc="02" apn="vfalmms" mmsc="http://mmsc.vodafone.al" mmsproxy="10.0.9.2" mmsport="8080" type="mms" />

+  <apn carrier="Cytamobile MMS" mcc="280" mnc="01" apn="cytamobile" user="user" password="pass" mmsc="http://mmsc.cyta.com.cy" mmsproxy="212.031.096.161" mmsport="9201" type="mms" />

+  <apn carrier="Cytamobile" mcc="280" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="MTN CY" mcc="280" mnc="10" apn="internet" user="wap" password="wap" type="default,supl" />

+  <apn carrier="MTN CY MMS" mcc="280" mnc="10" apn="mms" user="mms" password="mms" mmsc="http://mms.mtn.com.cy/mmsc" mmsproxy="172.24.97.1" mmsport="3130" type="mms" />

+  <apn carrier="Geocell" mcc="282" mnc="01" apn="internet" type="default,supl,mms" />

+  <apn carrier="Geocell Mms" mcc="282" mnc="01" apn="mms" mmsc="http://mms.geocell.com.ge/cmmsc/post" mmsproxy="010.011.240.007" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Beeline AM" mcc="283" mnc="01" apn="internet.beeline.am" user="internet" password="internet" type="default,supl" />

+  <apn carrier="BeeLine AM MMS" mcc="283" mnc="01" apn="mms.beeline.am" mmsc="http://mms/" mmsproxy="10.3.2.205" mmsport="8080" type="mms" />

+  <apn carrier="VivaCell" mcc="283" mnc="05" apn="connect.vivacell.am" type="default,supl" />

+  <apn carrier="VivaCell MMS" mcc="283" mnc="05" apn="mms.vivacell.am" mmsc="http://mms.vivacell.am/mmsc" mmsproxy="83.217.226.72" mmsport="8080" type="mms" />

+  <apn carrier="Orange Armenia MMS" mcc="283" mnc="10" apn="mms" mmsc="http://mms/" mmsproxy="192.168.220.251" mmsport="3128" type="mms" authtype="1" />

+  <apn carrier="Orange Armenia Internet" mcc="283" mnc="10" apn="Internet" type="default" authtype="1" />

+  <apn carrier="M-Tel Internet" mcc="284" mnc="01" apn="inet-gprs.mtel.bg" type="default,supl" />

+  <apn carrier="M-Tel MMS" mcc="284" mnc="01" apn="mms-gprs.mtel.bg" user="mtel" password="mtel" mmsc="http://mmsc/" mmsproxy="10.150.0.33" mmsport="8080" type="mms" />

+  <apn carrier="VIVACOM Internet" mcc="284" mnc="03" apn="internet.vivacom.bg" user="VIVACOM" password="VIVACOM" authtype="0" type="default,supl" />

+  <apn carrier="VIVACOM MMS" mcc="284" mnc="03" apn="mms.vivacom.bg" user="mms" password="mms" mmsc="http://mmsc.vivacom.bg" mmsproxy="192.168.123.123" mmsport="8080" authtype="0" type="mms" />

+  <apn carrier="GLOBUL Internet" mcc="284" mnc="05" apn="globul" user="globul" type="default,supl" />

+  <apn carrier="GLOBUL MMS" mcc="284" mnc="05" apn="mms.globul.bg" user="mms" mmsc="http://mmsc1.mms.globul.bg:8002" mmsproxy="192.168.87.11" mmsport="8004" type="mms" />

+  <apn carrier="Turkcell" mcc="286" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Turkcell MMS" mcc="286" mnc="01" apn="mms" user="mms" password="mms" mmsc="http://mms.turkcell.com.tr/servlets/mms" mmsproxy="212.252.169.217" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone TR" mcc="286" mnc="02" apn="internet" user="vodafone" password="vodafone" type="default,supl" />

+  <apn carrier="Vodafone TR MMS" mcc="286" mnc="02" apn="mms" user="vodafone" password="vodafone" mmsc="http://217.31.233.18:6001/MM1Servlet" mmsproxy="217.31.233.18" mmsport="9401" type="mms" />

+  <apn carrier="AVEA" mcc="286" mnc="03" apn="internet" user="wap" password="wap" type="default,supl" />

+  <apn carrier="AVEA MMS" mcc="286" mnc="03" apn="mms" user="mms" password="mms" mmsc="http://mms.avea.com.tr/servlets/mms" mmsproxy="213.161.151.201" mmsport="8080" type="mms" />

+  <apn carrier="Tele" mcc="290" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Tele MMS" mcc="290" mnc="01" apn="mms" mmsc="http://mms.tele.gl/mms/wapenc" mmsproxy="10.112.222.37" mmsport="8080" type="mms" />

+  <apn carrier="Si.mobil Internet" mcc="293" mnc="40" apn="internet.simobil.si" user="simobil" password="internet" type="default,supl" />

+  <apn carrier="Si.mobil MMS" mcc="293" mnc="40" apn="mms.simobil.si" user="simobil" password="internet" mmsc="http://mmc" mmsproxy="80.95.224.46" mmsport="9201" type="mms" />

+  <apn carrier="Mobitel Internet" mcc="293" mnc="41" apn="internet" user="mobitel" password="internet" proxy="213.229.249.40" port="8080" type="default,supl,mms" />

+  <apn carrier="Mobitel MMS" mcc="293" mnc="41" apn="internet" user="mobitel" password="internet" mmsc="http://mms.mobitel.si/servlets/mms" mmsproxy="213.229.249.40" mmsport="8080" type="mms" />

+  <apn carrier="T-2 Internet" mcc="293" mnc="64" apn="internet.t-2.net" type="default,supl" />

+  <apn carrier="T-2 Mms" mcc="293" mnc="64" apn="mms.t-2.net" mmsc="http://www.mms.t-2.net:8002" mmsproxy="172.20.18.137" mmsport="8080" type="mms" />

+  <apn carrier="Tusmobil Internet" mcc="293" mnc="70" apn="internet.tusmobil.si" user="tusmobil" password="internet" type="default,supl" />

+  <apn carrier="Tusmobil MMS" mcc="293" mnc="70" apn="mms.tusmobil.si" user="tusmobil" password="mms" mmsc="http://mms.tusmobil.si:8002" mmsproxy="091.185.221.085" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile MK" mcc="294" mnc="01" apn="internet" user="internet" password="t-mobile" type="default,supl" />

+  <apn carrier="T-Mobile MK MMS" mcc="294" mnc="01" apn="mms" user="mms" password="mms" mmsc="http://mms.t-mobile.com.mk" mmsproxy="62.162.155.227" mmsport="8080" type="mms" />

+  <apn carrier="ProMonte" mcc="297" mnc="01" apn="gprs.promonte.com" user="gprs" password="gprs" type="default,supl" />

+  <apn carrier="ProMonte MMS" mcc="297" mnc="01" apn="mms.promonte.com" user="mms" password="mms" mmsc=" http://mm.vor.promonte.com" mmsproxy="192.168.246.005" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile CG MMS" mcc="297" mnc="02" apn="mms" user="38267" password="38267" mmsc="http://192.168.180.100/servlets/mms" mmsproxy="10.0.5.19" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile CG" mcc="297" mnc="02" apn="tmcg-wnw" user="38267" password="38267" type="default,supl" />

+  <apn carrier="Telus SP" mcc="302" mnc="220" apn="sp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="74.49.0.18" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Telus SP Tether" mcc="302" mnc="220" apn="isp.telus.com" mmsc="http://aliasredirect.net/proxy/mmsc" mmsproxy="74.49.0.18" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Koodo SP" mcc="302" mnc="220" apn="sp.koodo.com" proxy="74.49.0.18" port="80" mmsc="http://aliasredirect.net/proxy/koodo/mmsc" mmsproxy="74.49.0.18" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Eastlink Internet" mcc="302" mnc="270" apn="wisp.mobi.eastlink.ca" type="default,supl" />

+  <apn carrier="Eastlink MMS" mcc="302" mnc="270" apn="mms.mobi.eastlink.ca" mmsc="http://mmss.mobi.eastlink.ca" mmsproxy="10.232.12.49" mmsport="8080" type="mms" />

+  <apn carrier="Mobilicity MMS" mcc="302" mnc="320" apn="mms.davewireless.com" mmsc="http://mms.mobilicity.net" mmsproxy="10.100.3.4" mmsport="8080" type="mms" />

+  <apn carrier="Mobilicity" mcc="302" mnc="320" apn="wap.davewireless.com" user="dave" password="password" type="default,supl" />

+  <apn carrier="Fido LTE" mcc="302" mnc="370" apn="ltemobile.apn" mmsc="http://mms.fido.ca" mmsproxy="205.151.11.13" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Fido Default" mcc="302" mnc="370" apn="fido-core-appl1.apn" mmsc="http://mms.fido.ca" mmsproxy="205.151.11.13" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Fido Internet" mcc="302" mnc="370" apn="internet.fido.ca" type="default,supl" />

+  <apn carrier="Fido Tethering" mcc="302" mnc="370" apn="isp.fido.apn" type="default,supl" />

+  <apn carrier="Wind CA" mcc="302" mnc="490" apn="internet.windmobile.ca" type="default,supl" />

+  <apn carrier="Wind CA MMS" mcc="302" mnc="490" apn="mms.windmobile.ca" mmsc="http://mms.windmobile.ca" mmsproxy="74.115.197.70" mmsport="8080" type="mms" />

+  <apn carrier="Videotron" mcc="302" mnc="500" apn="media.videotron" mmsc="http://media.videotron.com/" mmsproxy="10.208.89.17" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Bell" mcc="302" mnc="610" apn="pda.bell.ca" proxy="web.wireless.bell.ca" port="80" mmsc="http://mms.bell.ca/mms/wapenc" mmsproxy="web.wireless.bell.ca" mmsport="80" type="" />

+  <apn carrier="Bell Flex" mcc="302" mnc="610" apn="inet.bell.ca" mmsc="http://mms.bell.ca/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="Rogers" mcc="302" mnc="720" apn="rogers-core-appl1.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="10.128.1.69" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Rogers Tethering" mcc="302" mnc="720" apn="isp.apn" type="default,supl" />

+  <apn carrier="Rogers WAP" mcc="302" mnc="720" apn="internet.com" password="wap" type="default,supl,mms" />

+  <apn carrier="Rogers LTE" mcc="302" mnc="720" apn="ltemobile.apn" mmsc="http://mms.gprs.rogers.com" mmsproxy="10.128.1.69" mmsport="80" type="default,supl,mms"/>

+  <apn carrier="Sasktel 3G" mcc="302" mnc="780" apn="inet.stm.sk.ca" type="default,supl" />

+  <apn carrier="Sasktel MMS" mcc="302" mnc="780" apn="proxy.stm.sk.ca" port="80" mmsc="http://mms.sasktel.com" mmsproxy="mig.sasktel.com" mmsport="80" type="mms" />

+  <apn carrier="MobiPCS" mcc="310" mnc="00" apn="MobiPCS" user="@mobipcs.com" password="mobipcs" mmsc="http://mms.mobipcs.com" authtype="3" type="*" />

+  <apn carrier="Verizon" mcc="310" mnc="004" apn="internet" type="default,mms,dun" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" />

+  <apn carrier="Verizon Internet" mcc="310" mnc="004" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon FOTA" mcc="310" mnc="004" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon IMS" mcc="310" mnc="004" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon CBS" mcc="310" mnc="004" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon" mcc="310" mnc="006" apn="internet" type="default,mms,dun" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" />

+  <apn carrier="Verizon Internet" mcc="310" mnc="006" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon FOTA" mcc="310" mnc="006" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon IMS" mcc="310" mnc="006" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Verizon CBS" mcc="310" mnc="006" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="Cricket" mcc="310" mnc="16" apn="wap.mycricket.com" user="@mycricket.com" password="cricket" mmsc="http://mms.mycricket.com/servlets/mms" mmsproxy="" mmsport="" proxy="wap.mycricket.com" port="8080" authtype="2" type="*" />

+  <apn carrier="Cellular South" mcc="310" mnc="023" apn="internet" mmsc="http://pix.cellularsouth.com/servlets/mms" authtype="3" port="" mmsport="" type="mms" />

+  <apn carrier="metropcs" mcc="310" mnc="027" apn="wap.metropcs.net" user="MDN@mymetropcs.com" password="metropcs" server="http://mms.metropcs.net/servlets/mmsc" mmsc="http://mms.metropcs.net/mmsc" mmsport="3128" type="default,supl,mms" />

+  <apn carrier="MetroPCS LTE" mcc="310" mnc="260" extraid="6D" apn="fast.metropcs.com" user="" password="" authtype="0" server="" proxy="" port="" mmsc="http://metropcs.mmsmvno.com/mms/wapenc" mmsproxy="" mmsport="" type="default,mms,supl" preferapp="" />

+  <apn carrier="myBlue Pix" mcc="310" mnc="030" apn="mmswap.centennialwireless.com" mmsc="http://mms.myblue.com/servlets/mms" mmsproxy="63.99.231.135" mmsport="8080" type="mms" />

+  <apn carrier="Internet" mcc="310" mnc="030" apn="private.centennialwireless.com" user="privuser" password="priv" type="default,supl" />

+  <apn carrier="CorrMMS" mcc="310" mnc="080" apn="corrmms" mmsc="http://mms.iot1.com/corr/mms.php" mmsproxy="66.255.55.23" mmsport="80" type="mms" />

+  <apn carrier="Internet" mcc="310" mnc="090" apn="isp" type="default,supl" />

+  <apn carrier="MMS" mcc="310" mnc="090" apn="mms" mmsc="http://mms.edgemobile.net/mmsc" mmsproxy="12.108.12.13" mmsport="3128" type="mms" />

+  <apn carrier="Edge MMS Prepay" mcc="310" mnc="090" apn="ppmms" mmsc="http://mms.edgemobile.net/mmsc" mmsproxy="12.108.12.13" mmsport="3128" type="mms" />

+  <apn carrier="LTE INTERNET" mcc="310" mnc="090" apn="4g.mycricket.com" user="" password="" type="default,dun,mms" authtype="0" mmsc="http://mms.mycricket.com/servlets/mms" protocol="IP" roaming_protocol="IP" bearer="14"/>

+  <apn carrier="LTE ADMIN" mcc="310" mnc="090" apn="Apnota.4g.mycricket.com" user="" password="" type="fota" authtype="0" mmsc="http://mms.mycricket.com/servlets/mms" protocol="IP" roaming_protocol="IP" bearer="14"/>

+  <apn carrier="LTE DNSADMIN" mcc="310" mnc="090" apn="apndnsota.4g.mycricket.com" user="" password="" type="fota" authtype="0" mmsc="http://mms.mycricket.com/servlets/mms" protocol="IP" roaming_protocol="IP" bearer="14"/>

+  <apn carrier="PLAT-OTA-MMS" mcc="310" mnc="100" apn="plateaumms" password="mmsc" mmsc="208.254.124.11:8514" mmsproxy="208.254.124.11" mmsport="8080" type="mms" />

+  <apn carrier="PLATWEB" mcc="310" mnc="100" apn="plateauweb" type="default,supl" />

+  <apn carrier="Sprint" mcc="310" mnc="120" apn="Sprint" user="Sprint" server="*" type="mms" password="*" mmsc="http://mms.sprintpcs.com" mmsproxy="68.28.31.7" mmsport="80" authtype="3"/>

+  <apn carrier="Sprint LTE ota" mcc="310" mnc="120" apn="otasn" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="Sprint EHRPD ota" mcc="310" mnc="120" apn="otasn" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="Sprint LTE internet" mcc="310" mnc="120" apn="n.ispsn" type="default,mms,supl,hipri" mmsc="http://mms.sprintpcs.com" mmsproxy="68.28.31.7" mmsport="80" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="Sprint EHRPD internet" mcc="310" mnc="120" apn="n.ispsn" type="default,mms,supl,hipri" mmsc="http://mms.sprintpcs.com" mmsproxy="68.28.31.7" mmsport="80" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="My Multi Media" mcc="310" mnc="130" apn="mms.c1.ama" user="cell1mms" password="cell1" mmsc="http://mms.iot1.com/amarillo/mms.php" type="mms" />

+  <apn carrier="T-Mobile US 160" mcc="310" mnc="160" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="DataConnect" mcc="310" mnc="170" apn="isp.cingular" type="default,supl" />

+  <apn carrier="Cingular MMS" mcc="310" mnc="170" apn="wap.cingular" user="WAP@CINGULARGPRS.COM" password="CINGULAR1" mmsc="http://mmsc.cingular.com" mmsproxy="66.209.11.32" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile US 200" mcc="310" mnc="200" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 210" mcc="310" mnc="210" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 220" mcc="310" mnc="220" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 230" mcc="310" mnc="230" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 240" mcc="310" mnc="240" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 250" mcc="310" mnc="250" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US" mcc="310" mnc="260" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US LTE" mcc="310" mnc="260" apn="fast.t-mobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US LTE IPv6" mcc="310" mnc="260" apn="fast.t-mobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" protocol="IPV6" />

+  <apn carrier="Simple" mcc="310" mnc="260" apn="simple" mmsc="http://smpl.mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="StraightTalk T-Mobile" mcc="310" mnc="260" apn="wap.tracfone" port="8080" mmsc="http://mms.tracfone.com" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 270" mcc="310" mnc="270" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 310" mcc="310" mnc="310" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="Cingular 380 ATT" mcc="310" mnc="380" apn="proxy" proxy="wireless.cingular.com" port="80" mmsc="http://mmsc.cingular.com/" mmsproxy="wireless.cingular.com" type="default,supl,mms" />

+  <apn carrier="AWS MMS" mcc="310" mnc="380" apn="proxy" mmsc="http://mmsc.mymmode.com" mmsproxy="10.250.250.55" mmsport="8080" type="mms" />

+  <apn carrier="Celloneet MMS" mcc="310" mnc="390" apn="mms.celloneet.com" user="user1@mms.celloneet.com" password="celloneet" mmsc="http://mms.celloneet.com/servlets/mms" mmsproxy="63.99.231.135" mmsport="8080" type="mms" />

+  <apn carrier="ATT" mcc="310" mnc="410" apn="wap.cingular" user="WAP@CINGULARGPRS.COM" mmsc="http://mmsc.cingular.com" mmsproxy="wireless.cingular.com" mmsport="80" type="supl,mms" />

+  <apn carrier="ATT Phone" mcc="310" mnc="410" apn="phone" mmsc="http://mmsc.mobile.att.net" mmsproxy="proxy.mobile.att.net" mmsport="80" type="default,supl,mms" />

+  <apn carrier="ATT LTE" mcc="310" mnc="410" apn="pta" mmsc="http://mmsc.mobile.att.net" mmsproxy="proxy.mobile.att.net" mmsport="80" type="default,supl,mms" />

+  <apn carrier="ATT Broadband" mcc="310" mnc="410" apn="broadband" user="" server="" password="" mmsc="" type="default" />

+  <apn carrier="ATT Activation" mcc="310" mnc="410" apn="lwaactivate" user="" server="" password="" mmsc="" protocol="IP" />

+  <apn carrier="StraightTalk ATT" mcc="310" mnc="410" apn="tfdata" port="80" mmsc="http://mms-tf.net" mmsproxy="mms3.tracfone.com" mmsport="80" type="default,supl,mms" />

+  <apn carrier="StraightTalk ATT.mvno" mcc="310" mnc="410" apn="att.mvno" port="80" mmsc="http://mmsc.cingular.com" mmsproxy="66.209.11.33" mmsport="80" type="default,supl,mms" />

+  <apn carrier="CBW Internet" mcc="310" mnc="420" apn="wap.gocbw.com" proxy="" port="" user="cbw" password="" server="216.68.79.199" mmsc="http://mms.gocbw.com:8088/mms" mmsproxy="216.68.79.202" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Viero" mcc="310" mnc="450" apn="internet.vedge.com" proxy="10.168.3.23" port="9401" type="default,supl" />

+  <apn carrier="Viero MMS" mcc="310" mnc="450" apn="mms" mmsc="http://mms.viero.com" mmsproxy="10.168.3.23" mmsport="9401" type="mms" />

+  <apn carrier="DataConnect" mcc="310" mnc="470" apn="isp.cingular" type="default,supl" />

+  <apn carrier="MediaNet" mcc="310" mnc="470" apn="wap.cingular" user="WAP@CINGULARGPRS.COM" password="CINGULAR1" mmsc="http://mmsc.cingular.com" mmsproxy="66.209.11.32" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="DataConnect" mcc="310" mnc="480" apn="isp.cingular" type="default,supl" />

+  <apn carrier="MediaNet" mcc="310" mnc="480" apn="wap.cingular" user="WAP@CINGULARGPRS.COM" password="CINGULAR1" mmsc="http://mmsc.cingular.com" mmsproxy="66.209.11.32" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="T-Mobile US 490" mcc="310" mnc="490" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="GoodCall Picture Message" mcc="310" mnc="490" apn="good.call" mmsc="http://mms.suncom.net:8088/mms" mmsproxy="66.150.33.125" mmsport="8080" type="mms" />

+  <apn carrier="Suncom MMS" mcc="310" mnc="490" apn="mms" mmsc="http://mms.suncom.net:8088/mms" mmsproxy="66.150.33.125" mmsport="8080" type="mms" />

+  <apn carrier="DobsonMMS" mcc="310" mnc="560" apn="dobsoncellularwap" mmsc="http://mmsc" mmsproxy="172.23.1.252" mmsport="8799" type="mms" />

+  <apn carrier="ChinookMMS" mcc="310" mnc="570" apn="wapgw.chinookwireless.net" mmsc="http://mms.cellonenation.net/mms/" mmsproxy="204.181.155.195" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile US 580" mcc="310" mnc="580" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="CellularOne MMS" mcc="310" mnc="590" apn="cellular1wap" mmsc="http://mmsc" mmsproxy="172.23.1.252" mmsport="8799" type="mms" />

+  <apn carrier="EpicINT" mcc="310" mnc="610" apn="internet.epictouch" type="default,supl" />

+  <apn carrier="EpicMMS" mcc="310" mnc="610" apn="mms.epictouch" mmsc="http://mmsc.westlinkcom.com/servlets/mms" mmsproxy="63.99.231.135" mmsport="8080" type="mms" />

+  <apn carrier="T-Mobile US 660" mcc="310" mnc="660" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="iWireless" mcc="310" mnc="770" apn="i2.iwireless.com" type="default,supl" />

+  <apn carrier="iWireless MMS" mcc="310" mnc="770" apn="wap1.iwireless.com" mmsc="http://mmsc.iwireless.dataonair.net:6672" mmsproxy="209.4.229.32" mmsport="9201" type="mms" />

+  <apn carrier="PIAPicture Messaging" mcc="310" mnc="770" apn="wap9.iwireless.com" mmsc="http://mmsc.iwireless.dataonair.net:6672" mmsproxy="209.4.229.32" mmsport="9401" type="mms" />

+  <apn carrier="T-Mobile US 800" mcc="310" mnc="800" apn="epc.tmobile.com" user="none" password="none" server="*" mmsc="http://mms.msg.eng.t-mobile.com/mms/wapenc" type="default,supl,mms" />

+  <apn carrier="Internet" mcc="310" mnc="840" apn="isp" type="default,supl" />

+  <apn carrier="MMS" mcc="310" mnc="840" apn="mms" mmsc="http://mms.edgemobile.net/mmsc" mmsproxy="12.108.12.13" mmsport="3128" type="mms" />

+  <apn carrier="Edge MMS Prepay" mcc="310" mnc="840" apn="ppmms" mmsc="http://mms.edgemobile.net/mmsc" mmsproxy="12.108.12.13" mmsport="3128" type="mms" />

+  <apn carrier="DTC MMS" mcc="310" mnc="880" apn="mms.adv.com" mmsc="http://mms.iot1.com/advantage/mms.php" type="mms" />

+  <apn carrier="WOW_WAP" mcc="310" mnc="910" apn="wap.firstcellular.com" mmsc="mms.firstcellular.net/mmsc" mmsproxy="10.101.1.5" mmsport="3128" type="default,supl,mms" />

+  <apn carrier="MMS" mcc="311" mnc="190" apn="wap.cellular1.net" mmsc="http://mms.cellular1.net/ecit/mms.php" type="mms" />

+  <apn carrier="Farmers" mcc="311" mnc="210" apn="internet.farmerswireless.com" type="default,supl" />

+  <apn carrier="Farmers MMS" mcc="311" mnc="210" apn="mms.farmers.com" mmsc="172.16.0.37:8514" type="mms" />

+  <apn carrier="USCC" mcc="311" mnc="220" apn="internet" mmsc="http://mmsc1.uscc.net/mmsc/MMS" authtype="3" port="80" mmsport="80" type="mms" />

+  <apn carrier="LTE - USCC INTERNET 2" mcc="311" mnc="225" apn="usccinternet" type="default,dun,mms,fota" mmsc="http://mmsc1.uscc.net/mmsc/MMS" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE INTERNET" mcc="311" mnc="230" apn="Internet.cs4glte.com" user="" password="" type="default,dun,mms" authtype="0" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="14" />

+  <apn carrier="LTE IMS" mcc="311" mnc="230" apn="ims.cs4glte.com" type="ims" user="" password="" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="14" />

+  <apn carrier="LTE ADMIN" mcc="311" mnc="230" apn="admin.cs4glte.com" type="fota" user="" password="" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="14" />

+  <apn carrier="LTE Tethering" mcc="311" mnc="230" apn="tethering.cs4glte.com" type="tethering" user="" password="" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="14" />

+  <apn carrier="EHRPD INTERNET" mcc="311" mnc="230" apn="Internet.cs4glte.com" user="" password="" type="default,dun,mms" authtype="0" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="13" />

+  <apn carrier="EHRPD IMS" mcc="311" mnc="230" apn="ims.cs4glte.com" type="ims" user="" password="" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP"  roaming_protocol="IP" bearer="13" />

+  <apn carrier="EHRPD ADMIN" mcc="311" mnc="230" apn="admin.cs4glte.com" type="fota" user="" password="" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="13" />

+  <apn carrier="EHRPD Tethering" mcc="311" mnc="230" apn="tethering.cs4glte.com" type="tethering" user="" password="" mmsc="http://pix.cspire.com/servlets/mms" mmsproxy = "66.175.144.91" mmsport = "80" protocol="IP" roaming_protocol="IP" bearer="13" />

+  <apn carrier="GCI Data" mcc="311" mnc="370" apn="web.gci" type="default,supl" />

+  <apn carrier="GCI MMS" mcc="311" mnc="370" apn="mms.gci" mmsproxy="209.4.229.92" mmsport="9201" mmsc="http://mmsc.gci.csky.us:6672" type="mms" />

+  <apn carrier="LTE - Verizon Internet" mcc="311" mnc="480" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - Verizon FOTA" mcc="311" mnc="480" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - Verizon IMS" mcc="311" mnc="480" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - Verizon CBS" mcc="311" mnc="480" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="LTE - Verizon SUPL" mcc="311" mnc="480" apn="VZW800" type="supl" protocol="IPV4V6" bearer="14" />

+  <apn carrier="EHRPD - Verizon Internet" mcc="311" mnc="480" apn="VZWINTERNET" type="default,dun" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13"  />

+  <apn carrier="EHRPD - Verizon FOTA"  mcc="311" mnc="480" apn="VZWADMIN" type="fota" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - Verizon IMS" mcc="311" mnc="480" apn="VZWIMS" type="ims" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - Verizon CBS" mcc="311" mnc="480" apn="VZWAPP" type="cbs,mms" mmsc="http://mms.vtext.com/servlets/mms" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="13" />

+  <apn carrier="EHRPD - Verizon SUPL" mcc="311" mnc="480" apn="VZW800" type="supl" protocol="IPV4V6" bearer="13" />

+  <apn carrier="Virgin Mobile US" mcc="311" mnc="490" apn="0" mmsproxy="205.239.233.136" mmsport="81" mmsc="http://mmsc.vmobl.com:8088/mms?" port="" type="mms" />

+  <apn carrier="Virgin Mobile CdmaNai" mcc="311" mnc="490" apn="CdmaNai" mmsproxy="68.28.31.2" mmsport="80" mmsc="http://mmsc.vmobl.com:8088" type="mms" carrier_enabled="false" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="6" />

+  <apn carrier="LTE - USCC INTERNET" mcc="311" mnc="580" apn="usccinternet" type="default,dun,mms,fota" mmsc="http://mmsc1.uscc.net/mmsc/MMS" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="14" />

+  <apn carrier="MetroPCS DEFAULT" mcc="311" mnc="660" apn="internet.metropcs" user="" password="" type="default,hipri,admin,mms" authtype="0" mmsc="http://mms.metropcs.net:3128/mmsc" protocol="IP" roaming_protocol="IP" bearer="14" inactivity_timer="7080" />

+  <apn carrier="MetroPCS IMS"  mcc="311" mnc="660" apn="ims.metropcs" user="" password="" type="ims" authtype="0" mmsc="http://mms.metropcs.net:3128/mmsc" protocol="IP" roaming_protocol="IP" bearer="14" inactivity_timer="7080" />

+  <apn carrier="Boost Mobile CdmaNai" mcc="311" mnc="870" apn="CdmaNai" mmsproxy="68.28.31.7" mmsport="80" mmsc="http://mm.myboostmobile.com" type="mms" carrier_enabled="false" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="6" />

+  <apn carrier="Sprint CdmaNai" mcc="312" mnc="530" apn="CdmaNai" mmsproxy="68.28.31.7" mmsport="80" mmsc="http://mms.sprintpcs.com" type="mms" carrier_enabled="false" protocol="IPV4V6" roaming_protocol="IPV4V6" bearer="6" />

+  <apn carrier="Claro PR" mcc="330" mnc="110" apn="internet.claropr.com" port="8080" type="default,supl" />

+  <apn carrier="Claro PR MMS" mcc="330" mnc="110" apn="mms.claropr.com" mmsc="http://mmsg.claropr.com:1021/mmsc" mmsproxy="10.50.38.3" mmsport="8799" type="mms" />

+  <apn carrier="LTE CLARO" mcc="330" mnc="110" apn="lte.claropr.com" authtype="1" type="default,supl" />

+  <apn carrier="MMS CLARO" mcc="330" mnc="110" apn="mmslte.claropr.com" mmsc="http://mmsg.claropr.com:10021/mmsc" mmsproxy="10.50.38.3" mmsport="8799" authtype="1" type="mms" />

+  <apn carrier="Telcel Internet" mcc="334" mnc="02" apn="internet.itelcel.com" user="webgprs" password="webgprs2002" type="default,supl" />

+  <apn carrier="Mensajas Multimedia" mcc="334" mnc="02" apn="mms.itelcel.com" user="mmsgprs" password="mmsgprs2003" mmsc="http://mms.itelcel.com/servlets/mms" mmsproxy="148.233.151.240" mmsport="8080" type="mms" />

+  <apn carrier="Movistar MX" mcc="334" mnc="03" apn="internet.movistar.mx" user="movistar" password="movistar" type="default,supl" />

+  <apn carrier="Movistar MX MMS" mcc="334" mnc="03" apn="mms.movistar.mx" user="movistar" password="movistar" mmsc="http://mms.movistar.mx" mmsproxy="10.2.20.1" mmsport="9201" type="mms" />

+  <apn carrier="Telcel EDGE" mcc="334" mnc="020" apn="internet.itelcel.com" user="webgprs" password="webgprs2002" type="default,supl" />

+  <apn carrier="Telcel MMS" mcc="334" mnc="020" apn="mms.itelcel.com" user="mmsgprs" password="mmsgprs2003" mmsc="http://mms.itelcel.com/servlets/mms" mmsproxy="148.233.151.240" mmsport="8080" type="mms" />

+  <apn carrier="Digicel JM" mcc="338" mnc="50" apn="wap.digiceljamaica.com" type="default,supl" />

+  <apn carrier="Digicel JM MMS" mcc="338" mnc="50" apn="wap.digiceljamaica.com" user="wapuser" password="wap03jam" mmsc="http://mms.digicelgroup.com" mmsproxy="172.016.007.012" mmsport="8080" type="mms" />

+  <apn carrier="Digicel BM" mcc="338" mnc="50" apn="web.digicelbermuda.com" type="default,supl" />

+  <apn carrier="Claro JM" mcc="338" mnc="70" apn="internet.ideasclaro.com.jm" port="8080" type="default,supl" />

+  <apn carrier="Orange World Caraïbe" mcc="340" mnc="01" apn="orangewap" user="orange" password="wap" proxy="10.0.0.10" port="8082" type="default,supl" />

+  <apn carrier="Orange MMS Caraïbe" mcc="340" mnc="01" apn="orangewap" user="orange" password="orange" mmsc="http://193.251.160.246/servlets/mms" mmsproxy="10.0.0.10" mmsport="8082" type="mms" />

+  <apn carrier="Orangeweb" mcc="340" mnc="01" apn="orangeweb" user="orange" password="orange" type="default" />

+  <apn carrier="Digicel BB MMS" mcc="342" mnc="750" apn="wap.digicelbarbados.com" user="wapbarb" password="wap03barb" mmsc="http://mme.digiceljamaica.com/servlets/mms" mmsproxy="172.016.007.012" mmsport="8080" type="mms" />

+  <apn carrier="Digicel BB" mcc="342" mnc="750" apn="web.digicelbarbados.com" type="default,supl" />

+  <apn carrier="LIME" mcc="344" mnc="920" apn="internet" type="default,supl" />

+  <apn carrier="Digicel VC" mcc="360" mnc="070" apn="wap.digiceloecs.com" user="wapoecs" password="wap03oecs" type="default,supl" />

+  <apn carrier="Setar MMS" mcc="363" mnc="01" apn="mms.setar.aw" mmsc="http://mms.setar.aw" mmsproxy="209.88.130.210" mmsport="8081" type="mms" />

+  <apn carrier="Setar" mcc="363" mnc="01" apn="wap.setar.aw" type="default,supl" />

+  <apn carrier="BATELCO BS" mcc="364" mnc="390" apn="internet.btcbahamas.com" type="default,supl" />

+  <apn carrier="Orange net" mcc="370" mnc="01" apn="orangenet.com.do" user="" password="" authtype="1" type="default,supl,dun" />

+  <apn carrier="Orange MMS" mcc="370" mnc="01" apn="orangeworld" user="orange" password="orange" mmsproxy="172.16.126.70" mmsport="8080" mmsc="http://mms.orange.com.do/servlets/mms" authtype="1" type="mms" />

+  <apn carrier="Orange DO MMS" mcc="370" mnc="01" apn="orangeworld" mmsc="http://mmr.orangewi.com/servlets/mms" mmsproxy="172.16.126.70" mmsport="8080" type="mms" />

+  <apn carrier="Orange DO" mcc="370" mnc="01" apn="orangenet.com.do" type="default" />

+  <apn carrier="Azercell" mcc="400" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Azercell MMS" mcc="400" mnc="01" apn="mms" mmsc="http://mms.azercell.com/cMMSC/post" mmsproxy="10.0.154.101" mmsport="8080" type="mms" />

+  <apn carrier="Bakcell" mcc="400" mnc="02" apn="mms" mmsc="http://mms.bakcell.com/mms/wapenc" mmsproxy="213.172.091.046" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Nar" mcc="400" mnc="04" apn="nar" user="nar" password="nar" mmsc="http://mmsc" mmsproxy="10.20.0.40" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="BeeLine KZ" mcc="401" mnc="01" apn="internet.beeline.kz" user="internet.beeline" type="default,supl" />

+  <apn carrier="Kcell" mcc="401" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="Kcell MMS" mcc="401" mnc="02" apn="mms" mmsc="http://mms.kcell.kz/post" mmsproxy="195.047.255.007" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="01" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="01" apn="www" type="default,supl" />

+  <apn carrier="Airtel" mcc="404" mnc="02" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="03" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="IDEA" mcc="404" mnc="04" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="04" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="05" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="05" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="07" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="07" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="09" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="09" apn="rcomnet" type="default,supl" />

+  <apn carrier="Airtel" mcc="404" mnc="10" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="11" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="11" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="12" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="12" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="RCOM" mcc="404" mnc="013" apn="rcomnet" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="13" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="13" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="14" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="14" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="SPICE" mcc="404" mnc="14" apn="spicegprs" type="default,supl" />

+  <apn carrier="SPICE MMS" mcc="404" mnc="14" apn="spicemms" user="User Mobile number" password="spice" mmsc="http://10.200.200.3:8514" mmsproxy="10.200.200.3" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="15" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="15" apn="www" type="default,supl" />

+  <apn carrier="Airtel" mcc="404" mnc="16" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Aircel" mcc="404" mnc="17" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="17" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="18" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="18" apn="rcomnet" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="19" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="19" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="20" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="20" apn="www" type="default,supl" />

+  <apn carrier="BPL MMS" mcc="404" mnc="21" apn="mizone" user="MSISDN" password="bplmmsc" mmsc="http://mms.bplmobile.com:8080" mmsproxy="10.0.0.10" mmsport="8080" type="mms" />

+  <apn carrier="BPL" mcc="404" mnc="21" apn="www" user="MSISDN" password="bplmmsc" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="22" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="22" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="404" mnc="24" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="24" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Aircel" mcc="404" mnc="25" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="25" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="27" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="27" apn="www" type="default,supl" />

+  <apn carrier="Aircel" mcc="404" mnc="28" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="28" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="404" mnc="29" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="29" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="30" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="30" apn="www" type="default,supl" />

+  <apn carrier="Airtel" mcc="404" mnc="31" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Aircel" mcc="404" mnc="33" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="33" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="34" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="34" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="Aircel" mcc="404" mnc="35" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="35" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="36" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="36" apn="rcomnet" type="default,supl" />

+  <apn carrier="Aircel" mcc="404" mnc="37" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="37" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="38" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="38" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="Airtel" mcc="404" mnc="40" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Aircel" mcc="404" mnc="41" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="41" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="404" mnc="42" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="42" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="43" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="43" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="44" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="44" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="SPICE" mcc="404" mnc="44" apn="spicegprs" type="default,supl" />

+  <apn carrier="SPICE MMS" mcc="404" mnc="44" apn="spicemms" user="User Mobile number" password="spice" mmsc="http://10.200.200.3:8514" mmsproxy="10.200.200.3" mmsport="8080" type="mms" />

+  <apn carrier="Airtel" mcc="404" mnc="45" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="BPL MMS" mcc="404" mnc="46" apn="mizone" user="MSISDN" password="bplmmsc" mmsc="http://mms.bplmobile.com:8080" mmsproxy="10.0.0.10" mmsport="8080" type="mms" />

+  <apn carrier="BPL" mcc="404" mnc="46" apn="www" user="MSISDN" password="bplmmsc" type="default,supl" />

+  <apn carrier="Airtel" mcc="404" mnc="49" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="50" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="50" apn="rcomnet" type="default,supl" />

+  <apn carrier="BSNL" mcc="404" mnc="51" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="51" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="52" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="52" apn="rcomnet" type="default,supl" />

+  <apn carrier="BSNL" mcc="404" mnc="53" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="53" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="54" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="54" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="55" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="55" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="404" mnc="56" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="56" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="57" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="57" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="58" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="58" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="59" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="59" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="60" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="60" apn="www" type="default,supl" />

+  <apn carrier="BSNL" mcc="404" mnc="62" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="62" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="64" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="64" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="66" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="66" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="67" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="67" apn="rcomnet" type="default,supl" />

+  <apn carrier="MTNL" mcc="404" mnc="68" apn="mtnl.net" user="mtnl" password="mtnl123" proxy="10.10.10.10" port="9401" type="default,supl" />

+  <apn carrier="MTNL MMS" mcc="404" mnc="68" apn="mtnl.net" user="mtnl" password="mtnl123" mmsc="http://mtnlmms/" mmsproxy="10.10.10.10" mmsport="9401" type="mms" />

+  <apn carrier="MTNL" mcc="404" mnc="69" apn="mtnl.net" user="mtnl" password="mtnl123" proxy="10.10.10.10" port="9401" type="default,supl" />

+  <apn carrier="MTNL MMS" mcc="404" mnc="69" apn="mtnl.net" user="mtnl" password="mtnl123" mmsc="http://mtnlmms/" mmsproxy="10.10.10.10" mmsport="9401" type="mms" />

+  <apn carrier="Airtel" mcc="404" mnc="70" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="BSNL" mcc="404" mnc="71" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="71" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="72" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="72" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="73" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="73" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="74" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="74" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="75" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="75" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="76" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="76" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="77" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="77" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="404" mnc="78" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="78" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="80" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="80" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="BSNL" mcc="404" mnc="81" apn="bsnlnet" user="MSISDN" password="MSISDN" type="default,supl" />

+  <apn carrier="BSNL MMS" mcc="404" mnc="81" apn="mmssouth.cellone.in" user="MSISDN" password="mmsc" mmsc="http://10.7.236.11:8514" mmsproxy="10.7.236.11" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="404" mnc="82" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="82" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="83" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="83" apn="rcomnet" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="84" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="84" apn="www" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="404" mnc="85" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="404" mnc="85" apn="rcomnet" type="default,supl" />

+  <apn carrier="India Hutch" mcc="404" mnc="86" apn="portalnmms" proxy="10.10.1.100" port="9401" mmsc="http://mms1.hutchworld.co.in/mms/" type="default,supl,mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="86" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="86" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="87" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="87" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="88" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="404" mnc="88" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="404" mnc="89" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="404" mnc="89" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Airtel" mcc="404" mnc="90" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Aircel" mcc="404" mnc="91" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="404" mnc="91" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Airtel" mcc="404" mnc="92" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="93" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="94" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="95" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="96" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="97" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="404" mnc="98" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Vodafone IN MMS" mcc="404" mnc="751" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="01" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="01" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="03" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="03" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="05" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="05" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="06" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="06" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="07" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="07" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="08" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="08" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="09" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="09" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="10" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="10" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="11" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="11" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="12" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="12" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="13" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="13" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="14" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="14" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="15" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="15" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="17" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="17" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="18" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="18" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="19" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="19" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="20" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="20" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="21" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="21" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="22" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="22" apn="rcomnet" type="default,supl" />

+  <apn carrier="Reliance MMS" mcc="405" mnc="23" apn="rcommms" mmsc="http://mms.rcom.co.in:6081/mms" mmsproxy="10.239.221.5" mmsport="8080" type="mms" />

+  <apn carrier="Reliance" mcc="405" mnc="23" apn="rcomnet" type="default,supl" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="025" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="025" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="026" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="026" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="027" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="027" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="029" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="029" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="030" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="030" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="031" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="031" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="032" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="032" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="033" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="033" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="034" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="034" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="035" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="035" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="036" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="036" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="037" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="037" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="038" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="038" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="039" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="039" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="040" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="040" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="041" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="041" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="042" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="042" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="043" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="043" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="044" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="044" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="045" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="045" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="046" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="046" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="TA TA DoCoMo" mcc="405" mnc="047" apn="TATA.DOCOMO.INTERNET" type="default,supl" />

+  <apn carrier="TA TA DoCoMo MMS" mcc="405" mnc="047" apn="TATA.DOCOMO.MMS" mmsc="http://mmsc/" mmsproxy="10.124.26.94" mmsport="8799" type="mms" />

+  <apn carrier="Airtel" mcc="405" mnc="51" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="405" mnc="52" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="405" mnc="53" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="405" mnc="54" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="405" mnc="55" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Airtel" mcc="405" mnc="56" apn="airtelgprs.com" mmsc="http://100.1.201.171:10021/mmsc" mmsproxy="100.1.201.172" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="66" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="66" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="67" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="67" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="405" mnc="70" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="70" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="750" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="750" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="751" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="752" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="752" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="753" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="753" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="754" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="754" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="755" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="755" apn="www" type="default,supl" />

+  <apn carrier="Vodafone IN MMS" mcc="405" mnc="756" apn="portalnmms" mmsc="http://mms1.live.vodafone.in/mms/" mmsproxy="10.10.1.100" mmsport="9401" type="mms" />

+  <apn carrier="Vodafone IN" mcc="405" mnc="756" apn="www" type="default,supl" />

+  <apn carrier="IDEA" mcc="405" mnc="799" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="799" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="800" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="800" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="801" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="801" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="802" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="802" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="803" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="803" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="804" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="804" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="805" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="805" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="807" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="807" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="808" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="808" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="809" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="809" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="810" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="810" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="811" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="811" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="Aircel" mcc="405" mnc="812" apn="aircelgprs" type="default,supl" />

+  <apn carrier="Aircel MMS" mcc="405" mnc="812" apn="aircelmms" mmsc="http://mmsc/mmrelay.app" mmsproxy="192.168.35.196" mmsport="8081" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="845" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="845" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="846" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="846" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="847" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="847" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="848" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="848" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="849" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="849" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="850" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="850" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="851" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="851" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="852" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="852" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="IDEA" mcc="405" mnc="853" apn="internet" type="default,supl" />

+  <apn carrier="IDEA MMS" mcc="405" mnc="853" apn="mmsc" mmsc="http://10.4.42.21:8002/" mmsproxy="10.4.42.15" mmsport="8080" type="mms" />

+  <apn carrier="SPICE" mcc="405" mnc="908" apn="spicegprs" type="default,supl" />

+  <apn carrier="SPICE MMS" mcc="405" mnc="908" apn="spicemms" user="User Mobile number" password="spice" mmsc="http://10.200.200.3:8514" mmsproxy="10.200.200.3" mmsport="8080" type="mms" />

+  <apn carrier="SPICE" mcc="405" mnc="909" apn="spicegprs" type="default,supl" />

+  <apn carrier="SPICE MMS" mcc="405" mnc="909" apn="spicemms" user="User Mobile number" password="spice" mmsc="http://10.200.200.3:8514" mmsproxy="10.200.200.3" mmsport="8080" type="mms" />

+  <apn carrier="SPICE" mcc="405" mnc="910" apn="spicegprs" type="default,supl" />

+  <apn carrier="SPICE MMS" mcc="405" mnc="910" apn="spicemms" user="User Mobile number" password="spice" mmsc="http://10.200.200.3:8514" mmsproxy="10.200.200.3" mmsport="8080" type="mms" />

+  <apn carrier="SPICE" mcc="405" mnc="911" apn="spicegprs" type="default,supl" />

+  <apn carrier="SPICE MMS" mcc="405" mnc="911" apn="spicemms" user="User Mobile number" password="spice" mmsc="http://10.200.200.3:8514" mmsproxy="10.200.200.3" mmsport="8080" type="mms" />

+  <apn carrier="Mobilink" mcc="410" mnc="01" apn="connect.mobilinkworld.com" type="default,supl" />

+  <apn carrier="Mobilink MMS" mcc="410" mnc="01" apn="mms.mobilinkworld.com" user="mobilink" password="mobilink" mmsc="http://mms" mmsproxy="172.025.020.012" mmsport="8080" type="mms" />

+  <apn carrier="Ufone MMS" mcc="410" mnc="03" apn="ufone.mms" mmsc="http://www.ufone.com" mmsproxy="172.16.13.27" mmsport="8080" type="mms" />

+  <apn carrier="Ufone" mcc="410" mnc="03" apn="ufone.pinternet" type="default,supl" />

+  <apn carrier="Zong" mcc="410" mnc="04" apn="zonginternet" type="default,supl" />

+  <apn carrier="Zong MMS" mcc="410" mnc="04" apn="zongmms" mmsc="10.81.6.11" mmsproxy="10.81.6.11" mmsport="8080" type="mms" />

+  <apn carrier="Telenor PK" mcc="410" mnc="06" apn="internet" user="Telenor" password="Telenor" type="default,supl" />

+  <apn carrier="Telenor PK MMS" mcc="410" mnc="06" apn="mms" user="Telenor" password="Telenor" mmsc="http://mmstelenor" mmsproxy="172.18.19.11" mmsport="8080" type="mms" />

+  <apn carrier="Warid PK MMS" mcc="410" mnc="07" apn="mms.warid" mmsc="http://10.4.0.132/servlets/MMS" mmsproxy="010.004.002.001" mmsport="8080" type="mms" />

+  <apn carrier="Warid PK" mcc="410" mnc="07" apn="warid" type="default,supl" />

+  <apn carrier="Dialog Mobile Broadband" mcc="413" mnc="02" apn="dialogbb" server="dialog" mmsc="http://mms.dialog.lk:3130/mmsc" mmsproxy="192.168.122.002" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Alfa" mcc="415" mnc="01" apn="internet.mic1.com.lb" user="mic1" password="mic1" type="default,supl" />

+  <apn carrier="Alfa MMS" mcc="415" mnc="01" apn="mms.mic1.com.lb" user="mic1" password="mic1" mmsc="http://mms.mic1.com.lb" mmsproxy="192.168.23.51" mmsport="9201" type="mms" />

+  <apn carrier="Alfa WAP" mcc="415" mnc="01" apn="wap.mic1.com.lb" user="mic1" password="mic1" proxy="192.168.023.050" port="80" type="default,supl" />

+  <apn carrier="mtc touch" mcc="415" mnc="03" apn="gprs.mtctouch.com.lb" type="default,supl" />

+  <apn carrier="Alfa MMS" mcc="415" mnc="03" apn="mms.mic1.com.lb" user="mic1" password="mic1" mmsc="http://mms.mic1.com.lb" mmsproxy="192.168.23.51" mmsport="9201" type="mms" />

+  <apn carrier="mtc touch MMS" mcc="415" mnc="03" apn="mms.mtctouch.com.lb" user="mtctouch" mmsc="http://mms:8080/mms/" mmsproxy="192.168.4.103" mmsport="9201" type="mms" />

+  <apn carrier="Alfa WAP" mcc="415" mnc="03" apn="wap.mic1.com.lb" user="mic1" password="mic1" proxy="192.168.023.050" port="80" type="default,supl" />

+  <apn carrier="Zain JO Postpaid" mcc="416" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Zain JO Prepaid" mcc="416" mnc="01" apn="internetpre"  user="zain" password="zain" type="default,supl" />

+  <apn carrier="Zain JO WAP" mcc="416" mnc="01" apn="zain" user="zain" password="zain" proxy="192.168.55.10" port="80" type="default,supl" />

+  <apn carrier="Zain JO Internet" mcc="416" mnc="01" apn="zain" user="zain" password="zain" type="default,supl" />

+  <apn carrier="Zain JO MMS" mcc="416" mnc="01" apn="mms" user="mms" password="mms" mmsc="http://mms.jo.zain.com" mmsproxy="192.168.55.10" mmsport="80" type="mms" />

+  <apn carrier="Umniah MMS" mcc="416" mnc="03" apn="mms" mmsc="http://mms.umniah.com/" mmsproxy="10.1.1.10" mmsport="9201" type="mms" />

+  <apn carrier="Umniah" mcc="416" mnc="03" apn="net" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="416" mnc="77" apn="mms.orange.jo" user="mmc" password="mmc" mmsc="http://172.16.1.96/servlets/mms" mmsproxy="172.16.1.2" mmsport="8080" type="mms" />

+  <apn carrier="Orange Internet" mcc="416" mnc="77" apn="net.orange.jo" user="net" password="net" type="default,supl" />

+  <apn carrier="Syriatel MMS" mcc="417" mnc="01" apn="mms.syriatel.com" mmsc="http://mymms.syriatel.com/" mmsproxy="172.20.5.6" mmsport="9201" type="mms" />

+  <apn carrier="Syriatel" mcc="417" mnc="01" apn="net.syriatel.com" type="default,supl" />

+  <apn carrier="MTN SY" mcc="417" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="MTN SY MMS" mcc="417" mnc="02" apn="mms" mmsc="http://10.11.161.138/:10021/mmsc" mmsproxy="10.11.161.131" mmsport="8080" type="mms" />

+  <apn carrier="Zain KW" mcc="419" mnc="02" apn="pps" user="pps" password="pps" type="default,supl" />

+  <apn carrier="Zain KW MMS" mcc="419" mnc="02" apn="pps" user="mms" password="mms" mmsc="http://mms.zain" mmsproxy="176.0.0.65" mmsport="8080" type="mms" />

+  <apn carrier="Viva KW" mcc="419" mnc="04" apn="viva" type="default,supl" />

+  <apn carrier="Viva KW MMS" mcc="419" mnc="04" apn="viva" mmsc="http://172.16.128.80:38090/was" mmsproxy="172.16.128.228" mmsport="8080" type="mms" />

+  <apn carrier="MTC Vodafone KW" mcc="419" mnc="2" apn="apn01" type="default,supl" />

+  <apn carrier="MTC Vodafone KW MMS" mcc="419" mnc="2" apn="mms" user="annyway" password="online" mmsc="http://176.000.000.021" mmsproxy="176.0.0.65" mmsport="8080" type="mms" />

+  <apn carrier="wataniya" mcc="419" mnc="3" apn="action.wataniya.com" type="default,supl" />

+  <apn carrier="wataniya MMS" mcc="419" mnc="3" apn="mms.wataniya.com" mmsc="http://action.wataniya.com" mmsproxy="194.126.053.064" mmsport="8080" type="mms" />

+  <apn carrier="AL JA WAL" mcc="420" mnc="01" apn="jawalnet.com.sa" type="default,supl" />

+  <apn carrier="AL JA WAL MMS" mcc="420" mnc="01" apn="mms.net.sa" mmsc="http://mms.net.sa:8002" mmsproxy="10.1.1.1" mmsport="9201" type="mms" />

+  <apn carrier="Mobily MMS" mcc="420" mnc="03" apn="mms1" mmsc="http://10.3.3.133:9090/was" mmsproxy="10.3.2.133" mmsport="9201" type="mms" />

+  <apn carrier="Mobily" mcc="420" mnc="03" apn="web1" type="default,supl" />

+  <apn carrier="Zain SA" mcc="420" mnc="04" apn="zain" mmsc="http://10.122.200.12:8002" mmsproxy="10.122.200.10" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Oman Mobile MMS" mcc="422" mnc="02" apn="mms" user="mms" password="mms" mmsc="http://mmsc.omanmobile.com:10021/mmsc" mmsproxy="192.168.203.35" mmsport="9201" type="mms" />

+  <apn carrier="Oman Mobile" mcc="422" mnc="02" apn="wap" user="wap" password="wap" type="default,supl" />

+  <apn carrier="Nawras" mcc="422" mnc="03" apn="isp.nawras.com.om" user="test" password="test" type="default,supl" />

+  <apn carrier="Nawras MMS" mcc="422" mnc="03" apn="mms.nawras.com.om" user="test" password="test" proxy="10.128.240.19" port="8080" mmsc="http://10.128.240.16/servlets/mms" mmsproxy="10.128.240.19" mmsport="8080" type="mms" />

+  <apn carrier="Etisalat UAE" mcc="424" mnc="02" apn="etisalat.ae" type="default,supl" />

+  <apn carrier="Etisalat UAE MMS" mcc="424" mnc="02" apn="mms" user="mms" password="mms" mmsc="http://mms/servlets/mms" mmsproxy="10.12.0.30" mmsport="9201" type="mms" />

+  <apn carrier="du" mcc="424" mnc="03" apn="du" mmsc="http://mms.du.ae" mmsproxy="10.19.18.4" mmsport="9201" type="default,supl,mms" />

+  <apn carrier="3G Portal" mcc="425" mnc="01" apn="uwap.orange.co.il" port="8080" type="default,supl" />

+  <apn carrier="MMS 3G" mcc="425" mnc="01" apn="uwap.orange.co.il" mmsc="http://192.168.220.15/servlets/mms" mmsport="8080" type="mms" />

+  <apn carrier="Internet 3G" mcc="425" mnc="01" apn="modem.orange.net.il" type="default,supl" />

+  <apn carrier="CellCOM" mcc="425" mnc="02" apn="internetg" type="default,supl" />

+  <apn carrier="CellCOM MMS" mcc="425" mnc="02" apn="mms" user="" password="" mmsc="http://mms.cellcom.co.il" mmsproxy="172.31.29.38" mmsport="8080" type="mms" />

+  <apn carrier="Pelephone" mcc="425" mnc="03" apn="internet.pelephone.net.il" user="pcl@3g" password="pcl" type="default,supl" />

+  <apn carrier="Pelephone MMS" mcc="425" mnc="03" apn="mms.pelephone.net.il" user="pcl@3g" password="pcl" server="pelephone" mmsc="http://mmsu.pelephone.net.il" mmsproxy="10.170.9.54" mmsport="9093" type="mms" />

+  <apn carrier="Rami Levy" mcc="425" mnc="03" apn="internet.rl" user="rl@3g" password="rl" type="default,supl" />

+  <apn carrier="Rami Levey MMS" mcc="425" mnc="03" apn="internet.rl" user="rl@3g" password="rl" server="pelephone" mmsc="http://mmsu.pelephone.net.il" mmsproxy="10.170.9.54" mmsport="9093" type="mms" />

+  <apn carrier="Pelephone Internet Static" mcc="425" mnc="03" apn="org.pelephone.net.il" user="pcl@rsingle" password="pcl" type="default,supl" />

+  <apn carrier="Jawwal Internet" mcc="425" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Jawwal WAP" mcc="425" mnc="05" apn="wap" proxy="213.244.118.129" port="8080" type="default,supl" />

+  <apn carrier="Jawwal MMS" mcc="425" mnc="05" apn="mms" mmsc="http://mms.jawwal.ps/servlets/mms" mmsproxy="213.244.118.129" mmsport="8080" type="mms" />

+  <apn carrier="Hot Mobile" mcc="425" mnc="07" apn="net.hotm" type="default,supl" />

+  <apn carrier="Hot Mobile MMS" mcc="425" mnc="07" apn="mms.hotm" mmsc="http://mms.hotmobile.co.il" mmsport="80" type="mms" />

+  <apn carrier="Golan Telecom" mcc="425" mnc="08" apn="internet.golantelecom.net.il" authtype="0" type="default,supl" />

+  <apn carrier="Golan Telecom MMS" mcc="425" mnc="08" apn="mms.golantelecom.net.il" mmsc="http://mmsc.golantelecom.co.il" mmsproxy="10.224.228.81" mmsport="80" authtype="0" type="mms" />

+  <apn carrier="YouPhone 3G" mcc="425" mnc="14" apn="data.youphone.co.il" mmsc="http://192.168.220.15/servlets/mms" mmsport="80" type="default,supl,mms" />

+  <apn carrier="BATELCO BH" mcc="426" mnc="01" apn="internet.batelco.com" user="internet" password="internet" type="default,supl" />

+  <apn carrier="BATELCO BH MMS" mcc="426" mnc="01" apn="mms.batelco.com" user="wap" password="wap" mmsc="http://192.168.36.10/servlets/mms" mmsproxy="192.168.1.2" mmsport="80" type="mms" />

+  <apn carrier="MTC Vodafone BH" mcc="426" mnc="02" apn="internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="MTC Vodafone BH MMS" mcc="426" mnc="02" apn="mms" user="mms" password="mms" mmsc="http://172.18.83.129" mmsproxy="172.18.85.34" mmsport="9201" type="mms" />

+  <apn carrier="Viva BH" mcc="426" mnc="04" apn="viva.bh" type="default,supl" />

+  <apn carrier="Viva BH MMS" mcc="426" mnc="04" apn="vivawap.bh" mmsc="http://mms.viva.com.bh:38090" mmsproxy="172.18.142.36" mmsport="8080" type="mms" />

+  <apn carrier="Q-tel MMS" mcc="427" mnc="01" apn="mms.qtel" user="mms" password="gprs" mmsc="http://mmsr.qtelmma.qa" mmsproxy="10.23.8.3" mmsport="9201" type="mms" />

+  <apn carrier="Q-tel" mcc="427" mnc="01" apn="web.qtel" user="gprs" password="gprs" type="default,supl" />

+  <apn carrier="Vodafone QA MMS" mcc="427" mnc="02" apn="vodafone.com.qa" mmsc="http://mms.vodafone.com.qa/mmsc" mmsproxy="10.101.97.102" mmsport="80" type="mms" />

+  <apn carrier="Vodafone QA" mcc="427" mnc="02" apn="web.vodafone.com.qa" type="default,supl" />

+  <apn carrier="Beeline UZ" mcc="434" mnc="04" apn="internet.beeline.uz" user="beeline" password="beeline" type="default,supl" />

+  <apn carrier="Beeline UZ MMS" mcc="434" mnc="04" apn="mms.beeline.uz" user="beeline" password="beeline" mmsc="http://mms" mmsproxy="172.30.30.166" mmsport="8080" type="mms" />

+  <apn carrier="mopera U" mcc="440" mnc="10" apn="mopera.net" type="default,supl,mms" />

+  <apn carrier="mopera U Bizho" mcc="440" mnc="10" apn="mpr2.bizho.net" type="default,supl,mms" />

+  <apn carrier="mopera U FF" mcc="440" mnc="10" apn="open.mopera.net" type="default,supl,mms" />

+  <apn carrier="mopera U Flat" mcc="440" mnc="10" apn="mopera.flat.foma.ne.jp" type="default,supl,mms" />

+  <apn carrier="spモード" mcc="440" mnc="10" apn="spmode.ne.jp" type="default,supl" />

+  <apn carrier="b-mobile 1GB/Fair" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@fr" password="bmobile" authtype="3" />

+  <apn carrier="b-mobile 6ヶ月/スマートSIM" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@4g" password="bmobile" authtype="3" />

+  <apn carrier="b-mobile U300" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@u300" password="bmobile" authtype="3" />

+  <apn carrier="b-mobile X SIM" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@xsim" password="bmobile" authtype="3" />

+  <apn carrier="b-mobile アマゾン" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@am" password="bmobile" authtype="3" />

+  <apn carrier="b-mobile イオン" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@aeon" password="bmobile" authtype="3" />

+  <apn carrier="b-mobile スマホ電話" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@spd" password="bmobile" type="default,supl,mms" />

+  <apn carrier="b-mobile ヨドバシ" mcc="440" mnc="10" apn="bmobile.ne.jp" user="bmobile@zsim" password="bmobile" authtype="3" />

+  <apn carrier="EMOBILE 4G-S" mcc="440" mnc="20" apn="plus.acs.jp" user="plusw6q9tattkmpk" password="msfbbam83bsdetxb" mmsc="http://mms-s" mmsproxy="andmms.plusacs.ne.jp" mmsport="8080" authtype="2" type="default,supl,mms" />

+  <apn carrier="SoftBank Andglobal" mcc="440" mnc="20" apn="andglobal.softbank.ne.jp" user="andg001softbank" password="pumbbghkpgyysxa" mmsc="http://mms/" mmsproxy="andmms.softbank.ne.jp" mmsport="8080" type="default,mms" />

+  <apn carrier="SoftBank Andoworld" mcc="440" mnc="20" apn="andoworld.softbank.ne.jp" authtype="2" type="default,mms,supl,hipri" />

+  <apn carrier="SoftBank JPspir" mcc="440" mnc="20" apn="jpspir" user="sirobit" password="amstkoi" mmsc="http://mms/" mmsproxy="smilemms.softbank.ne.jp" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="SoftBank Open" mcc="440" mnc="20" apn="open.softbank.ne.jp" user="opensoftbank" password="ebMNuX1FIHg9d3DA" mmsc="http://mms/" mmsproxy="mmsopen.softbank.ne.jp" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="SoftBank Open Desire" mcc="440" mnc="20" apn="open.softbank.ne.jp" user="softbankX06HT" password="KfNSDrQQs2AtFQ9M" mmsc="http://mms/" mmsproxy="andmms.softbank.ne.jp" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="SoftBank Pay for Use" mcc="440" mnc="20" apn="softbank" user="ai@softbank" password="softbank" type="default,supl" />

+  <apn carrier="SoftBank Plus" mcc="440" mnc="20" apn="plus.softbank" user="plus" password="softbank" mmsc="http://mms/" mmsproxy="andmms.softbank.ne.jp" mmsport="8080" authtype="3" type="default,supl,mms" />

+  <apn carrier="SoftBank SBM" mcc="440" mnc="20" apn="sbm" user="data" password="softbank" />

+  <apn carrier="SoftBank SBM4GLTE" mcc="440" mnc="20" apn="sbm4glte" user="data" password="softbank" />

+  <apn carrier="SoftBank Smile World" mcc="440" mnc="20" apn="smile.world" user="dna1trop" password="so2t3k3m2a" mmsc="http://mms/" mmsproxy="smilemms.softbank.ne.jp" mmsport="8080" authtype="1" type="default,supl,mms" />

+  <apn carrier="SoftBank プリモバイル" mcc="440" mnc="20" apn="mailwebservice.softbank.ne.jp" user="softbank" password="qceffknarlurqgbl" server="http://mms/" proxy="sbwapproxy.softbank.ne.jp" port="8080" mmsc="http://mms/" mmsproxy="sbmmsproxy.softbank.ne.jp" mmsport="8080" authtype="3" />

+  <apn carrier="au LTE NET" mcc="440" mnc="50" apn="uno.au-net.ne.jp" user="685840734641020@uno.au-net.ne.jp" password="KpyrR6BP" authtype="2" type="default,mms,supl,hipri" state="readonly" protocol="IPV4V6" roaming_protocol="IP" />

+  <apn carrier="au LTE NET for DATA" mcc="440" mnc="50" apn="au.au-net.ne.jp" user="user@au.au-net.ne.jp" password="au" authtype="2" type="default,mms,supl,hipri" state="readonly" protocol="IPV4V6" roaming_protocol="IP" />

+  <apn carrier="SKT3G" mcc="450" mnc="05" apn="web.sktelecom.com" mmsc="http://omms.nate.com:9082/oma_mms" mmsproxy="smart.nate.com" mmsport="9093" type="default,supl,mms" />

+  <apn carrier="SK Telecom (Roaming)" mcc="450" mnc="05" apn="roaming.sktelecom.com" server="*" mmsc="vmms.nate.com" mmsport="8082" type="default,supl,mms" />

+  <apn carrier="SKT LTE" mcc="450" mnc="05" apn="lte.sktelecom.com" mmsc="http//omms.nate.com:9082/oma_mms" mmsproxy="smart.nate.com" mmsport="9093" type="defaul,supl,mms" />

+  <apn carrier="KT-HSDPA" mcc="450" mnc="08" apn="alwayson-r6.ktfwing.com" mmsc="http://mmsc.ktfwing.com:9082" type="default,supl,mms" />

+  <apn carrier="KT-LTE" mcc="450" mnc="08" apn="lte.ktfwing.com" mmsc="http://mmsc.ktfwing.com:9082" type="default,supl,mms"/>

+  <apn carrier="Mobifone MMS" mcc="452" mnc="01" apn="m-i090" user="wap" password="wap" mmsc="http://203.162.21.114/mmsc" mmsproxy="203.162.21.114" mmsport="8000" type="mms" />

+  <apn carrier="Mobifone" mcc="452" mnc="01" apn="m-wap" user="mms" password="mms" type="default,supl" />

+  <apn carrier="Vinaphone MMS" mcc="452" mnc="02" apn="m3-mms" user="mms" password="mms" mmsc="http://mms.vinaphone.vnn.vn:8002" mmsproxy="10.1.10.46" mmsport="9201" type="mms" />

+  <apn carrier="Vinaphone" mcc="452" mnc="02" apn="m3-world" user="mms" password="mms" type="default,supl" />

+  <apn carrier="Viettel" mcc="452" mnc="04" apn="v-internet" type="default,supl" />

+  <apn carrier="Viettel MMS" mcc="452" mnc="04" apn="v-mms" mmsc="http://mms.viettelmobile.com.vn/mms" mmsproxy="192.168.233.10" mmsport="9201" type="mms" />

+  <apn carrier="BeeLine VN" mcc="452" mnc="07" apn="internet" type="default,supl" />

+  <apn carrier="VIETNAMOBILE MMS" mcc="452" mnc="5" apn="mms" mmsc="http://10.10.128.58/servlets/mms" mmsproxy="10.10.128.44" mmsport="8080" type="mms" />

+  <apn carrier="VIETNAMOBILE" mcc="452" mnc="5" apn="wap" proxy="10.10.128.44" port="8080" type="default,supl" />

+  <apn carrier="Beeline VN MMS" mcc="452" mnc="7" apn="MMS" user="mms" password="mms" mmsc="http://mms" mmsproxy="10.16.70.199" mmsport="8080" type="mms" />

+  <apn carrier="CSL" mcc="454" mnc="00" apn="hkcsl" proxy="192.168.59.51" port="8080" mmsc="http://192.168.58.171:8002/" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="CSL GPRS" mcc="454" mnc="00" apn="hkcsl" proxy="192.168.59.51" port="8080" mmsc="http://192.168.58.171:8002" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="one2free (mobile)" mcc="454" mnc="00" apn="mobile" mmsc="http://192.168.58.171:8002" mmsproxy="192.168.59.51" mmsport="8080" type="default,mms,hipri"/>

+  <apn carrier="one2free tethering" mcc="454" mnc="00" apn="lte.internet" type="dun" />

+  <apn carrier="CSL" mcc="454" mnc="02" apn="hkcsl" proxy="192.168.59.51" port="8080" mmsc="http://192.168.58.171:8002/" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="CSL GPRS" mcc="454" mnc="02" apn="hkcsl" proxy="192.168.59.51" port="8080" mmsc="http://192.168.58.171:8002" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="3 HK" mcc="454" mnc="03" apn="mobile.three.com.hk" user="*" password="*" server="*" mmsc="http://mms.um.three.com.hk:10021/mmsc" mmsproxy="172.20.97.116" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="3 (2G) MMS" mcc="454" mnc="04" apn="mms-g.three.com.hk" mmsc="http://10.30.15.51:10021/mmsc" mmsproxy="10.30.15.53" mmsport="9201" type="mms" />

+  <apn carrier="3 (2G)" mcc="454" mnc="04" apn="web-g.three.com.hk" type="default,supl" />

+  <apn carrier="SMC-Voda" mcc="454" mnc="06" apn="SmarTone-Vodafone" mmsc="http://mms.smartone-vodafone.com/server" mmsproxy="10.9.9.9" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="SMC-Voda Internet" mcc="454" mnc="06" apn="SmarTone-Vodafone" mmsc="http://mms.smartone-vodafone.com/server" mmsproxy="10.9.9.9" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="CSL Data" mcc="454" mnc="10" apn="hkcsl" proxy="192.168.59.51" port="8080" mmsc="http://192.168.58.171:8002/" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="one2free 2G" mcc="454" mnc="10" apn="hkcsl" mmsc="http://192.168.58.171:8002" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="PEOPLES MMS" mcc="454" mnc="12" apn="170170" mmsc="http://mms.peoples.com.hk/mms" mmsproxy="172.31.31.36" mmsport="8080" type="mms" />

+  <apn carrier="China Mobile HK MMS" mcc="454" mnc="12" apn="peoples.mms" mmsc="http://mms.peoples.com.hk/mms" mmsproxy="172.31.31.36" mmsport="8080" type="mms" />

+  <apn carrier="PEOPLES" mcc="454" mnc="12" apn="peoples.net" type="default,supl" />

+  <apn carrier="SMC-Voda" mcc="454" mnc="15" apn="SmarTone-Vodafone" mmsc="http://mms.smartone-vodafone.com/server" mmsproxy="10.9.9.9" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="PCCW 2G" mcc="454" mnc="16" apn="pccwdata" type="default,supl" />

+  <apn carrier="PCCW 2G MMS" mcc="454" mnc="16" apn="pccwmms" mmsc="http://mmsc.mms.pccwmobile.com:8002/" mmsproxy="10.131.2.8" mmsport="8080" type="mms" />

+  <apn carrier="SMC-Voda" mcc="454" mnc="17" apn="SmarTone-Vodafone" mmsc="http://mms.smartone-vodafone.com/server" mmsproxy="10.9.9.9" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="CSL" mcc="454" mnc="18" apn="hkcsl" proxy="192.168.59.51" port="8080" mmsc="http://192.168.58.171:8002/" mmsproxy="192.168.59.51" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="PCCW" mcc="454" mnc="19" apn="pccw" mmsc="http://3gmms.pccwmobile.com:8080/was" mmsproxy="10.140.14.10" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="PCCW 3G" mcc="454" mnc="19" apn="pccw" mmsc="http://3gmms.pccwmobile.com:8080/was" mmsproxy="10.140.14.10" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="SmarTone Macau" mcc="455" mnc="00" apn="smartgprs" proxy="10.9.9.29" port="8080" mmsc="http://mms.smartone.com.mo/dmog/mo" mmsproxy="10.9.9.29" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="SmarTone MMS" mcc="455" mnc="00" apn="smartgprs" mmsc="http://mms.smartone.com.mo/dmog/mo" mmsproxy="10.9.9.29" mmsport="9201" type="mms" />

+  <apn carrier="SmarTone" mcc="455" mnc="00" apn="smartweb" type="default,supl" />

+  <apn carrier="CTM" mcc="455" mnc="01" apn="ctm-mobile" type="default,supl" />

+  <apn carrier="CTM MMS" mcc="455" mnc="01" apn="ctmmms" mmsc="http://mms.wap.ctm.net:8002" mmsproxy="192.168.99.3" mmsport="8080" type="mms" />

+  <apn carrier="Hutchison Macau MMS" mcc="455" mnc="03" apn="mms.hutchisonmacau.com" mmsc="http://10.30.15.51:10021/mmsc" mmsproxy="10.30.15.53" mmsport="8080" type="mms" />

+  <apn carrier="Hutchison Macau" mcc="455" mnc="03" apn="web-g.three.com.hk" user="hutchison" password="1234" type="default,supl" />

+  <apn carrier="CTM" mcc="455" mnc="04" apn="ctm-mobile" proxy="192.168.99.2" port="8080" type="default,supl" />

+  <apn carrier="CTM MMS" mcc="455" mnc="04" apn="ctmmms" mmsc="http://mms.wap.ctm.net:8002" mmsproxy="192.168.99.3" mmsport="8080" type="mms" />

+  <apn carrier="Mobitel KH" mcc="456" mnc="01" apn="postpaid" user="mobitel" password="mobitel" type="default,supl" />

+  <apn carrier="China Mobile" mcc="460" mnc="00" apn="cmnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Mobile MMS" mcc="460" mnc="00" apn="cmwap" proxy="10.0.0.172" port="80" mmsc="http://mmsc.monternet.com" mmsproxy="10.0.0.172" mmsport="80" type="mms" />

+  <apn carrier="China Unicom 3G" mcc="460" mnc="01" apn="3gnet" port="80" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="中国联通 3g 彩信 (China Unicom)" mcc="460" mnc="01" apn="3gwap" mmsc="http://mmsc.myuni.com.cn" mmsproxy="10.0.0.172" mmsport="80" type="mms" />

+  <apn carrier="China Unicom MMS" mcc="460" mnc="01" apn="uniwap" mmsc="http://mmsc.myuni.com.cn" mmsproxy="10.0.0.172" mmsport="80" type="mms" />

+  <apn carrier="China Mobile" mcc="460" mnc="02" apn="cmnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Mobile MMS" mcc="460" mnc="02" apn="cmwap" proxy="10.0.0.172" port="80" mmsc="http://mmsc.monternet.com" mmsproxy="10.0.0.172" mmsport="80" type="mms" />

+  <apn carrier="China Telecom" mcc="460" mnc="03" apn="ctnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Telecom MMS" mcc="460" mnc="03" apn="ctwap" proxy="10.0.0.200" port="80" mmsc="http://mmsc.vnet.mobi" mmsproxy="10.0.0.200" mmsport="80" type="mms" />

+  <apn carrier="China Mobile" mcc="460" mnc="04" apn="cmiot" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Telecom" mcc="460" mnc="05" apn="ctnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Unicom" mcc="460" mnc="06" apn="3gnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="中国移动 (China Mobile) GPRS" mcc="460" mnc="07" apn="cmnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="中国移动彩信 (China Mobile)" mcc="460" mnc="07" apn="cmwap" proxy="10.0.0.172" port="80" mmsc="http://mmsc.monternet.com" mmsproxy="10.0.0.172" mmsport="80" type="mms" />

+  <apn carrier="China Mobile" mcc="460" mnc="08" apn="cmnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Unicom" mcc="460" mnc="09" apn="3gnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="China Telecom" mcc="460" mnc="11" apn="ctnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="CBNET" mcc="460" mnc="15" apn="cbnet" type="default,supl" protocol="IPV4V6" roaming_protocol="IPV4V6" />

+  <apn carrier="FarEasTone" mcc="466" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="遠傳電信(Far EasTone) (Fetnet01)" mcc="466" mnc="01" apn="fetnet01" proxy="210.241.199.199" port="80" type="default,supl" />

+  <apn carrier="FarEasTone MMS" mcc="466" mnc="01" apn="fetnet01" mmsc="http://mms" mmsproxy="210.241.199.199" mmsport="9201" type="mms" />

+  <apn carrier="KGT" mcc="466" mnc="88" apn="internet" type="default,supl" />

+  <apn carrier="KGT MMS" mcc="466" mnc="88" apn="kgtmms" mmsc="http://mms.kgtmms.net.tw/mms/wapenc" mmsproxy="172.28.33.5" mmsport="8080" type="mms" />

+  <apn carrier="震旦電信(AURORA) (MMS)" mcc="466" mnc="89" apn="aurorawap" mmsc="http://auroramms" mmsproxy="172.24.128.36" mmsport="8080" type="mms" />

+  <apn carrier="震旦電信(AURORA) (Internet)" mcc="466" mnc="89" apn="auroraweb" type="default,supl" />

+  <apn carrier="Vibo" mcc="466" mnc="89" apn="internet" type="default,supl" />

+  <apn carrier="威寶電信(VIBO)" mcc="466" mnc="89" apn="vibo" mmsc="http://mms" mmsproxy="172.24.128.36" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Vibo" mcc="466" mnc="89" apn="vibo" mmsc="http://mms" mmsproxy="172.24.128.36" mmsport="8080" type="mms" />

+  <apn carrier="中華電信(Chunghwa)" mcc="466" mnc="92" apn="emome" mmsc="http://mms.emome.net:8002" mmsproxy="10.1.1.1" mmsport="8080" type="supl,mms" />

+  <apn carrier="CHT MMS" mcc="466" mnc="92" apn="emome" mmsc="http://mms.emome.net:8002" mmsproxy="10.1.1.1" mmsport="8080" type="mms" />

+  <apn carrier="CHT" mcc="466" mnc="92" apn="internet" type="default,supl" />

+  <apn carrier="Mobitai MMS" mcc="466" mnc="93" apn="gprs1" user="gprs" password="gprs" mmsc="http://mms.mobeelife.net/mms/wapenc" mmsproxy="192.168.77.5" mmsport="80" type="mms" />

+  <apn carrier="Mobitai" mcc="466" mnc="93" apn="internet" user="gprs" password="gprs" type="default,supl" />

+  <apn carrier="台灣大哥大(TW Mobile) (MMS)" mcc="466" mnc="93" apn="mms" mmsc="http://mms.catch.net.tw" mmsproxy="10.1.1.2" mmsport="80" type="mms" />

+  <apn carrier="台灣大哥大(TW Mobile) (twm)" mcc="466" mnc="93" apn="twm" type="default,supl" />

+  <apn carrier="Taiwan Mobile Internet" mcc="466" mnc="97" apn="internet" type="default,supl" />

+  <apn carrier="Taiwan Mobile MMS" mcc="466" mnc="97" apn="mms" mmsc="http://mms.catch.net.tw" mmsproxy="10.1.1.2" mmsport="80" type="mms" />

+  <apn carrier="Taiwan Mobile" mcc="466" mnc="97" apn="twm" type="default,supl" />

+  <apn carrier="TransAsia" mcc="466" mnc="99" apn="internet" type="default,supl" />

+  <apn carrier="TransAsia MMS" mcc="466" mnc="99" apn="mms" mmsc="http://mms" mmsproxy="10.1.1.2" mmsport="80" type="mms" />

+  <apn carrier="台灣大哥大(TW Mobile) (twm)" mcc="466" mnc="99" apn="twm" type="default,supl" />

+  <apn carrier="Grameenphone" mcc="470" mnc="01" apn="gpinterneth" type="default,supl" />

+  <apn carrier="Robi MMS" mcc="470" mnc="02" apn="WAP" mmsc="http://192.168.23.4/was" mmsproxy="192.168.023.007" mmsport="9028" type="mms" />

+  <apn carrier="Robi" mcc="470" mnc="02" apn="internet" port="9201" type="default,supl" />

+  <apn carrier="Banglalink MMS" mcc="470" mnc="03" apn="blmms" mmsc="http://" mmsproxy="10.10.55.34" mmsport="8799" type="mms" />

+  <apn carrier="Banglalink" mcc="470" mnc="03" apn="blweb" type="default,supl" />

+  <apn carrier="Warid BD" mcc="470" mnc="07" apn="internet" type="default,supl" />

+  <apn carrier="Warid BD MMS" mcc="470" mnc="07" apn="mms" mmsc="http://mms.waridtel.com.bd/index.jsp" mmsproxy="10.128.5.6" mmsport="8080" type="mms" />

+  <apn carrier="Maxis 2G Internet" mcc="502" mnc="12" apn="net" user="maxis" password="wap" type="default,supl" />

+  <apn carrier="Maxis 2G MMS" mcc="502" mnc="12" apn="net" user="maxis" password="wap" server="202.75.133.49" mmsc="http://172.16.74.100:10021/mmsc" mmsproxy="202.75.133.49" mmsport="80" type="mms" />

+  <apn carrier="Maxis 3G Internet" mcc="502" mnc="12" apn="unet" user="maxis" password="wap" type="default,supl" />

+  <apn carrier="Maxis 3G MMS" mcc="502" mnc="12" apn="unet" user="maxis" password="wap" server="202.75.133.49" mmsc="http://172.16.74.100:10021/mmsc" mmsproxy="202.75.133.49" mmsport="80" type="mms" />

+  <apn carrier="Xpax" mcc="502" mnc="13" apn="celcom" type="default,supl" />

+  <apn carrier="Xpax MMS" mcc="502" mnc="13" apn="celcom3g" user="mms" password="mms" mmsx="http://mms.celcom.net.my" mmsproxy="10.128.1.242" mmsport="8080" type="mms" />

+  <apn carrier="Digi MMS" mcc="502" mnc="16" apn="digimms" user="mms" password="mms" mmsc="http://mms.digi.com.my/servlets/mms" mmsproxy="203.92.128.160" mmsport="9201" type="mms" />

+  <apn carrier="Digi" mcc="502" mnc="16" apn="diginet" user="digi" password="digi" type="default,supl" />

+  <apn carrier="U Mobile Internet" mcc="502" mnc="18" apn="my3g" type="default,supl" />

+  <apn carrier="U Mobile MMS" mcc="502" mnc="18" apn="my3g" mmsc="http://10.30.3.11/servlets/mms" mmsproxy="10.30.5.11" mmsport="8080" type="mms" />

+  <apn carrier="Celcom 3G Internet" mcc="502" mnc="19" apn="celcom3g" type="default,supl" />

+  <apn carrier="Celcom 3G MMS" mcc="502" mnc="19" apn="celcom3g" mmsc="http://mms.celcom.net.my" mmsproxy="10.128.1.242" mmsport="8080" type="mms" />

+  <apn carrier="Celcom 2G Internet" mcc="502" mnc="19" apn="celcom.net.my" type="default,supl" />

+  <apn carrier="Celcom 2G MMS" mcc="502" mnc="19" apn="mms.celcom.net.my" mmsc="http://mms.celcom.net.my" mmsproxy="10.128.1.242" mmsport="8080" type="mms" />

+  <apn carrier="Telstra MMS" mcc="505" mnc="01" apn="Telstra.mms" mmsc="http://mmsc.telstra.com:8002" mmsproxy="10.1.1.180" mmsport="80" type="mms" />

+  <apn carrier="Telstra Internet" mcc="505" mnc="01" apn="Telstra.wap" type="default,supl" />

+  <apn carrier="Telstra w/ Portal" mcc="505" mnc="01" apn="telstra.internet" proxy="10.1.1.181" port="80" mmsc="http://mmsc.telstra.com:8002" mmsproxy="10.1.1.181" mmsport="80" type="default,supl,mms" />

+  <apn carrier="Telstra 3G Pay by Time" mcc="505" mnc="01" apn="telstra.pcpack" password="telstra" type="default,supl,mms" />

+  <apn carrier="Exetel" mcc="505" mnc="02" apn="exetel1" type="default,supl" />

+  <apn carrier="Optus" mcc="505" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="Optus MMS" mcc="505" mnc="02" apn="mms" user="*" password="*" server="*" proxy="202.139.83.152" port="8070" mmsc="http://mmsc.optus.com.au:8002/" mmsproxy="61.88.190.10" mmsport="8070" type="mms" />

+  <apn carrier="Virgin AU" mcc="505" mnc="02" apn="virgininternet" user="*" password="*" server="*" type="default,supl" />

+  <apn carrier="Virgin AU MMS" mcc="505" mnc="02" apn="virginmms" user="*" password="*" server="*" proxy="202.139.083.152" port="8070" mmsc="http://mms.virginvibe.com.au:8002/" mmsproxy="202.139.083.152" mmsport="8070" type="mms" />

+  <apn carrier="Optus Internet" mcc="505" mnc="02" apn="yesinternet" user="*" password="*" server="*" type="default,supl" />

+  <apn carrier="Apex Telecom" mcc="505" mnc="02" apn="splns357" user="" password="" mmsc="" mmsproxy="" mmsport="" type="default,supl" />

+  <apn carrier="Boost MMS" mcc="505" mnc="02" apn="mms" user="" password="" server="" proxy="61.88.190.10" port="8070" mmsc="http://mmsc.optus.com.au:8002/" mmsproxy="61.88.190.10" mmsport="8070" type="mms" authtype="3"/>

+  <apn carrier="Boost Mobile" mcc="505" mnc="02" apn="yesinternet" user="" password="" server="" proxy="" port="" mmsc="" mmsproxy="" mmsport="" type="default,supl" authtype="3"/>

+  <apn carrier="Vodafone AU-MMS" mcc="505" mnc="03" apn="live.vodafone.com" user="*" password="*" server="*" mmsc="http://pxt.vodafone.net.au/pxtsend" mmsproxy="10.202.2.60" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone AU" mcc="505" mnc="03" apn="vfinternet.au" user="*" password="*" server="*" type="default,supl" />

+  <apn carrier="3 AU" mcc="505" mnc="06" apn="3services" mmsc="http://mmsc.three.net.au:10021/mmsc" mmsproxy="10.176.57.25" mmsport="8799" type="default,supl,mms"/>

+  <apn carrier="VF AU PXT" mcc="505" mnc="07" apn="live.vodafone.com" mmsc="http://pxt.vodafone.net.au/pxtsend" mmsproxy="10.202.2.60" mmsport="8080" type="mms" />

+  <apn carrier="VF Internet" mcc="505" mnc="07" apn="vfinternet.au" type="default,supl" />

+  <apn carrier="Telstra MMS" mcc="505" mnc="11" apn="Telstra.mms" mmsc="http://mmsc.telstra.com:8002" mmsproxy="10.1.1.180" mmsport="80" type="mms" />

+  <apn carrier="Telstra Internet" mcc="505" mnc="11" apn="Telstra.wap" type="default,supl" />

+  <apn carrier="3Internet" mcc="505" mnc="12" apn="3netaccess" type="default,supl" />

+  <apn carrier="3" mcc="505" mnc="12" apn="3services" mmsc="http://mmsc.three.net.au:10021/mmsc" mmsproxy="10.176.57.25" mmsport="8799" type="default,supl,mms" />

+  <apn carrier="Telstra MMS" mcc="505" mnc="71" apn="Telstra.mms" mmsc="http://mmsc.telstra.com:8002" mmsproxy="10.1.1.180" mmsport="80" type="mms" />

+  <apn carrier="Telstra Internet" mcc="505" mnc="71" apn="Telstra.wap" type="default,supl" />

+  <apn carrier="Telstra MMS" mcc="505" mnc="72" apn="Telstra.mms" mmsc="http://mmsc.telstra.com:8002" mmsproxy="10.1.1.180" mmsport="80" type="mms" />

+  <apn carrier="Telstra Internet" mcc="505" mnc="72" apn="Telstra.wap" type="default,supl" />

+  <apn carrier="VF AU PXT" mcc="505" mnc="88" apn="live.vodafone.com" mmsc="http://pxt.vodafone.net.au/pxtsend" mmsproxy="10.202.2.60" mmsport="8080" type="mms" />

+  <apn carrier="VF Internet" mcc="505" mnc="88" apn="vfinternet.au" type="default,supl" />

+  <apn carrier="Optus Internet" mcc="505" mnc="90" apn="internet" type="default,supl" />

+  <apn carrier="Optus MMS" mcc="505" mnc="90" apn="mms" mmsc="http://mmsc.optus.com.au:8002/" mmsproxy="61.88.190.10" mmsport="8070" type="mms" />

+  <apn carrier="Indosat" mcc="510" mnc="01" apn="indosat3g" user="indosat" password="indosat" type="default,supl" />

+  <apn carrier="Indosat GPRS" mcc="510" mnc="01" apn="indosatgprs" user="indosat" password="indosat" type="default,supl" />

+  <apn carrier="Indosat MMS" mcc="510" mnc="01" apn="indosatmms" user="indosat" password="indosat" mmsc="http://mmsc.indosat.com" mmsproxy="10.19.19.19" mmsport="8080" type="mms" />

+  <apn carrier="AXIS" mcc="510" mnc="8" apn="AXIS" user="axis" password="123456" type="default,supl" />

+  <apn carrier="AXIS MMS" mcc="510" mnc="8" apn="AXISmms" user="axis" password="123456" mmsc="http://mmsc.AXIS" mmsproxy="10.8.3.8" mmsport="8080" type="mms" />

+  <apn carrier="Telkomsel" mcc="510" mnc="10" apn="internet" type="default,supl" />

+  <apn carrier="Telkomsel MMS" mcc="510" mnc="10" apn="mms" user="wap" password="wap123" mmsc="http://mms.telkomsel.com" mmsproxy="10.1.89.150" mmsport="9201" type="mms" />

+  <apn carrier="XL-INTERNET" mcc="510" mnc="11" apn="internet" type="default,supl" />

+  <apn carrier="XL-MMS" mcc="510" mnc="11" apn="www.xlmms.net" user="xlgprs" password="proxl" mmsc="http://mmc.xl.net.id/servlets/mms" mmsproxy="202.152.240.50" mmsport="8080" type="mms" />

+  <apn carrier="IM3 MMS" mcc="510" mnc="21" apn="indosatmms" user="indosat" password="indosat" mmsc="http://mmsc.indosat.com" mmsproxy="10.19.19.19" mmsport="8080" type="mms" />

+  <apn carrier="IM3 Internet" mcc="510" mnc="21" apn="www.indosat-m3.net" user="gprs" password="im3" type="default,supl" />

+  <apn carrier="3 ID" mcc="510" mnc="89" apn="3gprs" user="3gprs" password="3gprs" type="default,supl" />

+  <apn carrier="3 ID INTERNET" mcc="510" mnc="89" apn="3data" user="3data" password="3data" type="default,supl" />

+  <apn carrier="3 ID MMS" mcc="510" mnc="89" apn="3mms" user="3mms" password="3mms" mmsc="http://mmsthree.co.id" mmsproxy="10.4.0.10" mmsport="3128" type="mms" />

+  <apn carrier="GLOBE" mcc="515" mnc="02" apn="internet.globe.com.ph" type="default,supl" />

+  <apn carrier="GLOBE MMS" mcc="515" mnc="02" apn="real.globe.com.ph" user="globe" password="globe" mmsc="http://192.40.100.22:10021/mmsc" mmsproxy="192.40.100.20" mmsport="8080" type="mms" />

+  <apn carrier="SMART" mcc="515" mnc="03" apn="internet" type="default,supl" />

+  <apn carrier="SMART MMS" mcc="515" mnc="03" apn="mms" mmsc="http://10.102.61.238:8002" mmsproxy="10.102.61.46" mmsport="8080" type="mms" />

+  <apn carrier="SUN" mcc="515" mnc="05" apn="minternet" type="default,supl" />

+  <apn carrier="SUN MMS" mcc="515" mnc="05" apn="mms" mmsc="http://mmscenter.suncellular.com.ph" mmsproxy="202.138.159.78" mmsport="8080" type="mms" />

+  <apn carrier="TrueMove-H" mcc="520" mnc="00" apn="internet" user="ture" password="ture" type="default,supl" />

+  <apn carrier="TrueMove-H MMS" mcc="520" mnc="00" apn="hmms" user="true" password="true" mmsc="http://mms.trueh.com:8002" mmsproxy="10.4.7.39" mmsport="8080" type="mms" />

+  <apn carrier="AIS GPRS Internet" mcc="520" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="AIS MMS" mcc="520" mnc="01" apn="multimedia" mmsc="http://mms.mobilelife.co.th" mmsproxy="203.170.229.34" mmsport="8080" type="mms" />

+  <apn carrier="AIS Internet" mcc="520" mnc="03" apn="internet" type="default,supl" />

+  <apn carrier="AIS MMS" mcc="520" mnc="03" apn="mms" mmsc="http://mms.ais.co.th" mmsproxy="203.170.229.34" mmsport="8080" type="mms" />

+  <apn carrier="DTAC MMS" mcc="520" mnc="05" apn="mms" mmsc="http://mms2.dtac.co.th:8002" mmsproxy="10.10.10.10" mmsport="8080" type="mms" />

+  <apn carrier="DTAC GPRS WEB" mcc="520" mnc="05" apn="www.dtac.co.th" type="default,supl" />

+  <apn carrier="TOT 3G" mcc="520" mnc="15" apn="internet" type="default,supl" />

+  <apn carrier="TOT 3G MMS" mcc="520" mnc="15" apn="mms" mmsc="http://mms.tot3g.net:8002" mmsproxy="10.218.24.83" mmsport="8080" type="mms" />

+  <apn carrier="DTAC MMS" mcc="520" mnc="18" apn="mms" mmsc="http://mms.dtac.co.th:8002" mmsproxy="203.155.200.133" mmsport="8080" type="mms" />

+  <apn carrier="DTAC GPRS WEB" mcc="520" mnc="18" apn="www.dtac.co.th" type="default,supl" />

+  <apn carrier="True" mcc="520" mnc="99" apn="internet" user="true" password="true" type="default,supl" />

+  <apn carrier="True MMS" mcc="520" mnc="99" apn="mms" user="true" password="true" mmsc="http://mms.trueworld.net:8002" mmsproxy="10.4.7.39" mmsport="8080" type="mms" />

+  <apn carrier="SingTel" mcc="525" mnc="01" apn="e-ideas" type="default,supl" />

+  <apn carrier="IDEAS" mcc="525" mnc="01" apn="e-ideas" type="default,supl,mms" />

+  <apn carrier="IDEAS MMS" mcc="525" mnc="01" apn="e-ideas" user="65IDEAS" password="65ideas" mmsc="http://mms.singtel.com:10021/mmsc" mmsproxy="165.21.42.84" mmsport="8080" type="mms" />

+  <apn carrier="SingTel" mcc="525" mnc="02" apn="e-ideas" type="default,supl" />

+  <apn carrier="SingTel MMS" mcc="525" mnc="02" apn="e-ideas" user="65IDEAS" password="65ideas" mmsc="http://mms.singtel.com:10021/mmsc" mmsproxy="165.21.42.84" mmsport="8080" type="mms" />

+  <apn carrier="M1 MMS" mcc="525" mnc="03" apn="Miworld" proxy="172.16.1.23" port="9201" mmsc="http://mmsgw:8002" mmsproxy="172.16.14.10" mmsport="9201" type="mms" />

+  <apn carrier="MiWorld WAP (GPRS)" mcc="525" mnc="03" apn="miworld" user="65" password="user123" proxy="172.16.1.23" port="8081" type="default,supl" />

+  <apn carrier="M1 MMS" mcc="525" mnc="03" apn="miworld" user="65" password="user123" mmsc="http://mmsgw:8002" mmsproxy="172.16.14.10" mmsport="8080" authenticationtype="PAP" type="mms" />

+  <apn carrier="M1" mcc="525" mnc="03" apn="sunsurf" type="default,supl" />

+  <apn carrier="Sunsurf Internet" mcc="525" mnc="03" apn="sunsurf" type="default,supl" />

+  <apn carrier="StarHub" mcc="525" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Gee! MMS" mcc="525" mnc="05" apn="shmms" mmsc="http://mms.starhubgee.com.sg:8002/" mmsproxy="10.12.1.80" mmsport="80" type="mms" />

+  <apn carrier="Gee! (GPRS)" mcc="525" mnc="05" apn="shwap" user="star" password="hub" proxy="10.12.1.2" port="80" type="default,supl" />

+  <apn carrier="StarHub" mcc="525" mnc="05" apn="shwapint" type="default,supl" />

+  <apn carrier="B-Mobile MMS" mcc="528" mnc="02" apn="bmobilemms" mmsc="http://mms.bmobile.com.bn/was" mmsproxy="129.9.10.20" mmsport="6500" type="mms" />

+  <apn carrier="B-Mobile" mcc="528" mnc="02" apn="bmobilewap" type="default,supl" />

+  <apn carrier="DSTCom" mcc="528" mnc="11" apn="dst.internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="DSTCom MMS" mcc="528" mnc="11" apn="dst.mms" user="mms" password="mms" mmsc="http://mms.dst.com.bn/mmsc" mmsproxy="10.100.6.101" mmsport="9201" type="mms" />

+  <apn carrier="Vodafone NZ MMS" mcc="530" mnc="01" apn="live.vodafone.com" mmsc="http://pxt.vodafone.net.nz/pxtsend" mmsproxy="172.030.038.003" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone NZ" mcc="530" mnc="01" apn="www.vodafone.net.nz" type="default,supl" />

+  <apn carrier="Telecom NZ" mcc="530" mnc="02" apn="internet.telecom.co.nz" type="default,supl" />

+  <apn carrier="VFNZ PXT" mcc="530" mnc="02" apn="live.vodafone.com" mmsc="http://pxt.vodafone.net.nz/pxtsend" mmsproxy="172.30.38.3" mmsport="8080" type="mms" />

+  <apn carrier="Telecom NZ MMS" mcc="530" mnc="02" apn="wap.telecom.co.nz" mmsc="http://lsmmsc.xtra.co.nz" mmsproxy="210.55.11.73" mmsport="80" type="mms" />

+  <apn carrier="VFNZ Internet" mcc="530" mnc="02" apn="www.vodafone.net.nz" type="default,supl" />

+  <apn carrier="Telecom NZ" mcc="530" mnc="03" apn="internet.telecom.co.nz" type="default,supl" />

+  <apn carrier="Telecom NZ MMS" mcc="530" mnc="03" apn="wap.telecom.co.nz" mmsc="http://lsmmsc.xtra.co.nz" mmsproxy="210.55.11.73" mmsport="80" type="mms" />

+  <apn carrier="XT Mobile" mcc="530" mnc="05" apn="internet.telecom.co.nz" type="default,supl" />

+  <apn carrier="XT Mobile MMS" mcc="530" mnc="05" apn="wap.telecom.co.nz" mmsc="http://lsmmsc.xtra.co.nz" mmsproxy="210.55.11.73" mmsport="8080" type="mms" />

+  <apn carrier="2degrees Internet" mcc="530" mnc="24" apn="internet" type="default,supl" />

+  <apn carrier="2degrees MMS" mcc="530" mnc="24" apn="mms" mmsc="http://mms.2degreesmobile.net.nz:48090" mmsproxy="118.148.1.118" mmsport="8080" type="mms" />

+  <apn carrier="Vodafone FJ MMS" mcc="542" mnc="01" apn="live.vodafone.com.fj" mmsc="http://pxt.vodafone.net.fj/pxtsend" mmsproxy="010.202.002.040" mmsport="9201" type="mms" />

+  <apn carrier="Vodafone FJ" mcc="542" mnc="01" apn="vfinternet.fj" type="default,supl" />

+  <apn carrier="Digicel FJ MMS" mcc="542" mnc="02" apn="wap.digicelpacific.com" mmsc="http://mms.digicelpacific.com:8990" mmsproxy="10.150.122.12" mmsport="8080" type="mms" />

+  <apn carrier="Digicel FJ" mcc="542" mnc="02" apn="web.digicelpacific.com" type="default,supl" />

+  <apn carrier="Wap OPT KNC" mcc="546" mnc="01" apn="wap" user="Wap" password="Wap123" proxy="192.168.39.101" port="3130" type="default,supl" />

+  <apn carrier="Internet OPT KNC" mcc="546" mnc="01" apn="internet" user="internet" type="default,supl" />

+  <apn carrier="3g OPT KNC" mcc="546" mnc="01" apn="3g" user="3g" type="default,supl" />

+  <apn carrier="Mms OPT KNC" mcc="546" mnc="01" apn="mms" user="mms" password="mms123" mmsproxy="192.168.39.201" mmsport="3130" mmsc="http://mms.mobitag.nc/mmsc/" type="mms" />

+  <apn carrier="Mobinil MMS" mcc="602" mnc="01" apn="mobinilmms" mmsc="http://10.7.13.24:8002" mmsproxy="62.241.155.45" mmsport="8080" type="mms" />

+  <apn carrier="Mobinil" mcc="602" mnc="01" apn="mobinilweb" type="default,supl" />

+  <apn carrier="Vodafone EG" mcc="602" mnc="02" apn="internet.vodafone.net" user="internet" password="internet" type="default,supl" />

+  <apn carrier="Vodafone EG MMS" mcc="602" mnc="02" apn="mms.vodafone.com.eg" user="mms" password="mms" mmsc="http://mms.vodafone.com.eg/servlets/mms" mmsproxy="163.121.178.002" mmsport="8080" type="mms" />

+  <apn carrier="Etisalat internet" mcc="602" mnc="03" apn="Etisalat" mmsc="http://10.71.131.7:38090" mmsproxy="10.71.130.29" mmsport="8080" type="default,supl,mms" />

+  <apn carrier="Mobilis" mcc="603" mnc="01" apn="internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="Mobilis MMS" mcc="603" mnc="01" apn="mms" user="mms" password="mms" mmsc="http://172.025.049.009/servlets/mms" mmsproxy="172.25.49.2" mmsport="8080" type="mms" />

+  <apn carrier="Djezzy" mcc="603" mnc="02" apn="djezzy.internet" type="default,supl,mms" />

+  <apn carrier="Djezzy MMS" mcc="603" mnc="02" apn="djezzy.mms" mmsc="http://172.024.97.152:10021/mmsc" mmsproxy="172.024.97.158" mmsport="8799" type="mms" />

+  <apn carrier="Nedjma" mcc="603" mnc="03" apn="internet" user="nedjma" password="nedjma" type="default,supl" />

+  <apn carrier="Nedjma MMS" mcc="603" mnc="03" apn="nedjmaMMS" user="mms" password="mms" mmsc="http://10.10.111.1" mmsproxy="192.168.52.3" mmsport="9201" type="mms" />

+  <apn carrier="Meditel" mcc="604" mnc="00" apn="internet1.meditel.ma" user="MEDIWAP" password="MEDIWAP" type="default,supl" />

+  <apn carrier="Meditel MMS" mcc="604" mnc="00" apn="mms.meditel.ma" user="MEDIMMS" password="MEDIMMS" mmsc="http://mms.meditel.ma:8088/mms" mmsproxy="010.008.008.009" type="mms" />

+  <apn carrier="IAM" mcc="604" mnc="01" apn="www.iamgprs1.ma" type="default,supl" />

+  <apn carrier="IAM MMS" mcc="604" mnc="01" apn="mmsiam" mmsc="http://mms:8002" mmsproxy="10.16.35.50" mmsport="8080" type="default,supl,mms"/>

+  <apn carrier="Orange TN" mcc="605" mnc="01" apn="keypro" type="default,supl" />

+  <apn carrier="weborange" mcc="605" mnc="01" apn="weborange" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="605" mnc="01" apn="mms.otun" mmsc="http://mms.orange.tn" mmsproxy="10.12.1.52" mmsport="8080" type="mms" />

+  <apn carrier="Libyana MMS" mcc="606" mnc="00" apn="mms" mmsc="http://62.240.62.180:80" mmsproxy="192.168.8.148" mmsport="8000" type="mms" />

+  <apn carrier="Libyana" mcc="606" mnc="00" apn="wap" proxy="192.168.8.148" port="8000" type="default,supl" />

+  <apn carrier="Al-Madar MMS" mcc="606" mnc="01" apn="almadar.mms" mmsc="http://almadar.mms/servlets/mms" mmsproxy="41.208.82.50" mmsport="8080" type="mms" />

+  <apn carrier="Al-Madar" mcc="606" mnc="01" apn="almadar.net" type="default,supl" />

+  <apn carrier="Orange MMS SN" mcc="608" mnc="01" apn="mms" user="mms" password="mms" mmsc="http://mmsalize/servlets/mms" mmsproxy="172.16.30.9" mmsport="8080" type="mms" />

+  <apn carrier="Orange Wap SN" mcc="608" mnc="01" apn="wap" user="wap" password="wap" proxy="172.16.30.9" port="8080" type="default" />

+  <apn carrier="Orange Web SN" mcc="608" mnc="01" apn="internet" user="internet" password="internet" type="default" />

+  <apn carrier="Orange ML" mcc="610" mnc="02" apn="internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="Orange ML MMS" mcc="610" mnc="02" apn="mms" user="mms" password="mms" mmsc="http://10.109.6.2/servlets/mms" mmsproxy="10.109.4.35" mmsport="8080" type="mms" />

+  <apn carrier="Orange Wap ML" mcc="610" mnc="02" apn="wap" user="wap" password="wap" proxy="10.109.4.35" port="8080" type="default" />

+  <apn carrier="Omms CI" mcc="612" mnc="03" apn="orangecimms" user="mms" password="mms" mmsc="http://172.20.6.1/servlets/mms" mmsproxy="172.20.4.33" mmsport="8080" type="mms" />

+  <apn carrier="OWORLD CI" mcc="612" mnc="03" apn="orangeciwap" user="wap" password="wap" proxy="172.20.4.33" port="8080" type="default" />

+  <apn carrier="MTN CI MMS" mcc="612" mnc="05" apn="mms.mtn.ci" mmsc="http://mms.mtn.ci/mms/wapenc" mmsproxy="172.16.100.5" mmsport="9201" type="mms" />

+  <apn carrier="MTN CI" mcc="612" mnc="05" apn="web.mtn.ci" server="*" type="default,supl" />

+  <apn carrier="Orange MMS" mcc="614" mnc="04" apn="orange.mms" user="orange" password="orange" mmsc="http://10.10.10.35:38090/was" mmsproxy="10.10.10.36" mmsport="8080" type="mms" />

+  <apn carrier="Orange Internet" mcc="614" mnc="04" apn="orange.ne" type="default" />

+  <apn carrier="Orange MMS" mcc="617" mnc="01" apn="orangemms" user="mmsc" password="mmsc" mmsc="http://10.2.1.20:8514" mmsproxy="10.2.1.20" mmsport="8080" type="mms" />

+  <apn carrier="Orange Internet" mcc="617" mnc="01" apn="orange" type="default" />

+  <apn carrier="Zain NG" mcc="621" mnc="20" apn="internet.ng.zain.com" type="default,supl" />

+  <apn carrier="MTN NG" mcc="621" mnc="30" apn="web.gprs.mtnnigeria.net" user="web" password="web" proxy="10.199.212.2" type="default,supl" />

+  <apn carrier="MTN NG MMS" mcc="621" mnc="30" apn="web.gprs.mtnnigeria.net" user="web" password="web" mmsc="http://10.199.212.8/servlets/mms" mmsproxy="10.199.212.2" mmsport="8080" type="mms" />

+  <apn carrier="Glo" mcc="621" mnc="50" apn="glo3gvideo" proxy="10.100.98.22" type="default,supl" />

+  <apn carrier="Glo MMS" mcc="621" mnc="50" apn="glomms" user="mms" password="mms" mmsc="http://mms.gloworld.com/mmsc" mmsproxy="010.100.082.004" mmsport="3130" type="mms" />

+  <apn carrier="Etisalat NG" mcc="621" mnc="60" apn="etisalat" type="default,supl" />

+  <apn carrier="Etisalat NG MMS" mcc="621" mnc="60" apn="etisalat" mmsc="http://10.71.170.30:38090/was" mmsproxy="10.71.170.5" mmsport="8080" type="mms" />

+  <apn carrier="MTN CM" mcc="624" mnc="01" apn="INTERNET" user="guest" password="guest" type="default,supl" />

+  <apn carrier="Orange CM" mcc="624" mnc="02" apn="orangecmgprs" user="orange" password="orange" proxy="192.168.122.101" port="8080" mmsc="http://mms.orange.cm" mmsproxy="192.168.122.101" mmsport="8080" type="default,mms" />

+  <apn carrier="Orange GQ MMS" mcc="627" mnc="01" apn="orangemms" user="mms" password="mms" mmsc="http://192.168.17.34/servlets/mms" mmsproxy="192.168.17.2" mmsport="8080" type="mms" />

+  <apn carrier="Orange GQ" mcc="627" mnc="01" apn="orangenet" user="net" password="net" type="default,supl" />

+  <apn carrier="Vodacom CD" mcc="630" mnc="01" apn="vodanet" user="vodalive" type="default,supl" />

+  <apn carrier="Unitel" mcc="631" mnc="02" apn="internet.unitel.co.ao" type="default,supl" />

+  <apn carrier="Movicel Angola" mcc="631" mnc="04" apn="internet.movicel.co.ao" type="default,supl" />

+  <apn carrier="Movicel Angola MMS" mcc="631" mnc="04" apn="mms.movicel.co.ao" mmsc="http://10.33.14.180:8080" mmsproxy="10.33.15.133" mmsport="8080" type="mms" />

+  <apn carrier="Zain SD" mcc="634" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="yu" mcc="639" mnc="05" apn="internet" proxy="10.4.16.6" port="8080" type="default,supl" />

+  <apn carrier="yu MMS" mcc="639" mnc="05" apn="iternet" mmsc="http://10.4.16.22/servlets/mms" mmsproxy="10.4.16.6" type="mms" />

+  <apn carrier="Orange KE" mcc="639" mnc="07" apn="bew.orange.co.ke" user="orange" password="orange" type="default,supl" />

+  <apn carrier="Orange net KE" mcc="639" mnc="07" apn="wap.orange.co.ke" type="default" />

+  <apn carrier="Orange MMS" mcc="639" mnc="07" apn="mms.orange.co.ke" mmsproxy="10.36.16.5" mmsport="8080" mmsc="http://10.36.16.5/servlets/mms" type="mms" />

+  <apn carrier="Airtel Tanzania" mcc="640" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="Airtel UG" mcc="641" mnc="01" apn="web.ug.zain.com" type="default,supl" />

+  <apn carrier="MTN UG" mcc="641" mnc="10" apn="yellopix.mtn.co.ug" type="default,supl" />

+  <apn carrier="Uganda Telecom" mcc="641" mnc="11" apn="utweb" type="default,supl" />

+  <apn carrier="Orange Internet UG" mcc="641" mnc="14" apn="orange.ug" type="default" />

+  <apn carrier="Orange MMS" mcc="641" mnc="14" apn="orangemms" mmsc="http://mms/" type="mms" />

+  <apn carrier="Waridtel UG" mcc="641" mnc="22" apn="web.waridtel.co.ug" type="default,supl" />

+  <apn carrier="Orange MG MMS" mcc="646" mnc="02" apn="orangemms" user="mms" password="orange" mmsc="http://10.152.10.70.38090" mmsproxy="10.150.0.115" mmsport="8080" type="mms" />

+  <apn carrier="Orange World MG" mcc="646" mnc="02" apn="orangeworld" user="world" password="orange" proxy="10.150.0.115" port="8080" type="default" />

+  <apn carrier="Orange MG" mcc="646" mnc="02" apn="orangenet" type="default,supl" />

+  <apn carrier="Orange RE MMS" mcc="647" mnc="00" apn="orangerun.acte" user="orange" password="orange" mmsc="http://mms.orange.re/" mmsproxy="192.168.010.200" mmsport="8080" type="mms" />

+  <apn carrier="Orange RE" mcc="647" mnc="00" apn="orangerun" user="orange" password="orange" type="default" />

+  <apn carrier="Orange MMS Réunion" mcc="647" mnc="00" apn="orangerun.acte" user="orange" password="orange" mmsc="http://mms.orange.re" mmsproxy="192.168.10.200" mmsport="8080" type="mms" />

+  <apn carrier="SFR MMS" mcc="647" mnc="10" apn="mmssfr" mmsc="http://mms" mmsproxy="10.0.224.145" mmsport="8080" type="mms" />

+  <apn carrier="SFR NET" mcc="647" mnc="10" apn="sl2sfr" type="default,supl" />

+  <apn carrier="TNM" mcc="650" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Mascom" mcc="652" mnc="01" apn="internet.mascom" type="default,supl" />

+  <apn carrier="Orange BW MMS" mcc="652" mnc="02" apn="mms.orange.co.bw" mmsc="http://10.0.0.242/servlets/mms" mmsproxy="10.0.0.226" mmsport="8080" type="mms" />

+  <apn carrier="Orange WAP BW" mcc="652" mnc="02" apn="internet.orange.co.bw" proxy="10.0.0.226" port="8080" type="default" />

+  <apn carrier="Vodacom ZA" mcc="655" mnc="01" apn="internet" type="default,supl" />

+  <apn carrier="Vodacom ZA MMS" mcc="655" mnc="01" apn="mms.vodacom.net" mmsc="http://mmsc.vodacom4me.co.za/" mmsproxy="196.6.128.13" mmsport="8080" type="mms" />

+  <apn carrier="LTE.Vodacom" mcc="655" mnc="01" apn="lte.vodacom.za" type="default" />

+  <apn carrier="Vlive!" mcc="655" mnc="01" apn="vlive" proxy="196.6.128.12" port="8080" type="default,supl" />

+  <apn carrier="8ta internet" mcc="655" mnc="02" apn="internet" type="default,supl" />

+  <apn carrier="8ta mms" mcc="655" mnc="02" apn="mms" mmsc="http://mms.8ta.com:38090/was" mmsproxy="41.151.254.162" mmsport="8080" type="mms" />

+  <apn carrier="Cell C" mcc="655" mnc="07" apn="Internet" type="default,supl" />

+  <apn carrier="Cell C MMS" mcc="655" mnc="07" apn="mms" mmsc="http://mms.cmobile.co.za" mmsproxy="196.031.116.250" mmsport="8080" type="mms" />

+  <apn carrier="Virgin Mobile SA Internet" mcc="655" mnc="07" apn="vdata" type="default,supl" />

+  <apn carrier="Virgin Mobile SA Internet" mcc="655" mnc="07" apn="vmms" mmsc="http://mms.virginmobile.co.za" mmsproxy="196.31.116.242" mmsport="8080" type="mms" />

+  <apn carrier="MTN SA Web" mcc="655" mnc="10" apn="internet" type="default,supl" />

+  <apn carrier="MTN ZA" mcc="655" mnc="10" apn="myMTN" user="mtn" password="mtn" server="*" type="default,supl" />

+  <apn carrier="MTN ZA MMS" mcc="655" mnc="10" apn="myMTN" user="mtnmms" password="mtnmms" mmsc="http://mms.mtn.co.za/mms/wapenc" mmsproxy="196.11.240.241" mmsport="8080" type="mms" />

+  <apn carrier="Claro SV" mcc="706" mnc="01" apn="internet.claro.sv" type="default,supl" />

+  <apn carrier="Claro SV MMS" mcc="706" mnc="01" apn="mms.claro.sv" mmsc="http://mms.claro.sv" mmsproxy="216.230.133.66" mmsport="8080" type="mms" />

+  <apn carrier="Digicel SV" mcc="706" mnc="02" apn="wap.digicelsv.com" type="default,supl" />

+  <apn carrier="Digicel SV MMS" mcc="706" mnc="02" apn="wap.digicelsv.com" mmsc="http://172.26.5.132/servlets/mms" mmsproxy="172.26.5.12" mmsport="8080" type="mms" />

+  <apn carrier="Tigo SV" mcc="706" mnc="03" apn="broadband.tigo.sv" type="default,supl" />

+  <apn carrier="Tigo SV MMS" mcc="706" mnc="03" apn="mms.tigo.sv" mmsc="http://mms" mmsproxy="10.16.27.12" mmsport="8888" type="mms" />

+  <apn carrier="Movistar SV" mcc="706" mnc="04" apn="internet.movistar.sv" user="movistarsv" password="movistarsv" type="default,supl" />

+  <apn carrier="Movistar SV MMS" mcc="706" mnc="04" apn="mms.movistar.sv" user="movistarsv" password="movistarsv" mmsc="http://mms.movistar.sv" mmsproxy="10.12.20.1" mmsport="80" type="mms" />

+  <apn carrier="Cable and Wireless Panama" mcc="714" mnc="01" apn="apn01.cwpanama.com.pa" type="default,supl" />

+  <apn carrier="Cable and Wireless Panama MMS" mcc="714" mnc="01" apn="apn02.cwpanama.com.pa" mmsc="http://mms.zonamovil.com.pa:80/i.bin" mmsproxy="172.25.3.5" mmsport="8080" type="mms" />

+  <apn carrier="Movistar AG" mcc="722" mnc="007" apn="internet.unifon" user="wap" password="password" type="default,supl" />

+  <apn carrier="Movistar AG MMS" mcc="722" mnc="007" apn="mms.gprs.unifon.com.ar" user="mms" password="mms" mmsc="http://mms.tmovil.cl/" mmsproxy="200.068.032.239" mmsport="9201" type="mms" />

+  <apn carrier="Movistar AR" mcc="722" mnc="07" apn="wap.gprs.unifon.com.ar" proxy="200.5.86.10" port="80" user="wap" password="wap" authenticationtype="PAP" type="defaul,supl" />

+  <apn carrier="Movistar AR MMS" mcc="722" mnc="07" apn="mms.gprs.unifon.com.ar" user="mms" password="mms" mmsc="http://movistar.com.ar" mmsproxy="200.68.32.239" mmsport="8080" authenticationtype="PAP" type="mms" />

+  <apn carrier="Personal" mcc="722" mnc="34" apn="datos.personal.com" user="datos" password="datos" type="default,supl" />

+  <apn carrier="Personal MMS" mcc="722" mnc="34" apn="mms" user="mms" password="mms" mmsc="http://mms.personal.com/" mmsproxy="172.025.007.031" mmsport="9201" type="mms" />

+  <apn carrier="CTI" mcc="722" mnc="310" apn="internet.ctimovil.com.ar" user="guest" password="guest" type="default,supl" />

+  <apn carrier="CTI MMS" mcc="722" mnc="310" apn="mms.ctimovil.com.ar" user="ctimms" password="ctimms999" mmsc="http://mms.ctimovil.com.ar" mmsproxy="170.051.255.240" mmsport="9201" type="mms" />

+  <apn carrier="Claro AR" mcc="722" mnc="310" apn="igprs.claro.com.ar" user="ctigprs" password="ctigpr999" authenticationtype="PAP" type="default,supl" />

+  <apn carrier="Claro AR MMS" mcc="722" mnc="310" apn="mms.ctimovil.com.ar" user="ctimms" password="ctimms999" mmsc="http://mms.ctimovil.com.ar" mmsproxy="170.051.255.240" mmsport="8080" authenticationtype="PAP" type="mms" />

+  <apn carrier="Personal" mcc="722" mnc="341" apn="datos.personal.com" user="datos" password="datos" type="default,supl" />

+  <apn carrier="Personal MMS" mcc="722" mnc="341" apn="mms" user="mms" password="mms" mmsc="http://mms.personal.com/" mmsproxy="172.025.007.031" mmsport="9201" type="mms" />

+  <apn carrier="TIM BR CONNECT FAST" mcc="724" mnc="02" apn="timbrasil.br" user="tim" password="tim" authenticationtype="PAP" type="default,supl" />

+  <apn carrier="TIM BR MMS" mcc="724" mnc="02" apn="mms.tim.br" user="tim" password="tim" mmsc="http://mms.tim.br" mmsproxy="200.179.66.242" mmsport="8080" authenticationtype="PAP" type="mms" />

+  <apn carrier="TIM BR CONNECT FAST" mcc="724" mnc="03" apn="timbrasil.br" user="tim" password="tim" authenticationtype="PAP" type="default,supl" />

+  <apn carrier="TIM BR MMS" mcc="724" mnc="03" apn="mms.tim.br" user="tim" password="tim" mmsc="http://mms.tim.br" mmsproxy="200.179.66.242" mmsport="8080" authenticationtype="PAP" type="mms" />

+  <apn carrier="TIM BR CONNECT FAST" mcc="724" mnc="04" apn="timbrasil.br" user="tim" password="tim" authenticationtype="PAP" type="default,supl" />

+  <apn carrier="TIM BR MMS" mcc="724" mnc="04" apn="mms.tim.br" user="tim" password="tim" mmsc="http://mms.tim.br" mmsproxy="200.179.66.242" mmsport="8080" authenticationtype="PAP" type="mms" />

+  <apn carrier="Claro BR" mcc="724" mnc="05" apn="claro.com.br" user="claro" password="claro" type="default,supl" />

+  <apn carrier="Claro BR MMS" mcc="724" mnc="05" apn="mms.claro.com.br" user="claro" password="claro" mmsc="http://mms.claro.com.br" mmsproxy="200.169.126.10" mmsport="8799" type="mms" />

+  <apn carrier="Portal Claro" mcc="724" mnc="05" apn="wap.claro.com.br" user="claro" password="claro" proxy="200.169.126.11" port="8799" type="default,supl" />

+  <apn carrier="VIVO MMS" mcc="724" mnc="06" apn="mms.vivo.com.br" user="vivo" password="vivo" mmsc="http://termnat.vivomms.com.br:8088/mms" mmsproxy="200.142.130.104" mmsport="80" type="mms" />

+  <apn carrier="VIVO ZAP" mcc="724" mnc="06" apn="zap.vivo.com.br" user="vivo" password="vivo" mmsc="null" type="default,supl" />

+  <apn carrier="SCTL MMS" mcc="724" mnc="07" apn="mms.sercomtel.com.br" user="sercomtel" password="sercomtel" mmsc="http://mms.claro.com.br" mmsproxy="200.169.126.10" mmsport="8799" type="mms" />

+  <apn carrier="SCTL GPRS" mcc="724" mnc="07" apn="sercomtel.com.br" user="sercomtel" password="sercomtel" mmsc="null" type="default,supl" />

+  <apn carrier="VIVO MMS" mcc="724" mnc="10" apn="mms.vivo.com.br" user="vivo" password="vivo" mmsc="http://termnat.vivomms.com.br:8088/mms" mmsproxy="200.142.130.104" mmsport="80" type="mms" />

+  <apn carrier="VIVO ZAP" mcc="724" mnc="10" apn="zap.vivo.com.br" user="vivo" password="vivo" mmsc="null" type="default,supl" />

+  <apn carrier="VIVO MMS" mcc="724" mnc="11" apn="mms.vivo.com.br" user="vivo" password="vivo" mmsc="http://termnat.vivomms.com.br:8088/mms" mmsproxy="200.142.130.104" mmsport="80" type="mms" />

+  <apn carrier="VIVO ZAP" mcc="724" mnc="11" apn="zap.vivo.com.br" user="vivo" password="vivo" mmsc="null" type="default,supl" />

+  <apn carrier="BrT Internet" mcc="724" mnc="16" apn="brt.br" user="brt" password="brt" mmsc="null" type="default,supl" />

+  <apn carrier="BrT MMS" mcc="724" mnc="16" apn="mms.brt.br" user="brt" password="brt" mmsc="http://mms.brasiltelecom.com.br/" mmsproxy="200.96.8.29" mmsport="8080" type="mms" />

+  <apn carrier="Telemig GPRS" mcc="724" mnc="19" apn="gprs.telemigcelular.com.br" user="celular" password="celular" mmsc="null" type="default,supl" />

+  <apn carrier="Telemig MMS" mcc="724" mnc="19" apn="mmsgprs.telemigcelular.com.br" user="celular" password="celular" mmsc="http://mms.telemigcelular.com.br" mmsproxy="200.192.230.142" mmsport="8080" type="mms" />

+  <apn carrier="Telemig GPRS" mcc="724" mnc="23" apn="gprs.telemigcelular.com.br" user="celular" password="celular" mmsc="null" type="default,supl" />

+  <apn carrier="Telemig MMS" mcc="724" mnc="23" apn="mmsgprs.telemigcelular.com.br" user="celular" password="celular" mmsc="http://mms.telemigcelular.com.br" mmsproxy="200.192.230.142" mmsport="8080" type="mms" />

+  <apn carrier="Amazonia GPRS" mcc="724" mnc="24" apn="gprs.amazoniacelular.com.br" user="celular" password="celular" mmsc="null" type="default,supl" />

+  <apn carrier="Amazonia MMS" mcc="724" mnc="24" apn="mmsgprs.amazoniacelular.com.br" user="celular" password="celular" mmsc="http://mms.amazoniacelular.com.br" mmsproxy="200.192.230.142" mmsport="8080" type="mms" />

+  <apn carrier="Oi" mcc="724" mnc="31" apn="gprs.oi.com.br" user="oi" password="oi" mmsc="null" type="default,supl" />

+  <apn carrier="Oi MMS" mcc="724" mnc="31" apn="mmsgprs.oi.com.br" user="oimms" password="oioioi" mmsc="http://200.222.042.204:8002" mmsproxy="192.168.10.50" mmsport="3128" type="mms" />

+  <apn carrier="CTBC MMS" mcc="724" mnc="32" apn="mms.ctbc.br" user="ctbc" password="1212" mmsc="http://mms.ctbccelular.com.br/was" mmsproxy="172.29.7.70" mmsport="8080" type="mms" />

+  <apn carrier="CTBC MMS" mcc="724" mnc="33" apn="mms.ctbc.br" user="ctbc" password="1212" mmsc="http://mms.ctbccelular.com.br/was" mmsproxy="172.29.7.70" mmsport="8080" type="mms" />

+  <apn carrier="CTBC MMS" mcc="724" mnc="34" apn="mms.ctbc.br" user="ctbc" password="1212" mmsc="http://mms.ctbccelular.com.br/was" mmsproxy="172.29.7.70" mmsport="8080" type="mms" />

+  <apn carrier="Nextel 3G" mcc="724" mnc="39" apn="datacard.nextel3g.net.br" type="default,supl" />

+  <apn carrier="Entel PCS" mcc="730" mnc="01" apn="bam.entelpcs.cl" user="entelpcs" password="entelpcs" proxy="10.99.0.10" port="8080" type="default,supl" />

+  <apn carrier="Entel MMS" mcc="730" mnc="01" apn="mms.entelpcs.cl" user="entelmms" password="entelpcs" mmsc="http://mmsc.entelpcs.cl" mmsproxy="10.99.0.10" mmsport="8080" type="mms" />

+  <apn carrier="Movistar CL" mcc="730" mnc="02" apn="web.tmovil.cl" user="web" password="web" type="default,supl" />

+  <apn carrier="Movistar CL MMS" mcc="730" mnc="02" apn="mms.tmovil.cl" user="mms" password="mms" mmsc="http://mms.tmovil.cl" mmsproxy="172.017.008.011" mmsport="9201" type="mms" />

+  <apn carrier="Claro CL" mcc="730" mnc="03" apn="bam.clarochile.cl" user="clarochile" password="clarochile" type="default,supl" />

+  <apn carrier="MMS CLARO" mcc="730" mnc="03" apn="mms.clarochile.cl" user="clarochile" password="clarochile" mmsc="http://mms.clarochile.cl" mmsproxy="172.23.200.200" mmsport="8080" type="mms" />

+  <apn carrier="Virgin Mobile CL" mcc="730" mnc="07" apn="imovil.virginmobile.cl" type="default" />

+  <apn carrier="Internet Movil" mcc="730" mnc="10" apn="bam.entelpcs.cl" user="entelpcs" password="entelpcs" proxy="10.99.0.10" port="8080" type="default,supl" />

+  <apn carrier="WEB EPCS" mcc="730" mnc="10" apn="imovil.entelpcs.cl" user="entelpcs" password="entelpcs" type="default,supl" />

+  <apn carrier="MMS EPCS" mcc="730" mnc="10" apn="mms.entelpcs.cl" user="entelmms" password="entelpcs" mmsc="http://mmsc.entelpcs.cl" mmsproxy="10.99.0.10" mmsport="8080" type="mms" />

+  <apn carrier="COMCEL" mcc="732" mnc="101" apn="internet.comcel.com.co" user="COMCELWEB" password="COMCELWEB" type="default,supl" />

+  <apn carrier="COMCEL MMS" mcc="732" mnc="101" apn="mms.comcel.com.co" user="COMCELMMS" password="*********" mmsc="http://mms.comcel.com.co/mms/" mmsproxy="198.228.90.225" mmsport="9201" type="mms" />

+  <apn carrier="Movistar CO" mcc="732" mnc="102" apn="internet.movistar.com.co" user="movistar" password="movistar" type="default,supl" />

+  <apn carrier="Tigo MMS" mcc="732" mnc="103" apn="mms.colombiamovil.com.co" user="mms-cm1900" password="mms-cm1900" mmsc="mmsc.colombiamovil.com.co" mmsproxy="190.102.206.48" mmsport="8080" type="mms" />

+  <apn carrier="Tigo" mcc="732" mnc="103" apn="web.colombiamovil.com.co" type="default,supl" />

+  <apn carrier="OLA" mcc="732" mnc="111" apn="internet" user="internet" password="internet" type="default,supl" />

+  <apn carrier="OLA MMS" mcc="732" mnc="111" apn="mms.comcel.com.co" mmsc="http://mms.ola.com.co" mmsproxy="200.058.228.081" mmsport="9201" type="mms" />

+  <apn carrier="Movistar CO" mcc="732" mnc="123" apn="internet.movistar.com.co" user="movistar" password="movistar" type="default,supl" />

+  <apn carrier="Digitel" mcc="734" mnc="02" apn="gprsweb.digitel.ve" type="default,supl" />

+  <apn carrier="Digitel MMS" mcc="734" mnc="02" apn="expresate.digitel.ve" mmsc="http://expresate.digitel.ve" mmsproxy="213.026.205.001" mmsport="8080" type="mms" />

+  <apn carrier="Movistar VE" mcc="734" mnc="04" apn="internet.movistar.ve" mmsc="http://mms.movistar.ve" mmsproxy="200.35.64.73" mmsport="9001" type="default,supl,mms" />

+  <apn carrier="Movilnet" mcc="734" mnc="06" apn="int.movilnet.com.ve" type="default,supl" />

+  <apn carrier="Movilnet MMS" mcc="734" mnc="06" apn="mm.movilnet.com.ve" mmsc="http://mms2.movilnet.com.ve/servlets/mms" mmsproxy="192.168.16.12" mmsport="8080" type="mms" />

+  <apn carrier="Viva GPRS" mcc="736" mnc="01" apn="internet.nuevatel.com" proxy="192.168.101.4" port="3128" type="default,supl" />

+  <apn carrier="Viva MMS" mcc="736" mnc="01" apn="mms.nuevatel.com" server="mmsgw.nuevatel.com:1981" mmsc="http://mmsgw.nuevatel.com:1981" mmsproxy="192.168.101.4" mmsport="3128" type="mms" />

+  <apn carrier="Movistar EC" mcc="740" mnc="00" apn="internet.movistar.com.ec" type="default,supl" />

+  <apn carrier="Porta EC" mcc="740" mnc="010" apn="internet.porta.com.ec" type="default,supl" />

+  <apn carrier="Internet Personal" mcc="744" mnc="05" apn="internet" type="default,supl" />

+  <apn carrier="MMS Personal" mcc="744" mnc="05" apn="mms" mmsc="http://mms.personal.com.py" mmsproxy="172.16.192.7" mmsport="8080" type="mms" />

+  <apn carrier="Ancel" mcc="748" mnc="01" apn="ancel" type="default,supl" />

+  <apn carrier="Ancel MMS" mcc="748" mnc="01" apn="mms" mmsc="http://mmsc.mms.ancelutil.com.uy" mmsproxy="200.40.246.2" mmsport="3128" type="mms" />

+  <apn carrier="Antel" mcc="748" mnc="01" apn="wap" proxy="200.40.246.2" port="3128" server="www.dale.com.uy" mmsc="http://mmsc.mms.ancelutil.com.uy" mmsproxy="200.40.246.2" mmspor="3128" type="default,supl,mms" />

+  <apn carrier="BAM Pepaga Antel" mcc="748" mnc="01" apn="prepago.ancel" user="bam" password="bam" type="default,supl" />

+  <apn carrier="Movistar UY MMS" mcc="748" mnc="07" apn="apnmms.movistar.com.uy" user="mmsuy" password="mmsuy" mmsc="http://mmsc.movistar.com.uy" mmsproxy="010.000.002.029" mmsport="9201" type="mms" />

+  <apn carrier="Movistar UY" mcc="748" mnc="07" apn="apnumt.movistar.com.uy" user="movistar" password="movistar" type="default,supl" />

+  <apn carrier="Claro UY" mcc="748" mnc="10" apn="gprs.claro.com.uy" user="ctigpr" password="ctigpr999" type="default,supl" />

+  <apn carrier="Claro UY MMS" mcc="748" mnc="10" apn="mms.ctimovil.com.uy" user="ctimms" password="ctimms999" mmsc="http://mms.ctimovil.com.uy" mmsproxy="170.051.255.240" mmsport="9201" type="mms" />

+  <apn carrier="Movistar PA" apn="internet.movistar.pa" user="movistarpa" password="movistarpa" type="default,supl"/>

+  <apn carrier="Claro PA" apn="web.claro.com.pa" user="CLAROWEB" pass="CLAROWEB" type="default,supl" />

+  <apn carrier="Digicel PA" apn="web.digicelpanama.com" type="default,supl"/>

+</apns>

diff --git a/target/linux/mmp/base-files/etc/apn/apns-override.xml b/target/linux/mmp/base-files/etc/apn/apns-override.xml
new file mode 100644
index 0000000..d3c5c81
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/apn/apns-override.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<apns>
+  <apn carrier="LTE - Verizon Internet" mcc="311" mnc="480" type="default,dun" apn="VZWINTERNET" protocol="IPV4V6" pco="0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1" vendorspecific="FF0003130184" roaming_protocol="IPV4V6" bearer="14"/>
+  <apn carrier="LTE - Verizon FOTA" mcc="311" mnc="480" type="fota" apn="VZWADMIN" protocol="IPV4V6" pco="0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1" vendorspecific="FF0003130184" roaming_protocol="IPV4V6" bearer="14"/>
+  <apn carrier="LTE - Verizon IMS" mcc="311" mnc="480" type="ims" apn="VZWIMS" protocol="IPV4V6" pco="0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1" vendorspecific="FF0003130184" roaming_protocol="IPV4V6" bearer="14"/>
+  <apn carrier="ATT Phone" mcc="310" mnc="410" type="default,supl,mms" apn="phone" protocol="IPV4V6" roaming_protocol="IPV4V6"/>
+</apns>
diff --git a/target/linux/mmp/base-files/etc/config/network b/target/linux/mmp/base-files/etc/config/network
new file mode 100644
index 0000000..a3e94df
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/config/network
@@ -0,0 +1,188 @@
+# Copyright (C) 2006 OpenWrt.org
+
+config interface loopback
+	option device	lo
+	option proto	static
+	option ipaddr	127.0.0.1
+	option netmask	255.0.0.0
+
+config device lan_dev
+	option name 'br-lan'
+	option type 'bridge'
+	option bridge_empty 1
+	list ports 'usbnet0'
+	list ports 'hsicnet0'
+	list ports 'eth0'
+
+config interface lan
+	option device	br-lan
+	option proto	static
+	option ipaddr	192.168.1.1
+	option netmask	255.255.255.0
+	option ip6assign 60
+
+config interface wan60
+	option device	ccinet0
+	option proto    none
+	option auto	0
+
+config interface wan61
+	option device	ccinet1
+	option proto    none
+	option auto	0
+
+config interface wan62
+	option device	ccinet2
+	option proto    none
+	option auto	0
+
+config interface wan63
+	option device	ccinet3
+	option proto    none
+	option auto	0
+
+config interface wan64
+	option device	ccinet4
+	option proto    none
+	option auto	0
+
+config interface wan65
+	option device	ccinet5
+	option proto    none
+	option auto	0
+
+config interface wan66
+	option device	ccinet6
+	option proto    none
+	option auto	0
+
+config interface wan67
+	option device	ccinet7
+	option proto    none
+	option auto	0
+
+config interface wan68
+	option device	ccinet8
+	option proto    none
+	option auto	0
+
+config interface wan69
+	option device	ccinet9
+	option proto    none
+	option auto	0
+
+config interface wan610
+	option device	ccinet10
+	option proto    none
+	option auto	0
+
+config interface wan611
+	option device	ccinet11
+	option proto    none
+	option auto	0
+
+config interface wan612
+	option device	ccinet12
+	option proto    none
+	option auto	0
+
+config interface wan613
+	option device	ccinet13
+	option proto    none
+	option auto	0
+
+config interface wan614
+	option device	ccinet14
+	option proto    none
+	option auto	0
+
+config interface wan615
+	option device	ccinet15
+	option proto    none
+	option auto	0
+
+config interface wan0
+	option device	ccinet0
+	option proto	none
+	option auto	0
+
+config interface wan1
+	option device	ccinet1
+	option proto	none
+	option auto	0
+
+config interface wan2
+	option device	ccinet2
+	option proto	none
+	option auto	0
+
+config interface wan3
+	option device	ccinet3
+	option proto	none
+	option auto	0
+
+config interface wan4
+	option device	ccinet4
+	option proto	none
+	option auto	0
+
+config interface wan5
+	option device	ccinet5
+	option proto	none
+	option auto	0
+
+config interface wan6
+	option device	ccinet6
+	option proto	none
+	option auto	0
+
+config interface wan7
+	option device	ccinet7
+	option proto	none
+	option auto	0
+
+config interface wan8
+	option device	ccinet8
+	option proto	none
+	option auto	0
+
+config interface wan9
+	option device	ccinet9
+	option proto	none
+	option auto	0
+
+config interface wan10
+	option device	ccinet10
+	option proto	none
+	option auto	0
+
+config interface wan11
+	option device	ccinet11
+	option proto	none
+	option auto	0
+
+config interface wan12
+	option device	ccinet12
+	option proto	none
+	option auto	0
+
+config interface wan13
+	option device	ccinet13
+	option proto	none
+	option auto	0
+
+config interface wan14
+	option device	ccinet14
+	option proto	none
+	option auto	0
+
+config interface wan15
+	option device	ccinet15
+	option proto	none
+	option auto	0
+
+config interface wlan
+	option proto	dhcp
+
+config interface wlan6
+	option proto    none
diff --git a/target/linux/mmp/base-files/etc/config/persist b/target/linux/mmp/base-files/etc/config/persist
new file mode 100644
index 0000000..a5b5988
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/config/persist
@@ -0,0 +1,2 @@
+config 0 'sys'
+	option attachtype '0'
diff --git a/target/linux/mmp/base-files/etc/config/properties b/target/linux/mmp/base-files/etc/config/properties
new file mode 100644
index 0000000..c8c5508
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/config/properties
@@ -0,0 +1,2 @@
+# Copyright (C) 2006 OpenWrt.org
+config interface properties
diff --git a/target/linux/mmp/base-files/etc/config/redial_interval b/target/linux/mmp/base-files/etc/config/redial_interval
new file mode 100644
index 0000000..9106941
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/config/redial_interval
@@ -0,0 +1,27 @@
+config operation_type CUCC
+	option connection_num 0
+	option mcc 460
+	option mnc 01
+	option interval0   5
+	option repeat0_times   10 
+	option interval1   5
+	option repeat1_times   10
+	option interval2   5
+	option repeat2_times   10 
+	option interval3   5
+	option repeat3_times   10 
+	option total_retry_times    1000000000
+	
+config operation_type CMCC
+	option connection_num 0
+	option mcc 460
+	option mnc 00
+	option interval0   5
+	option repeat0_times   10 
+	option interval1   5
+	option repeat1_times   10
+	option interval2   5
+	option repeat2_times   10 
+	option interval3   5
+	option repeat3_times   10 
+	option total_retry_times   1000000000
diff --git a/target/linux/mmp/base-files/etc/crontabs/root b/target/linux/mmp/base-files/etc/crontabs/root
new file mode 100644
index 0000000..53dbfc0
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/crontabs/root
@@ -0,0 +1,2 @@
+0 3 1 */1 * /sbin/flash_crawler
+
diff --git a/target/linux/mmp/base-files/etc/group b/target/linux/mmp/base-files/etc/group
new file mode 100644
index 0000000..1dbf901
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/group
@@ -0,0 +1 @@
+root:x:0:
diff --git a/target/linux/mmp/base-files/etc/hotplug.d/ethernet/00-emac b/target/linux/mmp/base-files/etc/hotplug.d/ethernet/00-emac
new file mode 100644
index 0000000..f8cae7b
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/hotplug.d/ethernet/00-emac
@@ -0,0 +1,296 @@
+#!/bin/sh
+
+eth=`echo $ETH`
+port=`echo $PORT`
+fixed_wanport=none
+
+PRODMODE=`uci get cmdline.PROD 2> /dev/null`
+[ "$PRODMODE" == "0" ] || exit 0
+
+case $eth in
+	asr_emac)
+	if [ "$ACTION" = "LINKDW" ]; then
+		para1=`ps|grep udhcpc|grep eth0`
+		if [ -z "$para1" ]; then
+			return 1
+		else
+			ps | grep udhcpc-eth0 | grep -v grep | awk '{print $1}' | xargs kill -9
+		fi
+
+	elif [ "$ACTION" = "LINKUP" ]; then
+		para1=`ps|grep udhcpc|grep eth0`
+		if [ ! -z "$para1" ]; then
+			return 1
+		else
+			 wantype=`uci get network.autowan.proto 2> /dev/null`
+			if [ "$wantype" = "dhcp" ]; then
+				echo "no need to create the udhcpc process again!" > /dev/kmsg
+			else
+				udhcpc -p /var/run/udhcpc-eth0.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth0 -C &
+			fi
+		fi
+	elif [ "$ACTION" = "DHCPCLIENT" ]; then
+		if [ "$port" -lt 0 ]; then
+			ifname=`uci get network.autowan.ifname 2> /dev/null`
+			if [ -z "$ifname" ]; then
+				uci set network.lan.ifname="usbnet0 hsicnet0"
+				uci set network.autowan="interface"
+				uci set network.autowan.ifname="eth0"
+				uci set network.autowan.proto="dhcp"
+				uci set network.autowan.force_link="1"
+				uci commit network
+				/etc/init.d/network reload
+				sleep 1
+			fi
+		elif [ "$port" -ge 0 ]; then
+			for i in 0 1 2 3 4
+			do
+			if [ "$port" != "$i" ]; then
+				ports=`echo $ports $i`
+			fi
+			done
+			wanports=`uci get network.@switch_port[1].ports 2> /dev/null`
+			if [ "$port" != "$wanports" ]; then
+				uci set network.eth0_1.ports="$ports 5t"
+				uci set network.eth0_2="switch_vlan"
+				uci set network.eth0_2.device="eth0"
+				uci set network.eth0_2.vlan="2"
+				uci set network.eth0_2.ports="$port 5t"
+				uci set network.autowan="interface"
+				uci set network.autowan.ifname="eth0.2"
+				uci set network.autowan.proto="dhcp"
+				uci set network.autowan.force_link="1"
+				uci set network.autowan.mtu=1496
+				uci commit network
+				/etc/init.d/network reload
+				sleep 1
+				uci set network.@switch_port[0].ports="$ports"
+				switch_port=`uci get network.@switch_port[1] 2> /dev/null`
+				if [ -z "$switch_port" ]; then
+					uci add network "switch_port"
+				fi
+				uci set network.@switch_port[1].ports="$port"
+				uci set network.@switch_port[1].pvid="2"
+				uci commit network
+				/etc/init.d/network reload
+				sleep 1
+				para1=`ps|grep udhcpc|grep eth0.1`
+				if [ -z "$para1" ]; then
+					return 1
+				else
+					ps | grep udhcpc-eth0.1 | grep -v grep | awk '{print $1}' | xargs kill -9
+				fi
+			fi
+		fi
+		autowan=`uci get firewall.@zone[1].network | grep autowan 2> /dev/null`
+		if [ -z "$autowan" ]; then
+			uci add_list firewall.@zone[1].network=autowan
+			uci commit firewall
+			/etc/init.d/firewall reload
+			sleep 1
+		fi
+	elif [ "$ACTION" = "DHCPSERVER" ]; then
+		vlan=$port
+		if [ "$vlan" -lt 0 ]; then
+			ifname=`uci get network.autowan.ifname 2> /dev/null`
+			if [ "$ifname" ]; then
+				uci set network.lan.ifname="usbnet0 hsicnet0 eth0"
+				uci delete network.autowan
+				uci commit network
+				/etc/init.d/network reload
+				sleep 1
+			fi
+			autowan=`uci get firewall.@zone[1].network | grep autowan 2> /dev/null`
+			if [ "$autowan" ]; then
+				uci del_list firewall.@zone[1].network=autowan
+				uci commit firewall
+				/etc/init.d/firewall reload
+				sleep 1
+			fi
+			para1=`ps|grep udhcpc|grep eth0`
+			if [ -z "$para1" ]; then
+				return 1
+			else
+				ps | grep udhcpc | grep -v grep | awk '{print $1}' | xargs kill -9
+			fi
+		elif [ "$vlan" -ge 0 ]; then
+			switch_port=`uci get network.@switch_port[1].pvid 2> /dev/null`
+			if [ "$vlan" == "$switch_port" ]; then
+				uci set network.eth0_1.ports="0 1 2 3 4 5t"
+				uci delete network.autowan
+				uci delete network.eth0_2
+				uci delete network.@switch_port[1]
+				uci commit network
+				/etc/init.d/network reload
+				sleep 1
+				uci set network.@switch_port[0].ports="0 1 2 3 4"
+				uci commit network
+				/etc/init.d/network reload
+				sleep 1
+				autowan=`uci get firewall.@zone[1].network | grep autowan 2> /dev/null`
+				if [ "$autowan" ]; then
+					uci del_list firewall.@zone[1].network=autowan
+					uci commit firewall
+					/etc/init.d/firewall reload
+					sleep 1
+				fi
+			fi
+			para1=`ps|grep udhcpc|grep eth0`
+			if [ -z "$para1" ]; then
+				return 1
+			else
+				ps | grep udhcpc | grep -v grep | awk '{print $1}' | xargs kill -9
+			fi
+		fi
+	elif [ "$ACTION" = "PHY_CONNECT" ]; then
+		#for IP175D, set all port to lan vlan 1 by default.
+		uci set network.lan.ifname="usbnet0 hsicnet0 eth0.1"
+		uci set network.lan.mtu=1496
+		uci set network.eth0="switch"
+		uci set network.eth0.reset="1"
+		uci set network.eth0.enable_vlan="1"
+		uci set network.eth0_1="switch_vlan"
+		uci set network.eth0_1.device="eth0"
+		uci set network.eth0_1.vlan="1"
+		uci set network.eth0_1.ports="0 1 2 3 4 5t"
+		uci commit network
+		/etc/init.d/network reload
+		sleep 1
+		switch_port=`uci get network.@switch_port[0] 2> /dev/null`
+		if [ -z "$switch_port" ]; then
+			uci add network "switch_port"
+		fi
+		uci set network.@switch_port[0].ports="0 1 2 3 4"
+		uci set network.@switch_port[0].pvid="1"
+		uci commit network
+		/etc/init.d/network reload
+		sleep 1
+	elif [ "$ACTION" = "IP175D_LINKDW" ]; then
+		wanports=`uci get network.@switch_port[1].ports 2> /dev/null`
+		if [ "$port" == "$wanports" ]; then
+			echo "no need to kill the udhcpc-eth0.2 process!" > /dev/kmsg
+		else
+			para1=`ps|grep udhcpc|grep eth0.1`
+			if [ -z "$para1" ]; then
+				return 1
+			else
+				ps | grep udhcpc-eth0.1 | grep -v grep | awk '{print $1}' | xargs kill -9
+			fi
+		fi
+	elif [ "$ACTION" = "IP175D_LINKUP" ]; then
+		wanports=`uci get network.@switch_port[1].ports 2> /dev/null`
+		if [ "$port" == "$wanports" ]; then
+			echo "no need to create the udhcpc-eth0.2 process!" > /dev/kmsg
+		else
+			para1=`ps|grep udhcpc|grep eth0.1`
+			if [ ! -z "$para1" ]; then
+				return 1
+			else
+				udhcpc -p /var/run/udhcpc-eth0.1.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth0.1 -C &
+			fi
+		fi
+	fi
+	;;
+	jl5106)
+	if [ "$ACTION" == "JL5106_CONNECT" ]; then
+		switch=`uci get network.@switch[0] 2> /dev/null`
+		if [ -z "$switch" ]; then
+			uci del_list network.lan_dev.ports='eth0'
+			uci add_list network.lan_dev.ports='eth0.1'
+			uci set network.eth0_1="switch_vlan"
+			uci set network.eth0_1.device="switch0"
+			uci set network.eth0_1.vlan="1"
+			uci set network.eth0_1.ports="0 1 2 3 4 5t"
+			uci add network "switch"
+			uci set network.@switch[0].name="switch0"
+			uci set network.@switch[0].reset="1"
+			uci set network.@switch[0].enable_vlan="1"
+
+			for i in 0 1 2 3 4
+			do
+				switch_port=`uci get network.@switch_port[$i] 2> /dev/null`
+				if [ -z "$switch_port" ]; then
+					uci add network "switch_port"
+				fi
+				uci set network.@switch_port[$i].port=$i
+				uci set network.@switch_port[$i].pvid="1"
+			done
+			uci delete network.eth0_2 2>/dev/null
+			uci delete network.autowan 2>/dev/null
+			uci commit network
+			/etc/init.d/network reload
+		fi
+	elif [ "$ACTION" == "JL5106_LINKUP" ]; then
+		if [ "none" != "$fixed_wanport" ]; then
+			[ "$port" == "$fixed_wanport" ] || exit 0
+		fi
+		for i in 0 1 2 3 4
+		do
+			if [ "$port" != "$i" ]; then
+				ports=`echo $ports $i`
+			fi
+		done
+		para=`swconfig dev switch0 vlan 2 get ports | awk '{print $1}'`
+		if [ -z "$para" ]; then
+			uci set network.eth0_1.ports="$ports 5t"
+			uci set network.autowan="interface"
+			uci set network.autowan.device="eth0.2"
+			uci set network.autowan.proto="dhcp"
+			uci set network.eth0_2="switch_vlan"
+			uci set network.eth0_2.device="switch0"
+			uci set network.eth0_2.vlan="2"
+			uci set network.eth0_2.ports="$port 5t"
+			uci set network.@switch_port[$port].pvid="2"
+		elif [ "$para" != "$port" ]; then
+			wan_up=`swconfig dev switch0 port $para get link | awk '{print $2}'`
+			if [ "link:down" == "$wan_up" ];then
+				uci set network.eth0_1.ports="$ports 5t"
+				uci set network.eth0_2.ports="$port 5t"
+				uci set network.@switch_port[$port].pvid="2"
+				uci set network.@switch_port[$para].pvid="1"
+			else
+				exit 0
+			fi
+		else
+			exit 0
+		fi
+		uci commit network
+		/etc/init.d/network reload
+		ubus wait_for network.interface.autowan
+		sleep 3
+		adapt_wanlan eth0.2
+		exit_code=$?
+		if [ $exit_code -eq 1 ]; then
+			echo "----hotplug:adapt port $port to wan---" >/dev/kmsg
+			uci del_list firewall.@zone[1].network=autowan
+			uci add_list firewall.@zone[1].network=autowan
+			uci commit firewall
+			/etc/init.d/firewall reload
+		else
+			echo "----hotplug:adapt port $port to lan---" >/dev/kmsg
+			uci delete network.eth0_2 2>/dev/null
+			uci delete network.autowan 2>/dev/null
+			uci set network.eth0_1.ports="0 1 2 3 4 5t"
+			uci set network.@switch_port[$port].pvid="1"
+			uci commit network
+			/etc/init.d/network reload
+		fi
+	elif [ "$ACTION" == "JL5106_LINKDW" ]; then
+		if [ "none" != "$fixed_wanport" ]; then
+			[ "$port" == "$fixed_wanport" ] || exit 0
+		fi
+		para=`swconfig dev switch0 vlan 2 get ports | awk '{print $1}'`
+		if [ $port == $para ];then
+			uci delete network.eth0_2
+			uci delete network.autowan
+			uci set network.eth0_1.ports="0 1 2 3 4 5t"
+			uci set network.@switch_port[$port].pvid=1
+			uci commit network
+			/etc/init.d/network reload
+			uci del_list firewall.@zone[1].network=autowan
+			uci commit firewall
+			/etc/init.d/firewall reload
+		fi
+	fi
+	;;
+esac
diff --git a/target/linux/mmp/base-files/etc/hotplug.d/power_supply/00-bat_throttle b/target/linux/mmp/base-files/etc/hotplug.d/power_supply/00-bat_throttle
new file mode 100644
index 0000000..a7a372b
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/hotplug.d/power_supply/00-bat_throttle
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+battery_thermal=`cat /sys/class/power_supply/battery/health`
+battery_temp=`cat /sys/class/power_supply/battery/temp`
+battery_hot=450
+
+if [ -f /sys/class/power_supply/battery/health ]; then
+	if [ "$battery_thermal" == "Overheat" ]; then
+		echo "BAT Overheat" > /dev/kmsg
+		echo bat_throttle 312000 > /sys/power/cpu_freq_max_pm_qos
+	elif [ $((battery_temp)) -gt $battery_hot ]; then
+		echo "BAT HOT" > /dev/kmsg
+		echo bat_throttle 416000 > /sys/power/cpu_freq_max_pm_qos
+	else
+		echo bat_throttle > /sys/power/cpu_freq_max_pm_unqos
+	fi
+fi
diff --git a/target/linux/mmp/base-files/etc/hotplug.d/psd/00-wan-prefix b/target/linux/mmp/base-files/etc/hotplug.d/psd/00-wan-prefix
new file mode 100644
index 0000000..da49eb9
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/hotplug.d/psd/00-wan-prefix
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+port=`echo $PORT`
+action=`echo $ACTION`
+prefix=`echo $PREFIX`
+
+PRODMODE=`uci get cmdline.PROD 2> /dev/null`
+[ "$PRODMODE" == "0" ] || exit 0
+
+[ "$ACTION" == "UPDATE" ] || exit 0
+
+echo $prefix > /tmp/wan$port-prefix
+
+sync
diff --git a/target/linux/mmp/base-files/etc/hotplug.d/thermal/00-tz0throttle b/target/linux/mmp/base-files/etc/hotplug.d/thermal/00-tz0throttle
new file mode 100644
index 0000000..b1a5d4c
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/hotplug.d/thermal/00-tz0throttle
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+#There are 3 kinds of thermal zones for thermal management.
+#	1) the temperature sensor inside pxa1826 SOC
+#	2) the NTC thermistor inside the battery pack
+#	3) the temperature sensor(s) connected to the PMIC GPADC (celluar RF, more optionals)
+#There are also 3 kinds of user space cooling devices can be used
+#	1) celluar transceiver (limit the Tx Power; disable the PS except ecall; flight mode)
+#	2) WiFi (it depends on the WiFi chip vendor's command to limit the Tx power)
+#	3) pxa1826 (limit the bandwidth, CPU frequency)
+#       Hints:
+#       -limit the bandwidth will cool down
+#	    -limit celluar and wifi Tx power will cool down
+#	    -power off will be triggerred in kernel crossing CRITICAL point (e.g. 112C)
+#	     and it is possible to add power off at stage 7 if ncessary
+#Note:*Any user space cooling device should avoid operations conflicts in case of more than 1 thermal zones enabled
+#      The advice is to maintain its operations in a single script.
+
+devtz=`echo $TREND`
+PRODMODE=`uci get cmdline.PROD 2> /dev/null`
+[ "$PRODMODE" != "0" ] && exit 0
+
+if [ "$devtz" != "" -a "$ACTION" = "change" ]; then
+	echo "TREND=$TREND, TSTAGE=$TSTAGE" > /dev/kmsg
+	#rising, any state can be the start point in theory
+	if [ "$TREND" == "1" ]; then
+		if [ "$TSTAGE" == "1" -o "$TSTAGE" == "2" -o "$TSTAGE" == "3" -o "$TSTAGE" == "4" -o "$TSTAGE" == "5" ]; then
+			echo "TSTAGE 1/2/3/4/5, no user space cooling" > /dev/kmsg
+		elif [ "$TSTAGE" == "6" ]; then
+			#throttle DL speed to 50Mbps, UL is 50Mbps
+			TPT_PATH="$(echo /sys/kernel/debug/tel/psd/data-pathv*/tpt_limit)"
+			echo 20,50,0 > $TPT_PATH
+		elif [ "$TSTAGE" == "7" ]; then
+			#throttle DL speed to 20Mbps, UL to 10Mbps
+			TPT_PATH="$(echo /sys/kernel/debug/tel/psd/data-pathv*/tpt_limit)"
+			echo 20,20,10 > $TPT_PATH
+			echo thermal_throttle 416000 > /sys/power/cpu_freq_max_pm_qos
+		fi
+	#dropping
+	elif [ "$TREND" == "2" ]; then
+		if [ "$TSTAGE" == "0" -o "$TSTAGE" == "1" -o "$TSTAGE" == "2" -o "$TSTAGE" == "3" -o "$TSTAGE" == "4" ]; then
+			echo "TSTAGE 0/1/2/3/4, no user space uncooling" > /dev/kmsg
+		elif [ "$TSTAGE" == "5" ]; then
+			#unthrottle throughput
+			TPT_PATH="$(echo /sys/kernel/debug/tel/psd/data-pathv*/tpt_limit)"
+			echo 0,0,0 > $TPT_PATH
+		elif [ "$TSTAGE" == "6" ]; then
+			#unthrottle throughput
+			TPT_PATH="$(echo /sys/kernel/debug/tel/psd/data-pathv*/tpt_limit)"
+			echo 0,0,0 > $TPT_PATH
+			echo thermal_throttle > /sys/power/cpu_freq_max_pm_unqos
+		fi
+	else
+		echo "WARNING: not handled thermal stage..." > /dev/kmsg
+	fi
+fi
diff --git a/target/linux/mmp/base-files/etc/hotplug.d/usim_event/00-sim_state b/target/linux/mmp/base-files/etc/hotplug.d/usim_event/00-sim_state
new file mode 100755
index 0000000..81a3b02
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/hotplug.d/usim_event/00-sim_state
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+#usim0_state=`cat /sys/class/usim_event/usim0/state`
+usim_name=`echo $USIM_NAME`
+usim_event=`echo $USIM_EVENT`
+
+ds_type=`uci get persist.radio.multisim__type 2> /dev/null`
+sim2_master=`uci get persist.sys.sim2__master__enable 2> /dev/null`
+if [ -z "$sim2_master" ]; then
+	sim2_master="0"
+fi
+
+sim_id="0";
+if [ "$usim_name" == "usim1" ]; then
+	sim_id="1"
+fi
+
+echo "sim_state: sim_id $sim_id, sim2_master $sim2_master, ds_type $ds_type" > /dev/kmsg
+if [ -z "$ds_type" ]; then
+	serial_atcmd "AT*SELECTSIMSLOT?" $sim_id > /dev/kmsg
+	cur_simid=`serial_atcmd "AT*SELECTSIMSLOT?" | grep SELECTUSIM | awk -F " " '{print $2}'`
+
+	if [[ "$cur_simid" == "0" && "$usim_name" != "usim0" ]]; then
+		echo "ignore this sim plug $usim_name" > /dev/kmsg
+		exit 0
+	fi
+
+	if [[ "$cur_simid" == "1" && "$usim_name" != "usim1" ]]; then
+		echo "ignore this sim plug $usim_name" > /dev/kmsg
+		exit 0
+	fi
+fi
+
+if [ -d /sys/devices/virtual/usim_event/usim0 -o -d /sys/devices/virtual/usim_event/usim1 ]; then
+	echo "USIM_NAME=$usim_name, USIM_EVENT=$usim_event" > /dev/kmsg
+	if [ "$usim_event" == "plugin" ]; then
+		cur_cfun=`serial_atcmd "AT+CFUN?" $sim_id | grep CFUN | awk -F " " '{print $2}'`
+		echo "CUR CFUN =" $cur_cfun > /dev/kmsg
+		if [ "$cur_cfun" != "0" ]; then
+			echo "serial_atcmd at+cfun=0 $sim_id" > /dev/kmsg
+			serial_atcmd at+cfun=0 $sim_id
+			sleep 5
+		fi
+		if [ "$ds_type" == 1 ] && [ "$sim_id" != "$sim2_master" ]; then 
+			echo "serial_atcmd at+cfun=4 $sim_id" > /dev/kmsg
+			serial_atcmd at+cfun=4 $sim_id
+		elif [ "$ds_type" == 2 ] && [ "$sim_id" != "$sim2_master" ]; then
+			echo "serial_atcmd keep in cfun0 state" > /dev/kmsg
+		else
+			echo "serial_atcmd at+cfun=1 $sim_id" > /dev/kmsg
+			serial_atcmd at+cfun=1 $sim_id
+		fi
+		ubus send "usim.event" '{"status":1}'
+	elif [ "$usim_event" == "plugout" ]; then
+		echo "serial_atcmd at+cfun=5 $sim_id" > /dev/kmsg
+		serial_atcmd at+cfun=5 $sim_id
+		ubus send "usim.event" '{"status":0}'
+	fi
+elif [ -d /sys/devices/virtual/usim_event/usimtray ]; then
+	echo "USIM_NAME=$usim_name, USIM_EVENT=$usim_event" > /dev/kmsg
+fi
diff --git a/target/linux/mmp/base-files/etc/init.d/cm.init b/target/linux/mmp/base-files/etc/init.d/cm.init
new file mode 100755
index 0000000..eee7c8f
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/cm.init
@@ -0,0 +1,69 @@
+#!/bin/sh /etc/rc.common
+
+START=11
+
+USE_PROCD=1
+
+PATH_BIN=/bin/
+PATH_UBIN=/usr/bin/
+PATH_CURR=
+
+start_instance() {
+	local respawn="$1"
+	local name="$2"
+	local path="$3$2"
+	local param="$4"
+
+	procd_open_instance "$name"
+
+	if [ -n "$param" ]; then
+		procd_set_param command "$path" "$param"
+	else
+		procd_set_param command "$path"
+	fi
+
+	if [ $respawn == 1 ]; then
+		procd_set_param respawn
+	fi
+	procd_close_instance
+}
+
+start_service() {
+	PIPE=`uci get cmdline.PIPE 2> /dev/null`
+	IOT_MODE=`getprop persist.iot_mode 2> /dev/null`
+	PRODMODE=`uci get cmdline.PROD 2> /dev/null`
+	LDTAMODE=`uci get cmdline.LDTA 2> /dev/null`
+        if [ -n "$LDTAMODE" ]; then
+		sleep 5
+        fi
+
+	if [ "$IOT_MODE" == "1" ]; then
+		[ "$PRODMODE" == "0" ] && /sbin/kmodloader
+		start_instance 0 "chl_agent" "${PATH_UBIN}"
+	else
+		if [ "$PIPE" == "1" ]; then
+			if cat /etc/mversion |grep p702 >/dev/null
+			then echo "p702 no need start CM services"
+			else
+				start_instance 0 "cm" "${PATH_UBIN}" -p
+			fi
+			local lan_dev
+			cp -rf /etc/config/pipe_org /etc/config/pipe
+			sync
+			lan_dev=`uci get pipe.lan.device`
+			if [ -z "$lan_dev" ]; then
+				echo "WARNING: no lan device configured"
+			fi
+			insmod mrvlpipe.ko lan_dev="$lan_dev"
+			[ "$PRODMODE" == "0" ] && /sbin/kmodloader
+		else
+			if cat /etc/mversion |grep p702 >/dev/null
+			then echo "p702 no need start CM services"
+			else
+				start_instance 0 "cm" "${PATH_UBIN}"
+			fi
+			[ "$PRODMODE" == "0" ] && /sbin/kmodloader
+			insmod mfp.ko
+		fi
+	fi
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/enable_autosleep b/target/linux/mmp/base-files/etc/init.d/enable_autosleep
new file mode 100755
index 0000000..50a3c8a
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/enable_autosleep
@@ -0,0 +1,35 @@
+#!/bin/sh /etc/rc.common
+# enable autosleep script
+# this script should run last.
+# Init scripts execution order:
+
+START=99
+
+start() {
+
+	echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+	echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
+	echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
+
+	[ -e /sys/class/devfreq/devfreq-ddr/polling_interval ] && {
+		echo 50 > /sys/class/devfreq/devfreq-ddr/polling_interval
+	}
+
+	[ -e /sys/power/autosleep ] && {
+		echo booting 8000000000 > /sys/power/wake_lock
+		echo mem > /sys/power/autosleep
+	}
+
+	[ -e /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.1/i2c-1/1-0030/88pm80x-wdt/pm80x_wdt_sec ] && {
+		echo 128:1 > /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.1/i2c-1/1-0030/88pm80x-wdt/pm80x_wdt_sec
+		echo 30:120 > /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.1/i2c-1/1-0030/88pm80x-wdt/pm80x_wdt_ctrl
+	}
+	[ -e /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.2/i2c-2/2-0030/88pm80x-wdt/pm80x_wdt_sec ] && {
+		echo 128:1 > /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.2/i2c-2/2-0030/88pm80x-wdt/pm80x_wdt_sec
+		echo 30:120 > /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.2/i2c-2/2-0030/88pm80x-wdt/pm80x_wdt_ctrl
+	}
+	[ -e /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.3/i2c-3/3-0030/88pm80x-wdt/pm80x_wdt_sec ] && {
+		echo 128:1 > /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.3/i2c-3/3-0030/88pm80x-wdt/pm80x_wdt_sec
+		echo 30:120 > /sys/devices/platform/soc/d4000000.apb/pxa2xx-i2c.3/i2c-3/3-0030/88pm80x-wdt/pm80x_wdt_ctrl
+	}
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/forwarder b/target/linux/mmp/base-files/etc/init.d/forwarder
new file mode 100755
index 0000000..07511bf
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/forwarder
@@ -0,0 +1,22 @@
+#!/bin/sh /etc/rc.common
+START=11
+STOP=90
+
+start() {
+	PIPE=`uci get cmdline.PIPE 2> /dev/null`
+
+	if [ "$PIPE" == "1" ]; then
+		/usr/bin/piped -a -r &
+	fi
+}
+
+stop() {
+	PIPE=`uci get cmdline.PIPE 2> /dev/null`
+
+	if [ "$PIPE" == "1" ]; then
+		ubus call piped stop
+		rmmod mrvlpipe.ko
+	else
+		rmmod mfp.ko
+	fi
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/ima_init b/target/linux/mmp/base-files/etc/init.d/ima_init
new file mode 100755
index 0000000..7c53a31
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/ima_init
@@ -0,0 +1,74 @@
+#!/bin/sh /etc/rc.common
+# IMA and EVM setup
+
+START=99
+
+start() {
+	echo "Load in the EVM and IMA keys"
+	ima_appraise=`cat /proc/cmdline | grep ima_appraise_tcb`
+	fix=`cat /proc/cmdline | grep ima_appraise=fix`
+	off=`cat /proc/cmdline | grep ima_appraise=off`
+	evm=`cat /proc/cmdline | grep evm=fix`
+
+	if [ ! -z "$ima_appraise" ]; then
+	        SECFS=/sys/kernel/security
+		grep -q  $SECFS /proc/mounts || mount -n -t securityfs securityfs $SECFS
+
+		# search for IMA trusted keyring, then for untrusted
+		ima_id="`awk '/\.ima/ { printf "%d", "0x"$1; }' /proc/keys`"
+		if [ -z "$ima_id" ]; then
+			ima_id=`keyctl search @u keyring _ima 2>/dev/null`
+			if [ -z "$ima_id" ]; then
+				ima_id=`keyctl newring _ima @u`
+			fi
+		fi
+		# import IMA X509 certificate
+		evmctl import /etc/keys/x509_ima.der $ima_id
+	fi
+
+	if [ ! -z "$evm" ] && [ ! -z "$ima_appraise" ];then
+
+		# If evm enabled, generate _evm keyring
+		# search for EVM keyring
+		evm_id=`keyctl search @u keyring _evm 2>/dev/null`
+		if [ -z "$evm_id" ]; then
+			evm_id=`keyctl newring _evm @u`
+		fi
+		# import EVM X509 certificate
+		evmctl import /etc/keys/x509_evm.der $evm_id
+
+		blob0="/etc/keys/kmk"
+		blob1="/etc/keys/evm-key"
+		if [ -f "$blob0" ] && [ -f "$blob1" ];then
+			if [ -z "$off" ]; then
+			        # a) import EVM encrypted key
+				cat /etc/keys/kmk | keyctl padd user kmk @u
+				keyctl add encrypted evm-key "load `cat /etc/keys/evm-key`" @u
+			fi
+		elif [ ! -z "$fix" ];then
+			# The first time bootup in fix mode, save generated evm-key to a local file
+
+		        # create and save the key kernel master key (user type)
+		        # LMK is used to encrypt encrypted keys
+			keyctl add user kmk "`dd if=/dev/urandom bs=1 count=32 2>/dev/null`" @u
+			keyctl pipe `keyctl search @u user kmk` > /etc/keys/kmk
+
+			# create the EVM encrypted key
+			keyctl add encrypted evm-key "new user:kmk 64" @u
+			keyctl pipe `keyctl search @u encrypted evm-key` >/etc/keys/evm-key
+			sync
+
+			# for calculate ima hash alone:
+			# 		evmctl ima_hash $file
+			# for sign ima alone: 
+			# 		evmctl ima_sign --key /etc/keys/privkey_ima.pem $file --uuid --generation 0
+			# for calculate ima hash and sign extended attr to evm: 
+			# 		evmctl sign --imahash --key /etc/keys/privkey_evm.pem $file --uuid --generation 0
+		fi
+
+		if [ -z "$off" ];then
+			# enforce mode: enable evm
+			echo 1 > /sys/kernel/security/evm
+		fi
+	fi
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/ims.init b/target/linux/mmp/base-files/etc/init.d/ims.init
new file mode 100755
index 0000000..1b06e2d
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/ims.init
@@ -0,0 +1,40 @@
+#!/bin/sh /etc/rc.common
+
+START=42
+
+USE_PROCD=1
+
+PATH_BIN=/bin/
+PATH_UBIN=/usr/bin/
+PATH_CURR=
+
+start_instance() {
+	local respawn="$1"
+	local name="$2"
+	local path="$3$2"
+	local param="$4"
+
+	procd_open_instance "$name"
+
+	if [ -n "$param" ]; then
+		procd_set_param command "$path" "$param"
+	else
+		procd_set_param command "$path"
+	fi
+
+	if [ $respawn == 1 ]; then	
+		procd_set_param respawn 3600 5 0
+	fi
+	procd_close_instance
+}
+
+start_service() {
+	echo "Start Ims"
+
+	IMS=`uci get cmdline.IMSD 2> /dev/null`
+
+
+	if [ "$IMS" == "1" ]; then
+		start_instance 1 "imsd" "${PATH_UBIN}"
+	fi
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/prod_init b/target/linux/mmp/base-files/etc/init.d/prod_init
new file mode 100755
index 0000000..40ecc1c
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/prod_init
@@ -0,0 +1,26 @@
+#!/bin/sh /etc/rc.common
+# mrvl_init script
+# Init scripts execution order:
+
+START=13
+STOP=89
+
+start() {
+	echo "Starting Production Boot Script"
+
+	# Load production dedicated scripts
+	/etc/init.d/lte-telephony-prod start
+	if cat /etc/mversion | grep p701 > /dev/null
+	then
+		echo "p701 has no sd card and wifi"
+	else
+	/etc/init.d/mwlan_prod start
+	/etc/init.d/sdcard_mount start
+	fi
+	/etc/init.d/done start
+}
+
+stop() {
+	echo "Stopping Production Boot Script"
+	echo 0 > /sys/class/android_usb/android0/enable
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/rdp_init b/target/linux/mmp/base-files/etc/init.d/rdp_init
new file mode 100755
index 0000000..e8aecbb
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/rdp_init
@@ -0,0 +1,31 @@
+#!/bin/sh /etc/rc.common
+# mrvl_init script
+# Init scripts execution order:
+
+START=11
+STOP=89
+
+start() {
+	echo "Starting Ramdump Boot Script" > /dev/kmsg
+
+	#Set low memory value to 1024K
+	echo 2 > /proc/sys/vm/panic_on_oom
+	echo 1 > /proc/sys/vm/oom_dump_tasks
+	# Default Kernel signal handler print-only=1 or ramdump=0xF
+	echo 0x0 > /proc/sys/kernel/print-fatal-signals
+	echo 1024 > /proc/sys/vm/min_free_kbytes
+	echo 3 > /proc/sys/vm/min_free_order_shift
+	echo 0,1,6,12 > /sys/module/lowmemorykiller/parameters/adj
+	echo 128,512,2048,4096 > /sys/module/lowmemorykiller/parameters/minfree
+
+	/etc/init.d/done start
+	# don't reload/start network again as network/dnsmasq is started earlier
+	# than rdp_init now
+	/usr/bin/adbd &
+	/sbin/rdp_transfer
+}
+
+stop() {
+	echo "Stopping Ramdump Boot Script"
+	echo 0 > /sys/class/android_usb/android0/enable
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/sdcard_mount b/target/linux/mmp/base-files/etc/init.d/sdcard_mount
new file mode 100755
index 0000000..ee6b104
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/sdcard_mount
@@ -0,0 +1,47 @@
+#!/bin/sh /etc/rc.common
+# Marvell sd card detect & mount script
+
+START=50
+STOP=91
+
+WEBDAV_SD=/www/webdav/sdcard
+start() {
+	/sbin/block detect > /etc/config/fstab
+
+	uci show fstab.@mount[0]
+	if [ $? -eq 0 ]; then
+		fstype=`uci get fstab.@mount[0].fstype`
+		[ "$fstype" == "vfat" ] && {
+			uci set fstab.@mount[0].options='utf8=1'
+			uci_commit fstab
+		}
+	fi
+
+	/sbin/block mount
+
+	. /sbin/mrvl_detect_sdcard
+
+	touch /tmp/sdcard_mount
+
+	uci show fstab.@mount[0]
+
+	if [ $? -eq 0 ]; then
+		mkdir -p $WEBDAV_SD
+		mount --bind /sdcard $WEBDAV_SD
+	else
+		rm -rf /www/webdav/sdcard/ 2>/dev/null
+	fi
+	if [ -e "/NVM/sulog_auto_enable" ]; then
+		/bin/sulog &
+		sleep 1
+		/bin/serial_atcmd "AT*IMLCONFIG=5,FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
+	fi
+}
+
+stop() {
+	/sbin/block umount
+	/sbin/block detect > /etc/config/fstab
+	uci delete fstab.@mount[0]
+	uci commit fstab
+	umount $WEBDAV_SD 2>/dev/null
+}
diff --git a/target/linux/mmp/base-files/etc/init.d/services.init b/target/linux/mmp/base-files/etc/init.d/services.init
new file mode 100755
index 0000000..a843afc
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/init.d/services.init
@@ -0,0 +1,64 @@
+#!/bin/sh /etc/rc.common
+
+START=42
+
+USE_PROCD=1
+
+PATH_BIN=/bin/
+PATH_UBIN=/usr/bin/
+PATH_CURR=
+
+start_instance() {
+	local respawn="$1"
+	local name="$2"
+	local path="$3$2"
+	local param="$4"
+
+	procd_open_instance "$name"
+
+	if [ -n "$param" ]; then
+		procd_set_param command "$path" "$param"
+	else
+		procd_set_param command "$path"
+	fi
+
+	if [ $respawn == 1 ]; then	
+		procd_set_param respawn
+	fi
+	procd_close_instance
+}
+
+start_service() {
+	echo "Start Marvell Service Applications"
+
+	HAWK=`uci get cmdline.HAWK 2> /dev/null`
+	PIPE=`uci get cmdline.PIPE 2> /dev/null`
+	if [ "$PIPE" == "1" ]; then
+		local lan_auto=`uci get network.lan.auto 2> /dev/null`
+		if [ "$lan_auto" == "0" ]; then
+			uci set network.lan.auto=1
+			uci commit network
+			/etc/init.d/network reload
+		fi
+	fi
+
+#	start_instance 0 "chl" "${PATH_UBIN}"
+	start_instance 0 "stk" "${PATH_UBIN}"
+	start_instance 0 "traf_m" "${PATH_UBIN}"
+	start_instance 0 "traf_s" "${PATH_UBIN}"
+	start_instance 0 "router" "${PATH_UBIN}"
+	
+	start_instance 0 "aoc" "${PATH_UBIN}"
+	start_instance 0 "ota" "${PATH_UBIN}" "ota"
+	start_instance 0 "tr069" "${PATH_UBIN}"
+	start_instance 0 "ctcc_dm_http" "${PATH_UBIN}"
+	start_instance 0 "ctcc_dm_sms" "${PATH_UBIN}"
+
+	if [ "$HAWK" == "1" ]; then
+		start_instance 0 "hawk" "${PATH_BIN}" -p
+	fi
+
+	[ -e /sys/devices/platform/asr-gps* ] && {
+		start_instance 0 "gnss_demo" "${PATH_BIN}"
+	}
+}
diff --git a/target/linux/mmp/base-files/etc/keys/privkey_evm.pem b/target/linux/mmp/base-files/etc/keys/privkey_evm.pem
new file mode 100644
index 0000000..31b59eb
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/keys/privkey_evm.pem
@@ -0,0 +1,16 @@
+-----BEGIN PRIVATE KEY-----
+MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKNUeTKsfTrK1TVq
+5V1bKEfLW5pn037SRyFbBv3laY471N3LNChf/mcg0yG0pHPbV6W+3j4F7BVQBbP8
+aMZc6pt4/VSCQaNBWA3F+X7UcwzLc6QQHB7kfOlcVBKHv8p5tiaB0nzS5j27/pE1
+QHPDhbdg+i4VEPjodZ/Q+Qn5rWCnAgMBAAECgYBOGPFO6q2CtEQYo8GCzzjGg5WM
+kkLN7Gw4pdcFBnJfoXpah3SsLaJu24I5JrBP+bzCMy7/h0NouXfQpUvQNdOzuffV
+mo0aIRvIvLEcZPHFZSPrE+BHIRuZ/BN5DF+b8HNXExd5LIWLlUYk8okie4Oohjq7
+Y0vJJb1adQxrRzE1sQJBANYUo//TTFXenwzuv+yg1mekCQtsEPgpQzzkkO4GnaUt
+m0gUTRGMvD/AG+3BmzYNUR/Np9RQZb/SotnpS26X1U8CQQDDT9JaAPbGLJoW6oic
+ul0WoBEdYWaW0CwRjWFVStJ+e/vA6C652kCfdsArYmiYh8P3DVqJ/PudXwr2wp+1
+IJkpAkEAn09o473YNqaecb9R78OZCjNVz7wxvJroQG5PM/KUahFQVwlUeNTkWgSa
+RAopeMXcMvCWDjduIJudONCVo801nQJBAMInCzglVSrTE6pMItmJ+ReQrvLB7DVn
+Yydfn64l3vGVVkIBjNF7wFnEtmtqPAfEjm18fNBHB+j8ne2GszRe32ECQFWrctx/
+Fqu+BOocJMSi+94/FW5LCNgr+UZswnaRO2F82VQHV5cUa/MIouEImteWghvwz7Mh
+BWbbWu3m0Gq3Ovk=
+-----END PRIVATE KEY-----
diff --git a/target/linux/mmp/base-files/etc/keys/privkey_ima.pem b/target/linux/mmp/base-files/etc/keys/privkey_ima.pem
new file mode 100644
index 0000000..9f7c94b
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/keys/privkey_ima.pem
@@ -0,0 +1,16 @@
+-----BEGIN PRIVATE KEY-----
+MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANeonx2huk3lG1Ag
+bDtDk1A/R+F1VvA87NBcU3ZHXnOt3IAf0/ILGpqFjIb6JoS2B1liHCmCHegCmEs4
+T56Dhm1XfKUHAbJiVBAK92kdejidJIXTMxUhtsly0tcrKIXJ+ro+bjxONSZcm8Pa
+3ph5BLKn9Y3hLD3WY8NH7eNhoBDNAgMBAAECgYBSQmle/h94Mtm2OIfQGziHtXuP
+jhh5TmPuHilfxl1KtpiS7pEDlCSzqBkwKx6iJGStPXUMiCssIkFA/9uu1PBi9PO4
+Paa5G6ORkjRuoLnesIKgIrhTdfQ5t8ACp1BKg5G7mOoGUW4KacGeEPO6b+0W3vXm
+eopmekaX8clWuU5qwQJBAPx0jWM0MMGHovXmfoAICo2plXF3Ez7qhldIsobO1OZx
+aMSCBeIry9DOARnQneSVGKSD8Tq4UGYET9qvrnDEUQkCQQDar83kVJ2vK3LRyKtQ
+nUJAYH2WwbMMmqiyXoNbI6mEUJJ6dYeDsGyNMjmabaeh+qntW1Aq0RFLninVEl7x
+LKalAkEA5UAN+K03LTc3k6eI7kjfFH+QFuZz0qlz7yU0AVknWlBYPEJ6h0UQI4A+
+3atlBmMiaprqX1FqqQl3XnY0qXCMyQJBAI/YO/IIxn/GcIwVFrq79iwqS/GyD3gm
+8vgAux5j4skpxm/OhwjUL1LgyosNvcoJ+2QpQB4pztqSeqmwn8q7uBECQDGG8/WQ
+elCQnmE8tRJ0J5i15ygIlWSimp5qW7h2tYNrh3uIz6diSULZMzF85uyXrGWYP/Gq
+mMqAXWoJW1scp4g=
+-----END PRIVATE KEY-----
diff --git a/target/linux/mmp/base-files/etc/keys/x509_evm.der b/target/linux/mmp/base-files/etc/keys/x509_evm.der
new file mode 100644
index 0000000..0641f2a
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/keys/x509_evm.der
Binary files differ
diff --git a/target/linux/mmp/base-files/etc/keys/x509_ima.der b/target/linux/mmp/base-files/etc/keys/x509_ima.der
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/keys/x509_ima.der
diff --git a/target/linux/mmp/base-files/etc/passwd b/target/linux/mmp/base-files/etc/passwd
new file mode 100644
index 0000000..4e5e0b8
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/passwd
@@ -0,0 +1 @@
+root:x:0:0:root:/root:/bin/ash
diff --git a/target/linux/mmp/base-files/etc/passwd_nobody b/target/linux/mmp/base-files/etc/passwd_nobody
new file mode 100644
index 0000000..eb9ddad
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/passwd_nobody
@@ -0,0 +1 @@
+nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
diff --git a/target/linux/mmp/base-files/etc/profile b/target/linux/mmp/base-files/etc/profile
new file mode 100644
index 0000000..bda0bfa
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/profile
@@ -0,0 +1,46 @@
+[ -e /tmp/.failsafe ] && export FAILSAFE=1
+
+[ -f /etc/banner ] && cat /etc/banner
+[ -n "$FAILSAFE" ] && cat /etc/banner.failsafe
+[ -f /etc/mversion ] && cat /etc/mversion
+echo "-----------------------------------------------------"
+
+fgrep -sq '/ overlay ro,' /proc/mounts && {
+	echo 'Your JFFS2-partition seems full and overlayfs is mounted read-only.'
+	echo 'Please try to remove files from /overlay/upper/... and reboot!'
+}
+
+export PATH="%PATH%"
+export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
+export HOME=${HOME:-/root}
+export PS1='\u@\h:\w\$ '
+export ENV=/etc/shinit
+export NVM_ROOT_DIR=/NVM
+export ANDROID_PRINTF_LOG=time
+
+alias ll='ls -l'
+
+case "$TERM" in
+	xterm*|rxvt*)
+		export PS1='\[\e]0;\u@\h: \w\a\]'$PS1
+		;;
+esac
+
+[ -n "$FAILSAFE" ] || {
+	for FILE in /etc/profile.d/*.sh; do
+		[ -e "$FILE" ] && . "$FILE"
+	done
+	unset FILE
+}
+
+if ( grep -qs '^root::' /etc/shadow && \
+     [ -z "$FAILSAFE" ] )
+then
+cat << EOF
+=== WARNING! =====================================
+There is no root password defined on this device!
+Use the "passwd" command to set up a new password
+in order to prevent unauthorized SSH logins.
+--------------------------------------------------
+EOF
+fi
diff --git a/target/linux/mmp/base-files/etc/rc.button/wwan b/target/linux/mmp/base-files/etc/rc.button/wwan
new file mode 100644
index 0000000..f3df67e
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/rc.button/wwan
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+echo ${BUTTON} > /tmp/console
diff --git a/target/linux/mmp/base-files/etc/shadow b/target/linux/mmp/base-files/etc/shadow
new file mode 100644
index 0000000..3f96672
--- /dev/null
+++ b/target/linux/mmp/base-files/etc/shadow
@@ -0,0 +1 @@
+root:$1$tR1FaG6u$aT1PfA0UAU0tAYhmlogog0:16666:0:99999:7:::
diff --git a/target/linux/mmp/base-files/lib/mmp.sh b/target/linux/mmp/base-files/lib/mmp.sh
new file mode 100755
index 0000000..0ba650b
--- /dev/null
+++ b/target/linux/mmp/base-files/lib/mmp.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# Copyright (C) 2014 OpenWrt.org
+#
+
+MMP_BOARD_NAME=
+MMP_MODEL=
+
+mmp_board_detect() {
+	local machine
+	local name
+
+	machine=$(cat /etc/mversion)
+
+	case "$machine" in
+	*"asr1803"*)
+		name="asr1803"
+		;;
+	*"asr1806"*)
+		name="asr1806"
+		;;
+	*"asr1828"*)
+		name="asr1828"
+		;;
+	*"asr1901"*)
+		name="asr1901"
+		;;
+	*"asr1903"*)
+		name="asr1903"
+		;;
+	*"asr1906"*)
+		name="asr1906"
+		;;
+	esac
+
+	[ -z "$name" ] && name="unknown"
+
+	[ -z "$MMP_BOARD_NAME" ] && MMP_BOARD_NAME="$name"
+	[ -z "$MMP_MODEL" ] && MMP_MODEL="$machine"
+
+	[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
+
+	echo "$MMP_BOARD_NAME" > /tmp/sysinfo/board_name
+	echo "$MMP_MODEL" > /tmp/sysinfo/model
+}
+
+mmp_board_name() {
+	local name
+
+	[ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name)
+	[ -z "$name" ] && name="unknown"
+
+	echo "$name"
+}
diff --git a/target/linux/mmp/base-files/lib/preinit/03_preinit_do_mmp.sh b/target/linux/mmp/base-files/lib/preinit/03_preinit_do_mmp.sh
new file mode 100755
index 0000000..fcadb7e
--- /dev/null
+++ b/target/linux/mmp/base-files/lib/preinit/03_preinit_do_mmp.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+do_sysinfo_mmp() {
+	. /lib/mmp.sh
+	#mmp_board_detect
+}
+
+boot_hook_add preinit_main do_sysinfo_mmp
diff --git a/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay b/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay
new file mode 100644
index 0000000..b16677a
--- /dev/null
+++ b/target/linux/mmp/base-files/lib/preinit/81_mount_ubifs_overlay
@@ -0,0 +1,181 @@
+#!/bin/sh
+
+SYSCFG_UBIFS_MNT=/tmp/syscfg
+SLOT="$(find_system_slot)"
+echo "Active system$SLOT"
+
+get_current_rootfs_label() {
+	rootfs_label="rootfs"
+	echo "$rootfs_label"
+}
+
+mount_no_ubifs_syscfg_mtd() {
+	mtd unlock $(get_current_rootfs_label)
+	mount -o remount,rw /dev/root /
+}
+
+ubifs_error_check_and_recover() {
+	local mtdnum
+
+	ubifs_err="$(cat /proc/sys/kernel/ubifs_error)"
+	[ -z "$ubifs_err" -o "$ubifs_err" = "0" ] && return 0
+
+	mtdnum=$(($ubifs_err >> 16))
+	mtdnum=$(($mtdnum & 0xff))
+
+	echo "erase mtd${mtdnum} to recover ubifs error $ubifs_err"
+	mtd erase /dev/mtd${mtdnum}
+	echo 0 > /proc/sys/kernel/ubifs_error
+	return 0
+}
+
+# return 1 on failed 0 for success
+ubifs_volume_support() {
+	mtdpart_idx="$(find_mtd_index rootfs_data)"
+	[ -z "$mtdpart_idx" ] && return 1
+	# for SDTIM support
+	mtdpart_idx_oem="$(find_mtd_index oem_data$SLOT-mount)"
+	if [ -z "$mtdpart_idx_oem" ]
+	then
+		mtdpart_idx_oem="$(find_mtd_index oem_data$SLOT)"
+		if [ -z "$mtdpart_idx_oem" ]
+		then
+			# oem_data may has only one partition
+			mtdpart_idx_oem="$(find_mtd_index oem_data)"
+			[ -z "$mtdpart_idx_oem" ] && return 1
+		fi
+	fi
+	grep -qs ubifs /proc/filesystems ||  return 1
+	echo "found rootfs_data partition and ubifs support"
+	return 0
+}
+
+__try_ubifs_syscfg_mount() {
+	overlay_mountpoint=$1
+	if [ -z $overlay_mountpoint ]
+	then
+		overlay_mountpoint=/overlay
+	fi
+	recover_ubifs=0
+	[ ! -e /dev/ubi0 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx -d 0 || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]
+	then
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		if [ ! -e /sys/class/ubi/ubi0_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "data" volume
+			ubi0_0_nod_id=`cat /sys/class/ubi/ubi0_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi0_0 ] && mknod /dev/ubi0_0 c ${ubi0_0_nod_id}
+			{ ubinfo /dev/ubi0_0 | grep Name  | grep -qs "data" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]
+	then
+		echo "ubifs syscfg partition is damaged"
+		echo "try to recover by formatting $mtdpart..."
+		[ -e /dev/ubi0 ] && ubidetach -m $mtdpart_idx
+		ubiformat -y -q /dev/mtd$mtdpart_idx
+		ubiattach -m $mtdpart_idx /dev/ubi_ctrl
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		ubimkvol /dev/ubi0 -n 1 -N etc -t dynamic -s 5MiB
+		ubimkvol /dev/ubi0 -n 2 -N nvm -t dynamic -s 4MiB
+		ubimkvol /dev/ubi0 -n 0 -N data -t dynamic --maxavsize
+	fi
+
+	# finally mount the ubifs
+	mount -t ubifs -o noatime ubi0:data /data || return 1
+	mount -t ubifs -o noatime ubi0:data /mnt || return 1
+	mount -t ubifs -o noatime ubi0:data /log || return 1
+	mount -t ubifs -o noatime ubi0:etc $overlay_mountpoint/etc || return 1
+	mount -t ubifs -o noatime ubi0:nvm $overlay_mountpoint/nvm || return 1
+
+	# clean up uci tmp file to avoid wirtable partition full
+	rm -rf $overlay_mountpoint/etc/root/config/.*.uci-*
+	return 0
+}
+
+try_ubifs_syscfg_mount() {
+	__try_ubifs_syscfg_mount || {
+		echo "roofs_data mount fail, try to recover by erase..."
+		umount $overlay_mountpoint/nvm
+		umount $overlay_mountpoint/etc
+		umount /log
+		umount /mnt
+		umount /data
+		mtd erase rootfs_data
+		__try_ubifs_syscfg_mount
+	}
+
+	return 0
+}
+
+ubifs_oem_data_mount() {
+	recover_ubifs=0
+	[ ! -e /dev/ubi1 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx_oem -d 1 || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]
+	then
+		ubi1_nod_id=`cat /sys/class/ubi/ubi1/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi1 ] && mknod /dev/ubi1 c ${ubi1_nod_id}
+		if [ ! -e /sys/class/ubi/ubi1_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "oem_data" volume
+			ubi1_0_nod_id=`cat /sys/class/ubi/ubi1_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi1_0 ] && mknod /dev/ubi1_0 c ${ubi1_0_nod_id}
+			{ ubinfo /dev/ubi1_0 | grep Name  | grep -qs "oem_data" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]
+	then
+		echo "err: ubi attach failed, oem_data partition damaged?"
+	fi
+
+	mkdir -p /NVM/oem_data
+	if [ -e /etc/selinux ]
+	then
+	mount -t ubifs -o ro,noatime,bulk_read,context=u:r:tmp.fs ubi1:oem_data /NVM/oem_data
+	else
+	mount -t ubifs -o ro,noatime,bulk_read ubi1:oem_data /NVM/oem_data
+	fi
+	return 0
+}
+
+create_overlay() { # <lowerdir> <upper_dir> <target>
+	mkdir -p $2/root $2/work
+	/bin/mount -o noatime,lowerdir=$1,upperdir=$2/root,workdir=$2/work -t overlay "overlayfs:$2" $3
+	/bin/umount $2
+}
+
+ubifs_syscfg_rootfs_pivot() {
+	echo "switching to ubifs sysfs overlay"
+
+	mount -o bind / /rom
+
+	# Dir /etc and /NVM can be written after creating overlay
+	create_overlay /system/etc $overlay_mountpoint/etc /system/etc
+	create_overlay /NVM $overlay_mountpoint/nvm /NVM
+	ubifs_oem_data_mount
+
+	if [ -e /etc/selinux ] && [ ! -e /etc/selinux/restorecon_stat ]; then
+		restorecon -r /mnt /data /log /NVM /system/etc
+		echo "/mnt /data /log /NVM /system/etc" >> /etc/selinux/restorecon_stat
+	fi
+}
+
+do_mount_ubifs_overlay() {
+	ubifs_error_check_and_recover
+	{ ubifs_volume_support && \
+	try_ubifs_syscfg_mount && \
+	ubifs_syscfg_rootfs_pivot ; } || mount_no_ubifs_syscfg_mtd
+}
+
+boot_hook_add preinit_main do_mount_ubifs_overlay
diff --git a/target/linux/mmp/base-files/lib/preinit/84_set_ether_mac b/target/linux/mmp/base-files/lib/preinit/84_set_ether_mac
new file mode 100644
index 0000000..52a58e2
--- /dev/null
+++ b/target/linux/mmp/base-files/lib/preinit/84_set_ether_mac
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+ETHMAC_FILE="/NVM/LAN_MAC"
+ETH_MAC=
+
+set_ether_mac() {
+	/bin/mrdloader
+
+	ETH_MAC=`cat $ETHMAC_FILE 2>/dev/null`
+	if [ "$ETH_MAC" == "" ]; then
+		RANDOM="head /dev/urandom | tr -dc "0123456789abcdef" | head -c2"
+		ETH_MAC=00:`eval $RANDOM`:`eval $RANDOM`:`eval $RANDOM`:`eval $RANDOM`:`eval $RANDOM`
+	fi
+
+	if [ -d "/sys/class/net/eth0" ]; then
+		ifconfig eth0 hw ether $ETH_MAC
+	fi
+}
+
+boot_hook_add preinit_main set_ether_mac
+
diff --git a/target/linux/mmp/base-files/sbin/464xlat_cfg.sh b/target/linux/mmp/base-files/sbin/464xlat_cfg.sh
new file mode 100755
index 0000000..8b5e889
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/464xlat_cfg.sh
@@ -0,0 +1,90 @@
+#!/bin/sh
+# para 1 add/del/bypass   --- para 2&3&4 needed only in add
+# para 2 cid              --- translate specific skb from v4 to v6
+# para 3 local v4 addr    --- default is 192.0.0.1/32 if not assign
+# para 4 remote v6 prefix --- default is 64:ff9b::/96 if not assign
+
+network_cfg() {
+	if [ "$PIPE" == "1" ]; then
+		uci set network.lan.ipaddr=$gw
+		uci set network.lan.netmask=255.255.255.0
+		uci commit network
+		/etc/init.d/network reload
+		option=`uci get dhcp.lan.dhcp_option`
+		for i in $option
+			do
+			uci del_list dhcp.lan.dhcp_option="$i"
+			done
+		uci set dhcp.lan.start=$host
+		uci set dhcp.lan.limit=1
+		uci add_list dhcp.lan.dhcp_option=3,$gw
+		uci add_list dhcp.lan.dhcp_option=6,8.8.8.8,114.114.114.114
+		uci add_list dhcp.lan.dhcp_option=1,255.255.255.0
+		uci commit dhcp
+		/etc/init.d/dnsmasq reload
+	else
+		ifconfig $iface $ipaddr
+		ip route add default dev $iface
+	fi
+}
+
+if [ -d /sys/kernel/debug/tel/psd/data-pathv1 ]; then
+	psd_ver=data-pathv1
+elif [ -d /sys/kernel/debug/tel/psd/data-pathv3 ]; then
+	psd_ver=data-pathv3
+else
+	echo "464xlat:wrong datapath version" > /dev/kmsg
+	exit 0
+fi
+
+if [ $1 == "del" ]; then
+	echo del nat46 | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+	exit 0
+fi
+
+if [ $1 == "bypass" ]; then
+	echo 1 > /sys/kernel/debug/tel/psd/$psd_ver/bypass_nat46
+	exit 0
+fi
+
+[ $1 == "add" ] || exit 0
+
+if [ -z $3 ]; then
+	ipaddr=192.0.0.1
+else
+	ipaddr=$3
+fi
+
+if [ -z $4 ]; then
+	remote=64:ff9b::/96
+else
+	remote=$4
+fi
+
+iface=ccinet$2
+
+PIPE=`uci get cmdline.PIPE 2> /dev/null`
+if [ "$PIPE" == "1" ]; then
+	host=`echo $ipaddr | awk -F "." '{print $4}'`
+	gw_host=$((255 - $((host)) ))
+	net=`echo $ipaddr | awk '{split($ipaddr, a, "."); print a[1]"."a[2]"."a[3]}'`
+	gw=$net.$gw_host
+	network_cfg
+	echo "464xlat:ver=$psd_ver,cid=$2,local.v4=$ipaddr,remote.v6=$remote,pipe=$PIPE" > /dev/kmsg
+	local_v6=`cat /sys/kernel/mpipe/devices/$iface/gb6addr`
+	echo $ipaddr > /sys/kernel/mpipe/devices/$iface/ipaddr
+	echo 1 > /sys/kernel/mpipe/devices/$iface/up
+else
+	PIPE=0
+	network_cfg
+	local_v6=`ifconfig ccinet0 | grep Global | awk '{print $3}' | awk -F "/" '{print $1}'`
+	echo "464xlat:ver=$psd_ver,cid=$2,local.v4=$ipaddr,remote.v6=$remote,pipe=$PIPE" > /dev/kmsg
+fi
+
+echo add nat46 | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+echo config nat46 local.v4 $ipaddr/32 | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+echo config nat46 local.v6 $local_v6/96 | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+echo config nat46 local.style RFC6052 | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+echo config nat46 remote.v6 $remote | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+echo config nat46 remote.style RFC6052 | tee /sys/kernel/debug/tel/psd/$psd_ver/nat46_control
+
diff --git a/target/linux/mmp/base-files/sbin/80_mount_root b/target/linux/mmp/base-files/sbin/80_mount_root
new file mode 100755
index 0000000..193fd6a
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/80_mount_root
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Copyright (C) 2006 OpenWrt.org
+# Copyright (C) 2010 Vertical Communications
+
+do_mount_root() {
+	#mount_root
+	boot_run_hook preinit_mount_root
+	[ -f /sysupgrade.tgz ] && {
+		echo "- config restore -"
+		cd /
+		mv sysupgrade.tgz /tmp
+		tar xzf /tmp/sysupgrade.tgz
+		rm -f /tmp/sysupgrade.tgz
+		sync
+	}
+}
+
+[ "$INITRAMFS" = "1" ] || boot_hook_add preinit_main do_mount_root
diff --git a/target/linux/mmp/base-files/sbin/cmdline2uci b/target/linux/mmp/base-files/sbin/cmdline2uci
new file mode 100755
index 0000000..60d7ad2
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/cmdline2uci
@@ -0,0 +1,24 @@
+#!/bin/sh
+#This script parse /proc/cmdline and set "cmdline" UCI
+
+UCI_TMP_DIR=/var/config
+UCI_FILE=cmdline
+mkdir -p $UCI_TMP_DIR
+touch $UCI_TMP_DIR/$UCI_FILE
+
+CMDLINE=/proc/cmdline
+CMDLINE="$(cat "$CMDLINE" | tr -s " ")"
+COUNTER=1
+CMD=`echo "$CMDLINE" | cut -d " " -f$COUNTER`
+
+while [ -n "$CMD" ]; do
+	KEY=`echo $CMD | cut -d "=" -f1`
+	VALUE=`echo $CMD | cut -d "=" -f2`
+	# If KEY contains "." the uci set will fail
+	uci -c $UCI_TMP_DIR set $UCI_FILE.$KEY=$VALUE 2> /dev/null
+	let COUNTER+=1
+	CMD=`echo "$CMDLINE" | cut -d " " -f$COUNTER`
+done
+
+uci -c $UCI_TMP_DIR commit $UCI_FILE
+mv $UCI_TMP_DIR/$UCI_FILE /etc/config/$UCI_FILE
diff --git a/target/linux/mmp/base-files/sbin/dvc_update_volt.sh b/target/linux/mmp/base-files/sbin/dvc_update_volt.sh
new file mode 100644
index 0000000..6df23de
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/dvc_update_volt.sh
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+volt_step=2
+
+soc_is_asr1901=0
+
+if cat /etc/mversion | grep asr1901 > /dev/null
+then
+	echo "asr1901" > /dev/kmsg
+	pmic_dvl0_reg=0x16
+	pmic_dvl1_reg=0x25
+	pmic_dvl2_reg=0x18
+	pmic_dvl3_reg=0x19
+	soc_is_asr1901=1
+else
+	pmic_ver=`i2cget -y -f 2 0x31 0x0`
+	if [ "$pmic_ver" == "0x12" -o "$pmic_ver" == "0x13" ]
+	then
+		echo "pmic is pm802" > /dev/kmsg
+		pmic_dvl0_reg=0x29
+		pmic_dvl1_reg=0x2a
+		pmic_dvl2_reg=0x2b
+		pmic_dvl3_reg=0x2c
+	else
+		echo "pmic is pm802s or pm803 " > /dev/kmsg
+		pmic_dvl0_reg=0x2b
+		pmic_dvl1_reg=0x2c
+		pmic_dvl2_reg=0x2d
+		pmic_dvl3_reg=0x2e
+	fi
+fi
+
+for reg in $pmic_dvl0_reg $pmic_dvl1_reg $pmic_dvl2_reg $pmic_dvl3_reg
+do
+	if [ "$soc_is_asr1901" == "1" ]
+	then
+		if [ "$reg" == "0x25" ]
+		then
+			old_volt=`i2cget -y -f 3 0x68 $reg`
+		else
+			old_volt=`i2cget -y -f 3 0x21 $reg`
+		fi
+	else
+		old_volt=`i2cget -y -f 2 0x31 $reg`
+	fi
+
+	echo "old reg-$reg volt is: $old_volt" > /dev/kmsg
+	decimal_number=`printf %d $old_volt`
+	if [ "$1" == "sub" ]
+	then
+		new_decimal_number=$((decimal_number - 2))
+	else
+		new_decimal_number=$((decimal_number + 2))
+	fi
+	new_hex_number=$(printf '%x' "$new_decimal_number")
+	echo "new reg-$reg volt is: 0x$new_hex_number" > /dev/kmsg
+
+	if [ "$soc_is_asr1901" == "1" ]
+	then
+		if [ "$reg" == "0x25" ]
+		then
+			i2cset -y -f 3 0x68 $reg 0x$new_hex_number
+		else
+			i2cset -y -f 3 0x21 $reg 0x$new_hex_number
+		fi
+	else
+		i2cset -y -f 2 0x31 $reg 0x$new_hex_number
+	fi
+done
diff --git a/target/linux/mmp/base-files/sbin/flash_crawler b/target/linux/mmp/base-files/sbin/flash_crawler
new file mode 100755
index 0000000..95ad722
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/flash_crawler
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+echo "Scan all mtd partitions to handle bit-flip:"
+mtdX=$(cat /proc/mtd | sed '1d;s/: .*//')
+for mtd in $mtdX; do
+	name="$(awk '/^'$mtd':/{print gensub(/"/,"","g",$4)}' /proc/mtd)"
+	if [ "$name" = "OTA" ]; then
+		continue
+	fi
+
+	echo "Read $name" > /dev/console
+	dd if=/dev/$mtd of=/dev/null bs=4096 2>/dev/null
+	sleep 1
+done
+
diff --git a/target/linux/mmp/base-files/sbin/jffs2reset_mmp b/target/linux/mmp/base-files/sbin/jffs2reset_mmp
new file mode 100755
index 0000000..c6d4975
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/jffs2reset_mmp
@@ -0,0 +1,124 @@
+#!/bin/sh
+SYSCFG_UBIFS_MNT=/tmp/syscfg
+. /lib/functions.sh
+
+# mtdpart: the ubifs syscfg partition
+# overlay: the overlay upper directory
+pre_check() {
+	# return 1 on failed
+	grep -qs ubifs /proc/filesystems ||  return 1
+	grep -qs overlay /proc/filesystems ||  return 1
+	[ ! -e $SYSCFG_UBIFS_MNT ] && mkdir -p $SYSCFG_UBIFS_MNT
+
+	mtdpart="$(find_mtd_part rootfs_data)"
+	[ -z "$mtdpart" ] && return 1
+	mtdpart_idx="$(echo $mtdpart | tr -d "/dev/mtdblock")"
+
+	overlays=$(awk '/overlayfs/ {print $2}' /proc/mounts)
+	return 0
+}
+
+clean_mounted_overlayfs() {
+	echo "first stop respawn app..."
+	/etc/init.d/odhcpd stop
+	/etc/init.d/log stop
+	/etc/init.d/dnsmasq stop
+	/etc/init.d/network stop
+	/etc/init.d/services.init stop
+	/etc/init.d/cm.init stop
+	/etc/init.d/sdcard_mount stop
+
+	echo "then stop other left app..."
+	ps | sed '/ash\|PID\|firstboot\|sed/d;/\[.*\]$/d;s/^ \+//;s/ .*//;/^'$$'$/d;/^'$PPID'$/d' | xargs kill -9
+	sleep 2
+
+	echo "start to umount overlay-fs..."
+	if [ -d /NVM/*data ]; then
+		/bin/umount /NVM/*data
+	fi
+	if [ -d /usr/*web ]; then
+		/bin/umount /usr/*web
+	fi
+	rm -rf /data/*
+	/bin/umount /data /mnt /log
+	/bin/umount /system/etc
+	/bin/umount /NVM
+
+	echo -n "delete files under overlay upper layer... "
+	mtd erase /dev/mtd$mtdpart_idx
+
+	echo "done"
+	return 0
+}
+
+__try_ubifs_syscfg_mount() {
+	overlay_mountpoint=$1
+	if [ -z $overlay_mountpoint ]; then
+		overlay_mountpoint=/overlay
+	fi
+	recover_ubifs=0
+	[ ! -e /dev/ubi0 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx -d 0 || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]; then
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		if [ ! -e /sys/class/ubi/ubi0_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "data" volume
+			ubi0_0_nod_id=`cat /sys/class/ubi/ubi0_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi0_0 ] && mknod /dev/ubi0_0 c ${ubi0_0_nod_id}
+			{ ubinfo /dev/ubi0_0 | grep Name  | grep -qs "data" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]; then
+		echo "ubifs syscfg partition is damaged"
+		echo "try to recover by formatting $mtdpart..."
+		[ -e /dev/ubi0 ] && ubidetach -m $mtdpart_idx
+		ubiformat -y -q /dev/mtd$mtdpart_idx
+		ubiattach -m $mtdpart_idx /dev/ubi_ctrl
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		ubimkvol /dev/ubi0 -n 1 -N etc -t dynamic -s 5MiB
+		ubimkvol /dev/ubi0 -n 2 -N nvm -t dynamic -s 4MiB
+		ubimkvol /dev/ubi0 -n 0 -N data -t dynamic --maxavsize
+	fi
+
+	# finally mount the ubifs
+	mount -t ubifs -o noatime ubi0:data /data || return 1
+	mount -t ubifs -o noatime ubi0:data /mnt || return 1
+	mount -t ubifs -o noatime ubi0:data /log || return 1
+	mount -t ubifs -o noatime ubi0:etc $overlay_mountpoint/etc || return 1
+	mount -t ubifs -o noatime ubi0:nvm $overlay_mountpoint/nvm || return 1
+	return 0
+}
+
+try_ubifs_syscfg_mount() {
+	__try_ubifs_syscfg_mount || {
+		echo "roofs_data mount fail, try to recover by erase..."
+		mtd erase rootfs_data
+		__try_ubifs_syscfg_mount
+	}
+
+	return 0
+}
+
+if [ "$1" != "-y" ]
+then
+read -p "This will erase all settings and remove any installed packages. Are you sure? [N/y]" answer
+case $answer in
+	[Yy]* ) break;;
+	[Nn]* ) exit 0;;
+	* )     exit 0;;
+esac
+fi
+
+pre_check || exit 1
+if [ -z "$overlays" ]; then
+	echo "try to mount overlayfs"
+	try_ubifs_syscfg_mount || exit 1
+fi
+
+clean_mounted_overlayfs
diff --git a/target/linux/mmp/base-files/sbin/memport_monitor.sh b/target/linux/mmp/base-files/sbin/memport_monitor.sh
new file mode 100755
index 0000000..f6ac60b
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/memport_monitor.sh
@@ -0,0 +1,125 @@
+#!/bin/sh
+
+if cat /etc/mversion | grep pxa1826 > /dev/null
+then
+	echo "1826 has no port monitor feature"
+fi
+
+while [ 1 ]
+do
+        hwacc w 0xc0158500 0x00000000 > /dev/null
+        hwacc w 0xc0158500 0x80008020 > /dev/null
+        hwacc w 0xc0158510 0x00000000 > /dev/null
+        hwacc w 0xc0158510 0x80008020 > /dev/null
+        hwacc w 0xc0158520 0x00000000 > /dev/null
+        hwacc w 0xc0158520 0x80008020 > /dev/null
+        hwacc w 0xc0158530 0x00000000 > /dev/null
+        hwacc w 0xc0158530 0x80008020 > /dev/null
+        sleep 1
+        hwacc w 0xc0158500 0x80008060 > /dev/null
+        hwacc w 0xc0158510 0x80008060 > /dev/null
+        hwacc w 0xc0158520 0x80008060 > /dev/null
+        hwacc w 0xc0158530 0x80008060 > /dev/null
+        echo "----------------------------------------------------"
+        hwacc w 0xc0158500 0x80008070 > /dev/null
+        num=`hwacc r 0xc015850c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT0 read bandwith is $num Bytes/s
+
+        hwacc w 0xc0158500 0x80008072 > /dev/null
+        num=`hwacc r 0xc015850c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT0 write bandwith is $num Bytes/s
+
+        hwacc w 0xc0158500 0x80008065 > /dev/null
+        num=`hwacc r 0xc015850c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT0 read latency is $num AXI clock
+
+        hwacc w 0xc0158500 0x8000806D > /dev/null
+        num=`hwacc r 0xc015850c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT0 write latency is $num AXI clock
+        echo "================================"
+        #port1
+        hwacc w 0xc0158510 0x80008070 > /dev/null
+        num=`hwacc r 0xc015851c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT1 read bandwith is $num Bytes/s
+
+        hwacc w 0xc0158510 0x80008072 > /dev/null
+        num=`hwacc r 0xc015851c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT1 write bandwith is $num Bytes/s
+
+        hwacc w 0xc0158510 0x80008065 > /dev/null
+        num=`hwacc r 0xc015851c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT1 read latency is $num AXI clock
+
+        hwacc w 0xc0158510 0x8000806D > /dev/null
+        num=`hwacc r 0xc015851c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT1 write latency is $num AXI clock
+
+        echo "================================"
+        #port2
+        hwacc w 0xc0158520 0x80008070 > /dev/null
+        num=`hwacc r 0xc015852c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT2 read bandwith is $num Bytes/s
+
+        hwacc w 0xc0158520 0x80008072 > /dev/null
+        num=`hwacc r 0xc015852c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT2 write bandwith is $num Bytes/s
+
+        hwacc w 0xc0158520 0x80008065 > /dev/null
+        num=`hwacc r 0xc015852c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT2 read latency is $num AXI clock
+
+        hwacc w 0xc0158520 0x8000806D > /dev/null
+        num=`hwacc r 0xc015852c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT2 write latency is $num AXI clock
+        echo "================================"
+
+        #port3
+        hwacc w 0xc0158530 0x80008070 > /dev/null
+        num=`hwacc r 0xc015853c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT3 read bandwith is $num Bytes/s
+
+        hwacc w 0xc0158530 0x80008072 > /dev/null
+        num=`hwacc r 0xc015853c | sed -n '2 p' | awk '{print $8}`
+        #echo $num
+        num=$((num))
+        num=$((num*16))
+        echo DDR PORT3 write bandwith is $num Bytes/s
+
+        hwacc w 0xc0158530 0x80008065 > /dev/null
+        num=`hwacc r 0xc015853c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT3 read latency is $num AXI clock
+
+
+        hwacc w 0xc0158530 0x8000806D > /dev/null
+        num=`hwacc r 0xc015853c | sed -n '2 p' | awk '{print $8}`
+        num=$((num))
+        echo DDR PORT3 write latency is $num AXI clock
+done
diff --git a/target/linux/mmp/base-files/sbin/mrvl_detect_sdcard b/target/linux/mmp/base-files/sbin/mrvl_detect_sdcard
new file mode 100755
index 0000000..fee319f
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/mrvl_detect_sdcard
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+. /lib/functions.sh
+
+num=0
+path_prefix=/sdcard
+
+link_mount() {
+        local config="$1"
+        local target
+        local path=$path_prefix
+
+        config_get target "$config" target
+        echo $target | grep "mnt" && {
+                grep -qs "$target" /proc/mounts
+                if [ $? -eq 0 ]; then
+                        [ $num -gt 0 ] && path=$path$num
+                        mkdir -p $path
+                        /bin/mount -o noatime,move $target $path
+                        echo $target mounted, soft link created:$path
+                        num=$((num+1))
+                else
+                        echo $target NOT mounted, removing $target
+                        rmdir $target &> /dev/null
+                fi
+        }
+}
+
+config_load fstab
+
+if [ $? -eq 0 ]; then
+
+        # Create a soft link to mounted partitions
+        rm $path_prefix* &> /dev/null
+        config_foreach link_mount mount
+else
+        echo "No SD Card detected"
+fi
diff --git a/target/linux/mmp/base-files/sbin/mrvl_init b/target/linux/mmp/base-files/sbin/mrvl_init
new file mode 100755
index 0000000..8c515b1
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/mrvl_init
@@ -0,0 +1,19 @@
+#!/bin/sh
+# mrvl_init script
+
+echo "Starting Marvell Specific Boot Script"
+
+# trigger panic at oom, and dump memory info
+echo 2 > /proc/sys/vm/panic_on_oom
+echo 1 > /proc/sys/vm/oom_dump_tasks
+# Default Kernel signal handler print-only=1 or ramdump=0xF
+echo 0xF > /proc/sys/kernel/print-fatal-signals
+# constantly clearing cache in background without freezing the application
+echo 2 > /proc/sys/vm/dirty_background_ratio
+# increse the tendency of reclaiming memory used for caching of directory and inode objects
+echo 500 > /proc/sys/vm/vfs_cache_pressure
+#app aslr
+echo 2 > /proc/sys/kernel/randomize_va_space
+echo 1 > /proc/sys/kernel/panic_on_rcu_stall
+
+
diff --git a/target/linux/mmp/base-files/sbin/mrvl_init_aquila b/target/linux/mmp/base-files/sbin/mrvl_init_aquila
new file mode 100755
index 0000000..1b3bb7b
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/mrvl_init_aquila
@@ -0,0 +1,52 @@
+#!/bin/sh
+# mrvl_init script
+
+echo "Starting Marvell Specific Boot Script"
+
+#Set low memory value to 1024K
+echo 2 > /proc/sys/vm/panic_on_oom
+echo 1 > /proc/sys/vm/oom_dump_tasks
+# Default Kernel signal handler print-only=1 or ramdump=0xF
+echo 0xF > /proc/sys/kernel/print-fatal-signals
+echo 1024 > /proc/sys/vm/min_free_kbytes
+echo 3 > /proc/sys/vm/min_free_order_shift
+
+#load modem image
+/bin/sulog &
+/bin/cp_load
+/bin/diag &
+
+#Enable USB configurations
+echo 0 > /sys/class/android_usb/android0/enable
+echo 1286 > /sys/class/android_usb/android0/idVendor
+echo 4e28 > /sys/class/android_usb/android0/idProduct
+echo Marvell > /sys/class/android_usb/android0/iManufacturer
+echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+
+# iProduct will displayed on Windows
+echo Marvell > /sys/class/android_usb/android0/iProduct
+echo marvell_diag,marvell_debug > /sys/class/android_usb/android0/functions
+echo 239 > /sys/class/android_usb/android0/bDeviceClass
+#echo 1 > /sys/class/android_usb/android0/enable
+
+#Enable USB configurations
+echo 0 > /sys/class/android_usbtel/android0/enable
+echo 1286 > /sys/class/android_usbtel/android0/idVendor
+echo 4e5a > /sys/class/android_usbtel/android0/idProduct
+echo Marvell > /sys/class/android_usbtel/android0/iManufacturer
+echo 123456789ABCD > /sys/class/android_usbtel/android0/iSerial
+
+# iProduct will displayed on Windows
+echo Marvell > /sys/class/android_usbtel/android0/iProduct
+echo usbtel > /sys/class/android_usbtel/android0/win7
+echo usbtel > /sys/class/android_usbtel/android0/win8
+echo usbtel > /sys/class/android_usbtel/android0/apple
+echo win7 > /sys/class/android_usbtel/android0/os
+echo 239 > /sys/class/android_usbtel/android0/bDeviceClass
+echo 1 > /sys/class/android_usbtel/android0/enable
+
+#init usb3 10s later to avoid catstudio waiting too long to get CP image id
+sleep 10
+u3start
+#fot SAAR HAWK - light green led to know board is ON (since we dont have a screen)
+#echo 255 > /sys/devices/soc.0/d4000000.apb/pxa2xx-i2c.0/i2c-0/0-0024/subsystem/drivers/leds-pca963x/0-0070/leds/pca963x\:green/brightness
diff --git a/target/linux/mmp/base-files/sbin/prod_usb_init b/target/linux/mmp/base-files/sbin/prod_usb_init
new file mode 100755
index 0000000..a89e184
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/prod_usb_init
@@ -0,0 +1,84 @@
+#!/bin/sh
+# usb_init script
+
+#wait for telephony ready
+#sleep 5
+#Enable USB configurations
+echo 0 > /sys/class/android_usb/android0/enable
+echo 2ecc > /sys/class/android_usb/android0/idVendor
+echo 3012 > /sys/class/android_usb/android0/idProduct
+echo 0100 > /sys/class/android_usb/android0/bcdDevice
+echo Asrmicro > /sys/class/android_usb/android0/iManufacturer
+
+atdl_mode=`cat /proc/cmdline | grep "LDTA="`
+if [ -n "$atdl_mode" ]; then
+	echo "!!!ATDL mode" > /dev/kmsg
+	#wait for atcmd ready
+	loop_atcmdsrv=0
+	while [ $loop_atcmdsrv -le 20 ]
+	do
+		if [ -e /tmp/atcmdsrv_ok ]; then
+			break
+		else
+			loop_atcmdsrv=$((loop_atcmdsrv+1))
+			sleep 1
+		fi
+	done
+
+	serial_atcmd AT*MRD_SN=R > /tmp/usb_mrd_sn1
+	sed -n '/MRD_SN/p' /tmp/usb_mrd_sn1 > /tmp/usb_mrd_sn2
+	MRD_SNUM=`awk -F ',' '{print $3}' /tmp/usb_mrd_sn2`
+	if [ -n "$MRD_SNUM" ]; then
+		echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+		echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+	else
+		echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+	fi
+else
+	echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+fi
+
+# iProduct will displayed on Windows
+echo Asrmicro > /sys/class/android_usb/android0/iProduct
+# store function in node functions if os detect is not compiled, 
+# otherwise the functions are stored in win7/win8/apple
+echo rndis,acm,marvell_diag,marvell_debug,adb > /sys/class/android_usb/android0/functions
+echo rndis,acm,marvell_diag,marvell_debug,adb > /sys/class/android_usb/android0/win7
+echo rndis,acm,marvell_diag,marvell_debug,adb > /sys/class/android_usb/android0/win8
+
+#PIPE mode use rndis, router mode use ncm
+pipemode=`cat /proc/cmdline | grep "PIPE=1"`
+if [ -n $pipemode ]; then
+	echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux
+else
+	echo ncm,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux
+fi
+
+echo ncm > /sys/class/android_usb/android0/apple
+
+#below items are for enumeraton stage2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win7_s2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win8_s2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux_s2
+echo ncm > /sys/class/android_usb/android0/apple_s2
+echo win7 > /sys/class/android_usb/android0/os
+echo 239 > /sys/class/android_usb/android0/bDeviceClass
+echo Asrmicro > /sys/class/android_usb/android0/f_rndis/manufacturer
+echo 0bb4 > /sys/class/android_usb/android0/f_rndis/vendorID
+echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
+echo 1 > /sys/class/android_usb/android0/f_acm/instances 
+echo 1 > /sys/class/android_usb/android0/enable
+
+#start mbim early to connect with PC, otherwise AT com port will
+#be blocked for tens of seconds
+[ -e /sys/class/android_usb/android0/win8 ] && {
+	mbim_enabled=`cat /sys/class/android_usb/android0/win8 | grep mbim`
+	if [ -n "$mbim_enabled" ]; then
+		/bin/mbim &
+	fi
+}
+
+if cat /proc/cmdline | grep "CPLOG=1" > /dev/null
+then
+	/bin/sulog &
+fi
diff --git a/target/linux/mmp/base-files/sbin/rdp_transfer b/target/linux/mmp/base-files/sbin/rdp_transfer
new file mode 100755
index 0000000..6bde6fa
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/rdp_transfer
@@ -0,0 +1,580 @@
+#!/bin/sh
+# Set variable upload_over: DUMP media sequence
+# 1: SD -> USB, try usb no matter SD pass or fail for internal auto tool flow
+# 2: SD -> FLASH -> USB, reboot on any success
+# 3: SD->FLASH, reboot on any success, stall on final fail
+# 4: SD->FLASH, reboot on any success, reboot on final fail
+# 5: USB Only
+
+upload_over=5	#default mode
+
+if [ ! -e /dev/rdr ]; then
+	echo No RAMDUMP found > /dev/kmsg
+	exit 0
+fi
+
+echo =========================================== > /dev/kmsg
+echo RAMDUMP prepared by U-boot in RAM found > /dev/kmsg
+echo Script $0 is running > /dev/kmsg
+echo upload_over == $upload_over > /dev/kmsg
+
+# Use fixed File-Name:
+#	RDNAME=RAMDUMP0000
+# Use File-Name with RAMDUMP_YYMMDD-HHMM:
+RDNAME=RAMDUMP_$(date +%y%m%d-%H%M)
+CPDUMPNAME=cpdump_$(date +%y%m%d-%H%M)
+COMDDRNAME=COM_DDR_$(date +%y%m%d-%H%M)
+DSPDDRNAME=DSP_DDR_$(date +%y%m%d-%H%M)
+BMBUFFNAME=bm_buffer_$(date +%y%m%d-%H%M)
+ADSPSHMNAME=adsp_shm_$(date +%y%m%d-%H%M)
+ADSPDTCMNAME=adsp_dtcm_$(date +%y%m%d-%H%M)
+ADSPDDRNAME=adsp_ddr_$(date +%y%m%d-%H%M)
+ADSPSQUNAME=adsp_squ_$(date +%y%m%d-%H%M)
+
+#flash dump name should be fixed name
+AP_DUMPTXT=ap_dump.txt
+AP_DUMPGZ=ap_dump.gz
+COM_CP_DUMP=com_RW_DDR.bin
+COM_DSP_DUMP=com_dsp_ddr.bin
+
+FBMBUFFNAME=bm_buffer
+FADSPSHMNAME=adsp_shm
+FADSPDTCMNAME=adsp_dtcm
+FADSPDDRNAME=adsp_ddr
+FADSPSQUNAME=adsp_squ
+
+SD_DUMP_DIR=/sdcard/modem_dump/
+FLASH_DUMP_DIR=/data/modem_dump/
+
+iscpdump=`cat /proc/cmdline | grep "cpdump"`
+
+function no_usbdump_reboot {
+	echo "=========NO usbdump rboot" > /dev/kmsg
+	sync
+	sleep 3
+	sync
+	echo "reboot" > /dev/kmsg
+	# Clear ramdump descriptor before restart
+	echo c > /dev/rdr
+	ifconfig usbnet0 down
+	echo 0 > /sys/class/android_usb/android0/enable
+	reboot
+	exit 0
+}
+
+function sd_dump {
+	/etc/init.d/sdcard_mount start
+	sleep 5
+
+	if [ ! -e /sdcard ]; then
+		echo "no /sdcard directory" > /dev/kmsg
+		return 1
+	fi
+
+	if [ ! -e "$SD_DUMP_DIR" ]; then
+		echo "mkdir /sdcard/modem_dump" > /dev/kmsg
+		mkdir -p $SD_DUMP_DIR
+	fi
+
+	if [ ! -e "$SD_DUMP_DIR" ]; then
+		echo "!!!!!no /sdcard/modem_dump directory" > /dev/kmsg
+		return 1
+	fi
+
+	if [ -n "$iscpdump" ]; then
+		echo t > /dev/rdr
+		cp /dev/rdr $SD_DUMP_DIR/$COMDDRNAME.bin
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "sd dump CP image failed" > /dev/kmsg
+			return 1
+		fi
+
+		echo d > /dev/rdr
+		cp /dev/rdr $SD_DUMP_DIR/$DSPDDRNAME.bin
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "sd dump DSP image failed" > /dev/kmsg
+			return 1
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_shm ]; then
+			echo "sd dump adsp_shm" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_shm $SD_DUMP_DIR/$ADSPSHMNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "sd dump adsp_shm failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_dtcm ]; then
+			echo "sd dump adsp_dtcm" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_dtcm $SD_DUMP_DIR/$ADSPDTCMNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "sd dump adsp_dtcm failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_ddr ]; then
+			echo "sd dump adsp_ddr" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_ddr $SD_DUMP_DIR/$ADSPDDRNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "sd dump adsp_ddr failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+
+		if [ -e /sys/kernel/debug/adsp/adsp_squ ]; then
+			echo "sd dump adsp_squ" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_squ $SD_DUMP_DIR/$ADSPSQUNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "sd dump adsp_squ failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/bm/buffer ]; then
+			echo "sd dump bm_buffer" > /dev/kmsg
+			cp /sys/kernel/debug/bm/buffer $SD_DUMP_DIR/$BMBUFFNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "sd dump bm_buffer failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+	else
+		echo t > /dev/rdr
+		cp /dev/rdr $SD_DUMP_DIR/$RDNAME.txt
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "!!!!!!!!!!sd dump txt image failed" > /dev/kmsg
+			return 1
+		fi
+
+		echo d > /dev/rdr
+		cp /dev/rdr $SD_DUMP_DIR/$RDNAME.gz
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "!!!!!!!!!!sd dump GZ image failed" > /dev/kmsg
+			return 1
+		fi
+	fi
+
+	return 0
+}
+
+function flash_dump {
+	if [ ! -e "$FLASH_DUMP_DIR" ]; then
+		echo "mkdir $FLASH_DUMP_DIR" > /dev/kmsg
+		mkdir -p $FLASH_DUMP_DIR
+	fi
+
+	if [ ! -e "$FLASH_DUMP_DIR" ]; then
+		echo "!!!!!no $FLASH_DUMP_DIR" > /dev/kmsg
+		return 1
+	fi
+
+	#remove the old dump files, as flash space is limited
+	rm $FLASH_DUMP_DIR/*
+
+	if [ -n "$iscpdump" ]; then
+		echo t > /dev/rdr
+		cp /dev/rdr $FLASH_DUMP_DIR/$COM_CP_DUMP
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "flash dump CP image failed" > /dev/kmsg
+			rm $FLASH_DUMP_DIR/$COM_CP_DUMP
+			return 1
+		fi
+
+		echo d > /dev/rdr
+		cp /dev/rdr $FLASH_DUMP_DIR/$COM_DSP_DUMP
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "flash dump DSP image failed" > /dev/kmsg
+			rm $COM_DSP_DUMP
+			return 1
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_shm ]; then
+			echo "flash dump adsp_shm" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_shm $FLASH_DUMP_DIR/$FADSPSHMNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "flash dump adsp_shm failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_dtcm ]; then
+			echo "flash dump adsp_dtcm" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_dtcm $FLASH_DUMP_DIR/$FADSPDTCMNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "flash dump adsp_dtcm failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_ddr ]; then
+			echo "flash dump adsp_ddr" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_ddr $FLASH_DUMP_DIR/$FADSPDDRNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "flash dump adsp_ddr failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/adsp/adsp_squ ]; then
+			echo "flash dump adsp_squ" > /dev/kmsg
+			cp /sys/kernel/debug/adsp/adsp_squ $FLASH_DUMP_DIR/$FADSPSQUNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "flash dump adsp_squ failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+
+		if [ -e /sys/kernel/debug/bm/buffer ]; then
+			echo "flash dump bm_buffer" > /dev/kmsg
+			cp /sys/kernel/debug/bm/buffer $FLASH_DUMP_DIR/$FBMBUFFNAME.bin
+			result=$?
+			if [ $result -ne 0 ]; then
+				echo "flash dump bm_buffer failed" > /dev/kmsg
+				return 1
+			fi
+		fi
+	else
+		echo t > /dev/rdr
+		cp /dev/rdr $FLASH_DUMP_DIR/$AP_DUMPTXT
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "!!!!!!!!!!flash dump txt image failed" > /dev/kmsg
+			rm $FLASH_DUMP_DIR/$AP_DUMPTXT
+			return 1
+		fi
+
+		echo d > /dev/rdr
+		cp /dev/rdr $FLASH_DUMP_DIR/$AP_DUMPGZ
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "!!!!!!!!!!flash dump GZ image failed" > /dev/kmsg
+			rm $FLASH_DUMP_DIR/$AP_DUMPGZ
+			return 1
+		fi
+	fi
+
+	return 0
+}
+
+
+# 1: SD -> USB, try usb no matter SD pass or fail for internal auto tool flow
+# 2: SD -> FLASH -> USB, reboot on any success
+# 3: SD->FLASH, reboot on any success, stall on final fail
+# 4: SD->FLASH, reboot on any success, reboot on final fail
+if [ $upload_over -eq 1 ]; then
+	sd_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========sd dump success" > /dev/kmsg
+	fi
+elif [ $upload_over -eq 2 ]; then
+	sd_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========sd dump success" > /dev/kmsg
+		no_usbdump_reboot
+	fi
+	flash_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========flash dump success" > /dev/kmsg
+		no_usbdump_reboot
+	fi
+elif [ $upload_over -eq 3 ]; then
+	sd_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========sd dump success" > /dev/kmsg
+		no_usbdump_reboot
+	fi
+	flash_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========flash dump success" > /dev/kmsg
+		no_usbdump_reboot
+	fi
+	#stall on fail
+	while [ 1 ]
+	do
+		sleep 100
+	done
+elif [ $upload_over -eq 4 ]; then
+	sd_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========sd dump success" > /dev/kmsg
+		no_usbdump_reboot
+	fi
+	flash_dump
+	result=$?
+	if [ $result -eq 0 ]; then
+		echo "=========flash dump success" > /dev/kmsg
+		no_usbdump_reboot
+	fi
+	no_usbdump_reboot
+else
+	echo "don't check storage media" > /dev/kmsg
+fi
+
+FTP_SERV_IP=""
+loop_net=0
+#leave 3 days(for weekend test, 259200 secs) to check network on
+while [ $loop_net -le 259200 -a -z $FTP_SERV_IP ]
+do
+	if [ -z "$1" ]; then
+		cat /proc/net/arp > /tmp/tmp_arp1
+		sed -n '/br-lan/p' /tmp/tmp_arp1 > /tmp/tmp_arp2
+		sed -n '/0x2/p' /tmp/tmp_arp2 > /tmp/sed_arp_output
+		sed -n '1p' /tmp/sed_arp_output > /tmp/ip_string1
+		sed -n '2p' /tmp/sed_arp_output > /tmp/ip_string2
+		FTP_SERV_IP=`awk '{print $1}' /tmp/ip_string1`
+		echo $FTP_SERV_IP > /dev/kmsg
+		local_ip=`echo $FTP_SERV_IP |grep 192.168`
+		if [ -n "$local_ip" ]; then
+			break
+		fi
+		FTP_SERV_IP=`awk '{print $1}' /tmp/ip_string2`
+		local_ip=`echo $FTP_SERV_IP |grep 192.168`
+		echo $FTP_SERV_IP > /dev/kmsg
+		if [ -n "$local_ip" ]; then
+			break
+		fi
+	else
+		FTP_SERV_IP=$1
+	fi
+	loop_net=$((loop_net+1))
+	echo Searching PC SRV to dump image ... > /dev/kmsg
+	sleep 1
+done
+
+if [ -z "$FTP_SERV_IP" ]; then
+	echo "!!!!!!!!!!!!! Can't find any SRV PC to dump image" > /dev/kmsg
+	exit 0
+else
+	echo FTP_SERV_IP $FTP_SERV_IP > /dev/kmsg
+fi
+
+#if [ $upload_over -eq 1 ]; then
+#	echo ...Upload to SD /sdcard/$RDNAME.* > /dev/kmsg
+#	#echo t > /dev/rdr	- default
+#	cp /dev/rdr /sdcard/$RDNAME.txt
+#	echo d > /dev/rdr
+#	cp /dev/rdr /sdcard/$RDNAME.gz
+#	result=$?
+#fi
+
+if [ 1 ]; then
+	echo ...Upload to TFTP $FTP_SERV_IP > /dev/kmsg
+	loop=0
+	#wait for enough time to prepare the PC server
+	#the timeout is for weekend time(3 days)
+	while [ $loop -le 259200 ]
+	do
+		echo t > /dev/rdr
+
+		if [ -n "$iscpdump" ]; then
+			tftp -p -l /dev/rdr -r $COMDDRNAME.bin $FTP_SERV_IP
+		else
+			tftp -p -l /dev/rdr -r $RDNAME.txt $FTP_SERV_IP
+		fi
+
+		result=$?
+		if [ $result -eq 0 ]; then
+			echo "======dump text ok" > /dev/kmsg
+			echo d > /dev/rdr
+			if [ -n "$iscpdump" ]; then
+				busybox tftp -p -l /dev/rdr -r $DSPDDRNAME.bin $FTP_SERV_IP
+			else
+				busybox tftp -p -l /dev/rdr -r $RDNAME.gz $FTP_SERV_IP
+			fi
+			result=$?
+		fi
+
+		if [ $result -eq 0 ]; then
+			# Uploaded with ok. Exit loop
+			echo "======dump gz ok" > /dev/kmsg
+			if [ -n "$iscpdump" ]; then
+				if [ ! -e /log/cp_dump.tar.gz ]; then
+					echo ================= cpdump image does not exsit > /dev/kmsg
+					loop=400000
+				else
+					tftp -p -l /log/cp_dump.tar.gz -r $CPDUMPNAME.tar.gz $FTP_SERV_IP
+					result=$?
+					if [ $result -eq 0 ]; then
+						# Uploaded with ok. Exit loop
+						echo "======cp dump transfer ok" > /dev/kmsg
+						loop=400000
+					else
+						# No answer from server or error. Try again
+						loop=$((loop+1))
+						echo TFTP uploading cpdump retry ... > /dev/kmsg
+						sleep 2
+					fi
+				fi
+			else
+				echo "======no cp assert dump done" > /dev/kmsg
+				loop=400000
+			fi
+		else
+			# No answer from server or error. Try again
+			loop=$((loop+1))
+			echo TFTP uploading RDP retry ... > /dev/kmsg
+			sleep 2
+		fi
+	done
+fi
+
+if [ -n "$iscpdump" ]; then
+	if [ ! -e /sys/kernel/debug/bm/buffer ]; then
+		echo ================= no bm_buffer to be dump > /dev/kmsg
+	else
+		tftp -p -l /sys/kernel/debug/bm/buffer -r $BMBUFFNAME.bin $FTP_SERV_IP
+		result=$?
+		if [ $result -eq 0 ]; then
+			# Uploaded with ok. Exit loop
+			echo "======bm buffer dump ok" > /dev/kmsg
+		else
+			#try again
+			echo "======retry to dump bm buffer" > /dev/kmsg
+			tftp -p -l /sys/kernel/debug/bm/buffer -r $BMBUFFNAME.bin $FTP_SERV_IP
+			result=$?
+			if [ $result -eq 0 ]; then
+				# Uploaded with ok. Exit loop
+				echo "======bm buffer dump ok" > /dev/kmsg
+			else
+				echo "======bm buffer dump failed" > /dev/kmsg
+			fi
+		fi
+	fi
+fi
+
+#dump ADSP bins
+if [ -n "$iscpdump" ]; then
+	if [ ! -e /sys/kernel/debug/adsp/adsp_shm ]; then
+		echo ================= no adsp_shm to dump > /dev/kmsg
+	else
+		tftp -p -l /sys/kernel/debug/adsp/adsp_shm -r $ADSPSHMNAME.bin $FTP_SERV_IP
+		result=$?
+		if [ $result -eq 0 ]; then
+			# Uploaded with ok. Exit loop
+			echo "======adsp_shm dump ok" > /dev/kmsg
+		else
+			#try again
+			echo "======retry to dump adsp_shm" > /dev/kmsg
+			tftp -p -l /sys/kernel/debug/adsp/adsp_shm -r $ADSPSHMNAME.bin $FTP_SERV_IP
+			result=$?
+			if [ $result -eq 0 ]; then
+				# Uploaded with ok. Exit loop
+				echo "======adsp_shm dump ok" > /dev/kmsg
+			else
+				echo "======dump adsp_shm failed" > /dev/kmsg
+			fi
+		fi
+	fi
+
+	if [ ! -e /sys/kernel/debug/adsp/adsp_dtcm ]; then
+		echo ================= no adsp_dtcm to dump > /dev/kmsg
+	else
+		tftp -p -l /sys/kernel/debug/adsp/adsp_dtcm -r $ADSPDTCMNAME.bin $FTP_SERV_IP
+		result=$?
+		if [ $result -eq 0 ]; then
+			# Uploaded with ok. Exit loop
+			echo "======adsp_dtcm dump ok" > /dev/kmsg
+		else
+			#try again
+			echo "======retry to dump adsp_dtcm" > /dev/kmsg
+			tftp -p -l /sys/kernel/debug/adsp/adsp_dtcm -r $ADSPDTCMNAME.bin $FTP_SERV_IP
+			result=$?
+			if [ $result -eq 0 ]; then
+				# Uploaded with ok. Exit loop
+				echo "======adsp_dtcm dump ok" > /dev/kmsg
+			else
+				echo "======dump adsp_dtcm failed" > /dev/kmsg
+			fi
+		fi
+	fi
+
+	if [ ! -e /sys/kernel/debug/adsp/adsp_ddr ]; then
+		echo ================= no adsp_ddr to dump > /dev/kmsg
+	else
+		tftp -p -l /sys/kernel/debug/adsp/adsp_ddr -r $ADSPDDRNAME.bin $FTP_SERV_IP
+		result=$?
+		if [ $result -eq 0 ]; then
+			# Uploaded with ok. Exit loop
+			echo "======adsp_ddr dump ok" > /dev/kmsg
+		else
+			#try again
+			echo "======retry to dump adsp_ddr" > /dev/kmsg
+			tftp -p -l /sys/kernel/debug/adsp/adsp_ddr -r $ADSPDDRNAME.bin $FTP_SERV_IP
+			result=$?
+			if [ $result -eq 0 ]; then
+				# Uploaded with ok. Exit loop
+				echo "======adsp_ddr dump ok" > /dev/kmsg
+			else
+				echo "======dump adsp_ddr failed" > /dev/kmsg
+			fi
+		fi
+	fi
+
+	if [ ! -e /sys/kernel/debug/adsp/adsp_squ ]; then
+		echo ================= no adsp_squ to dump > /dev/kmsg
+	else
+		tftp -p -l /sys/kernel/debug/adsp/adsp_squ -r $ADSPSQUNAME.bin $FTP_SERV_IP
+		result=$?
+		if [ $result -eq 0 ]; then
+			# Uploaded with ok. Exit loop
+			echo "======adsp_squ dump ok" > /dev/kmsg
+		else
+			#try again
+			echo "======retry to dump adsp_squ" > /dev/kmsg
+			tftp -p -l /sys/kernel/debug/adsp/adsp_squ -r $ADSPSQUNAME.bin $FTP_SERV_IP
+			result=$?
+			if [ $result -eq 0 ]; then
+				# Uploaded with ok. Exit loop
+				echo "======adsp_squ dump ok" > /dev/kmsg
+			else
+				echo "======dump adsp_squ failed" > /dev/kmsg
+			fi
+		fi
+	fi
+fi
+
+if [ $loop -ne 400000 ]; then
+	echo "!!!!!!!!!!!!!!!!!ramdump failed, please check tftp server or firewall" > /dev/kmsg
+	exit 0
+fi
+
+echo RAMDUMP upload finished with $result ----- Re-Start ---- > /dev/kmsg
+# Clear ramdump descriptor before restart
+echo c > /dev/rdr
+
+echo "sending rdp_ok.txt to server" > /dev/kmsg
+echo "rdp_ok" > /tmp/rdp_ok.txt
+tftp -p -l /tmp/rdp_ok.txt -r rdp_ok.txt $FTP_SERV_IP
+
+echo "sleep 15s for auto test" > /dev/kmsg
+sleep 15
+
+ifconfig usbnet0 down
+echo 0 > /sys/class/android_usb/android0/enable
+
+reboot
+
diff --git a/target/linux/mmp/base-files/sbin/rdp_usb_init b/target/linux/mmp/base-files/sbin/rdp_usb_init
new file mode 100755
index 0000000..56f238f
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/rdp_usb_init
@@ -0,0 +1,53 @@
+#!/bin/sh
+# rdp_usb_init script
+
+#wait for telephony ready
+#sleep 5
+#Enable USB configurations
+echo 0 > /sys/class/android_usb/android0/enable
+echo 2ecc > /sys/class/android_usb/android0/idVendor
+echo 2004 > /sys/class/android_usb/android0/idProduct
+echo 0100 > /sys/class/android_usb/android0/bcdDevice
+echo Asrmicro > /sys/class/android_usb/android0/iManufacturer
+
+atdl_mode=`cat /proc/cmdline | grep "LDTA="`
+if [ -n "$atdl_mode" ]; then
+	echo "!!!ATDL mode" > /dev/kmsg
+	#wait for atcmd ready
+	sleep 5
+
+	serial_atcmd AT*MRD_SN=R > /tmp/usb_mrd_sn1
+	sed -n '/MRD_SN/p' /tmp/usb_mrd_sn1 > /tmp/usb_mrd_sn2
+	MRD_SNUM=`awk -F ',' '{print $3}' /tmp/usb_mrd_sn2`
+	if [ -n "$MRD_SNUM" ]; then
+		echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+		echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+	else
+		echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+	fi
+else
+	echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+fi
+# iProduct will displayed on Windows
+echo Asrmicro > /sys/class/android_usb/android0/iProduct
+# store function in node functions if os detect is not compiled, 
+# otherwise the functions are stored in win7/win8/apple
+echo rndis,adb > /sys/class/android_usb/android0/functions
+echo rndis,adb > /sys/class/android_usb/android0/win7
+echo rndis,adb > /sys/class/android_usb/android0/win8
+echo rndis,adb > /sys/class/android_usb/android0/olinux
+echo ecm > /sys/class/android_usb/android0/apple
+
+#below items are for enumeraton stage2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win7_s2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win8_s2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux_s2
+echo ncm > /sys/class/android_usb/android0/apple_s2
+echo win7 > /sys/class/android_usb/android0/os
+echo 239 > /sys/class/android_usb/android0/bDeviceClass
+echo Asrmicro > /sys/class/android_usb/android0/f_rndis/manufacturer
+echo 0bb4 > /sys/class/android_usb/android0/f_rndis/vendorID
+echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
+echo 1 > /sys/class/android_usb/android0/f_acm/instances 
+echo 1 > /sys/class/android_usb/android0/enable
+
diff --git a/target/linux/mmp/base-files/sbin/run_ims.sh b/target/linux/mmp/base-files/sbin/run_ims.sh
new file mode 100755
index 0000000..95288f7
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/run_ims.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# run IMS on spesific APN
+# CID7 must be free for MO PDP used by IMS
+# If IMS use MT PDP on ccinet4 instead wsetup script must be called before
+#
+
+APN=$1
+CID=7
+
+## check AT channel
+status=`serial_atcmd "AT" | grep OK`
+if [ -z "$status" ]; then
+		echo "AT CHANNEL ERROR"
+		exit 1
+fi
+
+status=`serial_atcmd "AT+CGPIAF=0,0,0,0" | grep OK`
+if [ -z "$status" ]; then
+		echo "AT CHANNEL ERROR"
+		exit 1
+fi
+
+if [ -n "$APN" ]; then
+	## configure IMS APN
+	status=`serial_atcmd "AT*IMSCFG=KEY_IMS_PDP_APN,$APN" | grep OK`
+	if [ -z "$status" ]; then
+			echo "AT CHANNEL ERROR"
+			exit 1
+	fi
+fi
+
+ifup wan6$CID
+
+## enable IMS
+status=`serial_atcmd "AT*IMSCFG=KEY_IMS_SUPPORT,true" | grep OK`
+if [ -z "$status" ]; then
+		echo "AT CHANNEL ERROR"
+		exit 1
+fi
diff --git a/target/linux/mmp/base-files/sbin/stresstest.sh b/target/linux/mmp/base-files/sbin/stresstest.sh
new file mode 100755
index 0000000..79682eb
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/stresstest.sh
@@ -0,0 +1,167 @@
+#!/bin/sh
+
+#NOTE: dvc_update_volt.sh is set as root-only executable in read only directory /sbin/
+#NOTE: better to move dvc_update_volt.sh to writtable directory, such /data
+#NOTE: better to remove dvc_update_volt.sh after doing system test
+#NOTE: be careful to check if dvc_update_volt.sh is executed correctly from dmesg log
+#NOTE: dvc_update_volt.sh is to reduce voltage before doing stress test
+#NOTE: default is reduce 25mv in dvc_update_volt.sh, can change it to other value if needed
+
+
+#reduce_volt=1
+
+trap 'onCtrlC' INT
+function onCtrlC () {
+	echo strestestcpu > /sys/power/cpu_freq_max_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_min_pm_unqos
+	echo strestestcpu > /sys/power/cpu_freq_min_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_max_pm_unqos
+	[ -e /data/stresstfile ] && rm /data/stresstfile
+	echo "Exit 0 on Ctrl+C" > /dev/kmsg
+	exit 0
+}
+
+if [ -z $1 -o -z $2 ]; then
+	echo "!!!!!!!!no runtime_sec and test idx specified" > /dev/kmsg
+	exit 1
+fi
+
+echo "runtime " $1 > /dev/kmsg
+echo "stress test " $2 > /dev/kmsg
+result=0
+# $2: 0 - mem test 1 - mem+flash test
+if [ $2 -eq 0 ]; then
+	# set cpufreq max to 416000 and ddrfreq min to 2000000
+	echo strestestcpu 416000 > /sys/power/cpu_freq_max_pm_qos
+	echo strestestcpu 416000 > /sys/power/cpu_freq_min_pm_qos
+	echo strestestddr 2000000 > /sys/power/ddr_devfreq_max_pm_qos
+	echo strestestddr 2000000 > /sys/power/ddr_devfreq_min_pm_qos
+
+	if [ "$reduce_volt" == "1" ]
+	then
+		serial_atcmd at+cfun=0
+		sync
+		echo 3 > /proc/sys/vm/drop_caches
+		[ -e "/sbin/dvc_update_volt.sh" ] && /sbin/dvc_update_volt.sh sub
+	fi
+
+	free_mem_kbytes=`sed -n '2p' /proc/meminfo | awk '{print $(NF-1)}'`
+	echo "Free_KB:" $free_mem_kbytes > /dev/kmsg
+	#larger than 11MB
+	if [ $free_mem_kbytes -gt 11264 ]; then
+		stresstest -s $1 -C 1 -m 4 -i 2 -M 8 --max_errors 1 --stop_on_errors -l /tmp/stress_log > /dev/kmsg
+		result=$?
+	else
+		stresstest -s $1 -C 1 -m 1 -i 1 -M 4 --max_errors 1 --stop_on_errors -l /tmp/stress_log > /dev/kmsg
+		result=$?
+	fi
+	echo strestestcpu > /sys/power/cpu_freq_max_pm_unqos
+	echo strestestcpu > /sys/power/cpu_freq_min_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_max_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_min_pm_unqos
+	if [ "$reduce_volt" == "1" ]
+	then
+		[ -e "/sbin/dvc_update_volt.sh" ] && /sbin/dvc_update_volt.sh restore
+	fi
+elif [ $2 -eq 1 ]; then
+	stresstest -s $1 -C 1 -m 1 -i 1 --max_errors 1 -M 8 --stop_on_errors -l /tmp/stress_log -f /data/stresstfile --filesize 0x200000
+	result=$?
+elif [ $2 -eq 2 ]; then
+	loop=1
+	while [ $loop -le $1 ]
+	do
+		[ -e /log/fs_test.bin0 ] && rm /log/fs_test.bin0
+		fs_test 0 7 0
+		result=$?
+		if [ $result -ne 0 ]; then
+			echo "==== FLASH TEST FAILED ON LOOP" $loop > /dev/kmsg
+			[ -e /log/fs_test.bin0 ] && rm /log/fs_test.bin0
+			exit 1
+		fi
+		loop=$((loop+1))
+		echo "##FLASH test loop" $loop "done" > /dev/kmsg
+		[ -e /log/fs_test.bin0 ] && rm /log/fs_test.bin0
+	done
+	[ -e /log/fs_test.bin0 ] && rm /log/fs_test.bin0
+	echo "==== ALL FLASH TEST DONE, PASS" > /dev/kmsg
+	exit 0
+elif [ $2 -eq 3 ]; then
+	if [ "$reduce_volt" == "1" ]
+	then
+		serial_atcmd at+cfun=0
+		sync
+		echo 3 > /proc/sys/vm/drop_caches
+		[ -e "/sbin/dvc_update_volt.sh" ] && /sbin/dvc_update_volt.sh sub
+	fi
+	# set cpufreq max to 2000000 and ddrfreq min to 2000000
+	echo strestestcpu 2000000 > /sys/power/cpu_freq_max_pm_qos
+	echo strestestcpu 2000000 > /sys/power/cpu_freq_min_pm_qos
+	echo strestestddr 2000000 > /sys/power/ddr_devfreq_max_pm_qos
+	echo strestestddr 2000000 > /sys/power/ddr_devfreq_min_pm_qos
+	free_mem_kbytes=`sed -n '2p' /proc/meminfo | awk '{print $(NF-1)}'`
+	echo "Free_KB:" $free_mem_kbytes > /dev/kmsg
+	#larger than 11MB
+	if [ $free_mem_kbytes -gt 11264 ]; then
+		stresstest -s $1 -C 1 -m 4 -i 2 -M 8 --max_errors 1 --stop_on_errors -l /tmp/stress_log > /dev/kmsg
+		result=$?
+	else
+		stresstest -s $1 -C 1 -m 1 -i 1 -M 4 --max_errors 1 --stop_on_errors -l /tmp/stress_log > /dev/kmsg
+		result=$?
+	fi
+	echo strestestcpu > /sys/power/cpu_freq_max_pm_unqos
+	echo strestestcpu > /sys/power/cpu_freq_min_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_max_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_min_pm_unqos
+
+	if [ "$reduce_volt" == "1" ]
+	then
+		[ -e "/sbin/dvc_update_volt.sh" ] && /sbin/dvc_update_volt.sh restore
+	fi
+elif [ $2 -eq 4 ]; then
+	if [ "$reduce_volt" == "1" ]
+	then
+		serial_atcmd at+cfun=0
+		sync
+		echo 3 > /proc/sys/vm/drop_caches
+		[ -e "/sbin/dvc_update_volt.sh" ] && /sbin/dvc_update_volt.sh sub
+	fi
+	# set cpufreq max to 416000 and ddrfreq min to 266000
+	echo strestestcpu 416000 > /sys/power/cpu_freq_max_pm_qos
+	echo strestestcpu 416000 > /sys/power/cpu_freq_min_pm_qos
+	echo strestestddr 266000 > /sys/power/ddr_devfreq_max_pm_qos
+	echo strestestddr 266000 > /sys/power/ddr_devfreq_min_pm_qos
+	free_mem_kbytes=`sed -n '2p' /proc/meminfo | awk '{print $(NF-1)}'`
+	echo "Free_KB:" $free_mem_kbytes > /dev/kmsg
+	#larger than 11MB
+	if [ $free_mem_kbytes -gt 11264 ]; then
+		stresstest -s $1 -C 1 -m 4 -i 2 -M 8 --max_errors 1 --stop_on_errors -l /tmp/stress_log > /dev/kmsg
+		result=$?
+	else
+		stresstest -s $1 -C 1 -m 1 -i 1 -M 4 --max_errors 1 --stop_on_errors -l /tmp/stress_log > /dev/kmsg
+		result=$?
+	fi
+	echo strestestcpu > /sys/power/cpu_freq_max_pm_unqos
+	echo strestestcpu > /sys/power/cpu_freq_min_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_max_pm_unqos
+	echo strestestddr > /sys/power/ddr_devfreq_min_pm_unqos
+
+	if [ "$reduce_volt" == "1" ]
+	then
+		[ -e "/sbin/dvc_update_volt.sh" ] && /sbin/dvc_update_volt.sh restore
+	fi
+else
+	echo "==== unsupported test" > /dev/kmsg
+	$result=1
+fi
+
+if [ $result -eq 0 ]; then
+	echo "======stress test " $2 " ok" > /dev/kmsg
+	[ -e /data/stresstfile ] && rm /data/stresstfile
+	exit 0
+else
+	echo "======stress test " $2 " fail" > /dev/kmsg
+	[ -e /data/stresstfile ] && rm /data/stresstfile
+	exit 1
+fi
+
+
diff --git a/target/linux/mmp/base-files/sbin/switch2jffs b/target/linux/mmp/base-files/sbin/switch2jffs
new file mode 100755
index 0000000..b79b9ae
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/switch2jffs
@@ -0,0 +1,121 @@
+#!/bin/sh
+SYSCFG_UBIFS_MNT=/tmp/syscfg
+. /lib/functions.sh
+
+# mtdpart: the ubifs syscfg partition
+# rom: the read-only rootfs mount point
+# overlay: the overlay upper directory
+# ramoverlay: if ramoverlay is activated, ramoverlay=1
+pre_check() {
+	# return 1 on failed
+	grep -qs ubifs /proc/filesystems ||  return 1
+	grep -qs overlayfs /proc/filesystems ||  return 1
+	[ ! -e $SYSCFG_UBIFS_MNT ] && mkdir -p $SYSCFG_UBIFS_MNT
+
+	mtdpart="$(find_mtd_part syscfg)"
+	[ -z "$mtdpart" ] && return 1
+	mtdpart_idx="$(echo $mtdpart | tr -d "/dev/mtdblock")"
+
+	rom=$(awk '/jffs2 ro/ {print $2}' /proc/mounts)
+	overlay=$(awk '/ubifs/ {print $2}' /proc/mounts | tail -n 1)
+	ramoverlay=1
+	grep -qs 'overlayfs:/tmp/root' /proc/mounts || ramoverlay=0
+	return 0
+}
+
+try_ubifs_syscfg_mount() {
+	overlay_mountpoint=$1
+	if [ -z $overlay_mountpoint ]
+	then
+		overlay_mountpoint=/overlay
+	fi
+	recover_ubifs=0
+	[ ! -e /dev/ubi0 ] && ubiattach -m $mtdpart_idx /dev/ubi_ctrl || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]
+	then
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		if [ ! -e /sys/class/ubi/ubi0_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "syscfg" volume
+			ubi0_0_nod_id=`cat /sys/class/ubi/ubi0_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi0_0 ] && mknod /dev/ubi0_0 c ${ubi0_0_nod_id}
+			{ ubinfo /dev/ubi0_0 | grep Name  | grep -qs "syscfg" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]
+	then
+		echo "ubifs syscfg partition is damaged"
+		echo "try to recover by formatting $mtdpart..."
+		[ -e /dev/ubi0 ] && ubidetach -m $mtdpart_idx
+		ubiformat -y -q /dev/mtd$mtdpart_idx
+		ubiattach -m $mtdpart_idx /dev/ubi_ctrl
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		ubimkvol /dev/ubi0 -n 0 -N syscfg -t dynamic --maxavsize
+	fi
+	# finally mount the ubifs
+	mount -t ubifs -o noatime ubi0:syscfg $SYSCFG_UBIFS_MNT || return 1
+	[ ! -d $SYSCFG_UBIFS_MNT/openwrt_overlay ] && mkdir -p $SYSCFG_UBIFS_MNT/openwrt_overlay
+	mount -o bind $SYSCFG_UBIFS_MNT/openwrt_overlay $overlay_mountpoint
+	return 0
+}
+
+with_fo_cleanup() {
+	# try to get rid of /tmp/root
+	# this will almost always fail
+        # unmount overlay
+	umount -l /tmp/root 2>&-
+        # umount ramfs
+	umount -l /tmp/root 2>&-
+        grep -q overlay /proc/filesystems && {
+                cd $overlay
+                (
+			find -type l
+                ) | while read FILE; do
+                        [ -z "$FILE" ] && break
+                        if ls -la "$FILE" 2>&- | grep -q '(overlay-whiteout)'; then
+                                rm -f "$FILE"
+                        fi
+		done
+	}
+}
+
+pre_check
+if [ ! -z "$overlay" ]
+then
+	echo "overlayfs is mounted"
+else
+	if [ "$ramoverlay" -eq 1 ]
+	then
+		echo "switch from ramoverlay to ubifs overlay"
+		overlay=/rom/overlay
+		try_ubifs_syscfg_mount $overlay || exit 1
+		# try to avoid fs changing while copying
+		mount -o remount,ro none / 2>&-
+		# copy ramoverlay to ubifs overlay
+		echo -n "copying files ... "
+		cp -a /tmp/root/* $overlay 2>&-
+		echo "done"
+		# switch back to ro rootfs (temporarily)
+		# and park the ramdisk ontop of /tmp/root
+		pivot /rom /mnt
+		# after pivot to rom, $overlay may change
+		overlay=$(awk '/ubifs/ {print $2}' /proc/mounts | tail -n 1)
+		 mount -o move /mnt /tmp/root
+
+		# /overlay is the overlay
+		# /rom is the readonly
+		fopivot $overlay /rom
+		with_fo_cleanup
+	else
+		echo "try to mount overlayfs"
+		overlay=/overlay
+		try_ubifs_syscfg_mount $overlay || exit 1
+		fopivot $overlay /rom
+	fi
+fi
diff --git a/target/linux/mmp/base-files/sbin/u3start b/target/linux/mmp/base-files/sbin/u3start
new file mode 100755
index 0000000..2a95c94
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/u3start
@@ -0,0 +1,4 @@
+#!/bin/sh
+echo 0 > /sys/class/android_usb/android0/enable
+echo 1 > /sys/class/android_usb/android0/enable
+
diff --git a/target/linux/mmp/base-files/sbin/u3stop b/target/linux/mmp/base-files/sbin/u3stop
new file mode 100755
index 0000000..5370e65
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/u3stop
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo 0 > /sys/class/android_usb/android0/enable
+
diff --git a/target/linux/mmp/base-files/sbin/usb_init b/target/linux/mmp/base-files/sbin/usb_init
new file mode 100755
index 0000000..ebd37f1
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/usb_init
@@ -0,0 +1,85 @@
+#!/bin/sh
+# usb_init script
+
+#wait for telephony ready
+#sleep 5
+#Enable USB configurations
+echo 0 > /sys/class/android_usb/android0/enable
+echo 2ecc > /sys/class/android_usb/android0/idVendor
+echo 3012 > /sys/class/android_usb/android0/idProduct
+echo 0100 > /sys/class/android_usb/android0/bcdDevice
+echo Asrmicro > /sys/class/android_usb/android0/iManufacturer
+
+atdl_mode=`cat /proc/cmdline | grep "LDTA="`
+if [ -n "$atdl_mode" ]; then
+	echo "!!!ATDL mode" > /dev/kmsg
+	#wait for atcmd ready
+	loop_atcmdsrv=0
+	while [ $loop_atcmdsrv -le 20 ]
+	do
+		if [ -e /tmp/atcmdsrv_ok ]; then
+			break
+		else
+			loop_atcmdsrv=$((loop_atcmdsrv+1))
+			sleep 1
+		fi
+	done
+
+	serial_atcmd AT*MRD_SN=R > /tmp/usb_mrd_sn1
+	sed -n '/MRD_SN/p' /tmp/usb_mrd_sn1 > /tmp/usb_mrd_sn2
+	MRD_SNUM=`awk -F ',' '{print $3}' /tmp/usb_mrd_sn2`
+	if [ -n "$MRD_SNUM" ]; then
+		echo "USB_MRD_SN: $MRD_SNUM" > /dev/kmsg
+		echo $MRD_SNUM > /sys/class/android_usb/android0/iSerial
+	else
+		echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+	fi
+else
+	echo 123456789ABCD > /sys/class/android_usb/android0/iSerial
+fi
+
+# iProduct will displayed on Windows
+echo Asrmicro > /sys/class/android_usb/android0/iProduct
+# store function in node functions if os detect is not compiled, 
+# otherwise the functions are stored in win7/win8/apple
+echo rndis,acm,marvell_diag,marvell_debug,adb > /sys/class/android_usb/android0/functions
+echo rndis,acm,marvell_diag,marvell_debug,adb > /sys/class/android_usb/android0/win7
+echo rndis,acm,marvell_diag,marvell_debug,adb > /sys/class/android_usb/android0/win8
+
+#PIPE mode use rndis, router mode use ncm
+pipemode=`cat /proc/cmdline | grep "PIPE=1"`
+if [ -n "$pipemode" ]; then
+	echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux
+else
+	echo ncm,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux
+fi
+
+echo ncm > /sys/class/android_usb/android0/apple
+
+#below items are for enumeraton stage2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win7_s2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/win8_s2
+echo rndis,acm,marvell_diag,marvell_debug > /sys/class/android_usb/android0/olinux_s2
+echo ncm > /sys/class/android_usb/android0/apple_s2
+echo win7 > /sys/class/android_usb/android0/os
+echo 239 > /sys/class/android_usb/android0/bDeviceClass
+echo Asrmicro > /sys/class/android_usb/android0/f_rndis/manufacturer
+echo 0bb4 > /sys/class/android_usb/android0/f_rndis/vendorID
+echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
+echo 1 > /sys/class/android_usb/android0/f_acm/instances 
+echo 1 > /sys/class/android_usb/android0/enable
+
+#start mbim early to connect with PC, otherwise AT com port will
+#be blocked for tens of seconds
+[ -e /sys/class/android_usb/android0/win8 ] && {
+	mbim_enabled=`cat /sys/class/android_usb/android0/win8 | grep mbim`
+	if [ -n "$mbim_enabled" ]; then
+		/bin/mbim &
+	fi
+}
+
+if grep -q "CPLOG=1" /proc/cmdline && [ ! -e "/NVM/sulog_auto_enable" ]
+then
+	/bin/sulog &
+fi
+
diff --git a/target/linux/mmp/base-files/sbin/wlan-del-mac b/target/linux/mmp/base-files/sbin/wlan-del-mac
new file mode 100755
index 0000000..81fb8fd
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/wlan-del-mac
@@ -0,0 +1,18 @@
+#!/bin/sh
+# Copyright (C) 2010-2018 OpenWrt.org
+. /lib/functions.sh
+
+wlan_remove_macaddr() {
+	local macaddr
+
+	config_get macaddr $1 macaddr
+	[ -n "$macaddr" ] && {
+		uci_remove wireless $1 macaddr
+	}
+}
+
+[ -s /etc/config/wireless ] || return 0
+
+config_load wireless
+config_foreach wlan_remove_macaddr wifi-iface
+uci_commit wireless
diff --git a/target/linux/mmp/base-files/sbin/wsetup b/target/linux/mmp/base-files/sbin/wsetup
new file mode 100755
index 0000000..9314e49
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/wsetup
@@ -0,0 +1,269 @@
+#!/bin/sh
+#
+# wan setup: dial and setup ip/dns/route 
+#
+##usage:
+#parameters:
+#	CID=$1	,cid for the pdp - optional parameter
+#			 if empty than for LTE: cid=4, 3G: cid=1  
+#	APN=$2	,APN name - optional parameter
+#	IP_TYPE=$3	,IP type (IP, IPV6, IPV4V6)
+#	AUTO=$4	,optional parameter, AUTO=0/1
+#	if auto is set than wsetup will wait upon attach
+#	max waiting time is 3 sec * 40 MAX_TRY = 120 sec			
+
+deactive_if_active(){
+status=`serial_atcmd "AT+CGACT?"`
+error=`echo $status | grep -i ERROR`
+if [ "$error" != "" ]; then
+	echo "CGDACT? READ ERROR"
+	exit 3
+fi
+
+configured=`echo "$status" | grep "$(($CID+1)),1"`
+if [ -z "$configured" ]; then
+	return
+fi
+
+status=`serial_atcmd "AT+CGACT=0,$(($CID+1))"`
+error=`echo $status | grep -i ERROR`
+if [ "$error" != "" ]; then
+	echo "CGDACT DEACTIVATE ERROR"
+	exit 3
+fi
+}
+
+configure_pdp(){
+status=`serial_atcmd "AT+CGDCONT=$(($CID+1)),\"$IP_TYPE\",\"$APN\",\"\",0,0"`
+error=`echo $status | grep -i ERROR`
+if [ "$error" != "" ]; then
+	echo "CGDCONT SET ERROR"
+	exit 3
+fi
+}
+
+activate_pdp(){
+status=`serial_atcmd "AT+CGACT=1,$(($CID+1))"`
+error=`echo $status | grep -i ERROR`
+if [ "$error" != "" ]; then
+	echo "CGACT SET ERROR"
+	exit 3
+fi
+}
+
+set_and_activate_pdp(){
+deactive_if_active
+configure_pdp
+activate_pdp
+}
+
+cleanup_cid()
+{
+	uci delete network.wan$CID.ipaddr > /dev/null 2>&1
+	uci delete network.wan$CID.netmask > /dev/null 2>&1
+	uci delete network.wan$CID.gateway > /dev/null 2>&1
+	uci delete network.wan$CID.ip6addr > /dev/null 2>&1
+	uci delete network.wan$CID.dns > /dev/null 2>&1
+}
+
+set_dns(){
+# Configure DNS
+DNS_PRIMARY=`echo "$status" | awk -F "," '{print $6}' | tr -d '"'`
+DNS_SECOND=`echo "$status" | awk -F "," '{print $7}' | tr -d '"'`
+
+if [ -n "$DNS_PRIMARY" ]; then
+	uci add_list network.wan$CID.dns=$DNS_PRIMARY
+fi
+
+if [ -n "$DNS_SECOND" ]; then
+	uci add_list network.wan$CID.dns=$DNS_SECOND
+fi
+}
+
+check_success(){
+status=`serial_atcmd "AT+CGACT?"`
+error=`echo $status | grep -i ERROR`
+if [ "$error" != "" ]; then
+	echo "CGDACT? READ ERROR"
+	exit 3
+fi
+
+configured=`echo "$status" | grep "$(($CID+1)),1"`
+if [ -z "$configured" ]; then
+	echo "wsetup: connect failed!"
+	exit 3
+else
+	ERR_STAT=0
+	echo "wsetup connect success CID=$CID APN=$APN"
+fi
+}
+
+#################
+# main entrance #
+#################
+
+CID=$1
+APN=$2
+IP_TYPE=$3
+AUTO=$4
+
+ERR_STAT=1
+logfile="./wsetup.log"
+TRY=0
+MAX_TRY=40
+
+if [ "$AUTO" == "1" ]; then
+	echo "AUTO MODE LOG" > $logfile
+fi
+
+if [ -z "$IP_TYPE" ]; then
+	IP_TYPE="IP"
+fi
+
+while [ $ERR_STAT -eq 1 ]; do
+	if [ "$AUTO" == "1" ]; then
+		echo "TRY=$TRY" >> $logfile
+		let TRY+=1
+		sleep 3
+		if [ $TRY -eq $MAX_TRY ]; then
+			exit 1
+		fi
+	fi
+
+	## check AT channel
+	status=`serial_atcmd "AT" | grep OK`
+	if [ -z "$status" ]; then
+		if [ "$AUTO" == "1" ]; then
+			echo "AT CHANNEL ERROR" >> $logfile
+			continue
+		else
+			echo "AT CHANNEL ERROR"
+			exit 1
+		fi
+	fi
+
+	## check SIM avilable
+	status=`serial_atcmd "AT+CPIN?" | grep READY`
+	if [ -z "$status" ]; then
+		if [ "$AUTO" == "1" ]; then
+			echo "SIM CARD NOT AVAILABLE" >> $logfile
+			continue
+		else
+			echo "SIM CARD NOT AVAILABLE"
+			exit 1
+		fi
+	fi
+
+	## check registration
+	rat=`serial_atcmd "AT+COPS?" | grep COPS | awk -F "," '{print $NF}'`
+
+	if [ -z "$rat" ]; then
+		if [ "$AUTO" == "1" ]; then
+			echo "COPS READ ERROR" >> $logfile
+			continue
+		else
+			echo "COPS READ ERROR"
+			exit 3
+		fi
+	fi
+
+	if [ $rat != 7 ]; then
+		## check registration 2G/3G
+		status=`serial_atcmd "AT+CGREG?" | grep CGREG | awk -F "," '{print $2}'`
+		if [ "$status" != "1" ] && [ "$status" != "5" ]; then
+			if [ "$AUTO" == "1" ]; then
+				echo "REGISTERATION FAILED" >> $logfile
+				continue
+			else
+				echo "REGISTERATION FAILED"
+				exit 1
+			fi
+		fi
+		#in case of 3G cid=0 is the default case
+		if [ -z "$CID" ]; then
+			CID=0
+		fi
+		set_and_activate_pdp
+	else
+		## check registration 4G
+		status=`serial_atcmd "AT+CEREG?" | grep CEREG | awk -F "," '{print $2}'`
+		if [ "$status" != "1" ] && [ "$status" != "5" ]; then
+			if [ "$AUTO" == "1" ]; then
+				echo "REGISTERATION FAILED" >> $logfile
+				let TRY+=1
+				continue
+			else
+				echo "REGISTERATION FAILED"
+				exit 1
+			fi
+		fi
+		if [ -z "$CID" ]; then
+			#in case of LTE cid=4 is the default case
+			CID=4
+		fi
+		if [ $CID -ne 4 ]; then
+			#Activate PDP only for MO case
+			set_and_activate_pdp
+		fi
+	fi
+
+	# Configure WAN
+	status=`serial_atcmd "AT+CGPIAF=1,0,0,1"`
+	error=`echo $status | grep -i ERROR`
+	if [ "$error" != "" ]; then
+		echo "CGPIAF READ ERROR"
+		exit 3
+	fi
+
+	status=`serial_atcmd "AT+CGDCONT?"`
+	error=`echo $status | grep -i ERROR`
+	if [ "$error" != "" ]; then
+		echo "CGDCONT? READ ERROR"
+		exit 3
+	fi
+
+	PROTO=`echo "$status" | grep "CGDCONT: $(($CID+1))" | awk -F "," '{print $2}' | tr -d '"'`
+	IPV6=`echo "$PROTO" | grep 6`
+	IPV4=`echo "$PROTO" | grep -v "IPV6"`
+	WAN_IP=`echo "$status" | grep "CGDCONT: $(($CID+1))" | awk -F "," '{print $4}' | tr -d '"'`
+
+	cleanup_cid
+	uci set network.wan$CID.ifname=ccinet$CID
+	uci set network.wan$CID.proto=static
+	if [ -n "$IPV4" ]; then
+		WAN_IP4_IP=`echo $WAN_IP | cut -d " " -f1`
+		WAN_IP=`echo $WAN_IP | cut -d " " -f2`
+		uci set network.wan$CID.ipaddr=$WAN_IP4_IP
+		uci set network.wan$CID.netmask=255.255.255.255
+		uci set network.wan$CID.gateway=$WAN_IP4_IP
+	fi
+	if [ -n "$IPV6" ]; then
+		uci set network.wan$CID.ip6addr=$WAN_IP/64
+	fi
+
+	status=`serial_atcmd "AT+CGCONTRDP=$(($CID+1))"`
+	error=`echo $status | grep -i ERROR`
+	if [ "$error" != "" ]; then
+		echo "CGCONTRDP READ ERROR"
+		exit 3
+	fi
+
+	status=`echo $status | grep CGCONTRDP`
+	set_dns
+
+	status=`echo $status | awk -F "CGCONTRDP:" '{print $3}'`
+	if [ -n "$status" ]; then
+		#IPv6 DNS again for Ipv6
+		set_dns
+	fi
+
+	# Save changes
+	uci commit network
+	/etc/init.d/network reload
+
+	ifup wan$CID
+	if [ -n "$IPV6" ]; then
+		ifup wan6$CID
+	fi
+	check_success
+done
diff --git a/target/linux/mmp/base-files/sbin/zippass.sh b/target/linux/mmp/base-files/sbin/zippass.sh
new file mode 100755
index 0000000..baf6430
--- /dev/null
+++ b/target/linux/mmp/base-files/sbin/zippass.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+pipe=$1
+pipe_now=`uci get cmdline.PIPE 2> /dev/null`
+
+if [ "$pipe" == "get" ]; then
+	if [ "$pipe_now" == "1" ]; then
+		echo 1
+	else
+		echo 0
+	fi
+	exit 0
+fi
+
+if [ "$pipe" != "0" ] && [ "$pipe" != "1" ]; then
+	echo "invaild pipe mode parameter" > /dev/kmsg
+	exit 0
+fi
+
+if [ "$pipe_now" == "1" ]; then
+	if [ "1" == "$pipe" ]; then
+		exit 0
+	fi
+else
+	if [ "0" == "$pipe" ]; then
+		exit 0
+	fi
+fi
+
+if [ "$pipe" == "1" ]; then
+	cp -fp /etc/config/network /etc/config/network_mifi
+	cp -fp /etc/config/dhcp /etc/config/dhcp_mifi
+	cp -fp /rom/etc/config/network /etc/config/network
+	/etc/init.d/forwarder stop
+	uci set cmdline.PIPE=1
+	uci commit cmdline
+	sync
+	/etc/init.d/network restart
+	/etc/init.d/cm.init restart
+	/etc/init.d/forwarder start
+else
+	cp -fp /etc/config/network_mifi /etc/config/network
+	cp -fp /etc/config/dhcp_mifi /etc/config/dhcp
+	/etc/init.d/forwarder stop
+	uci del cmdline.PIPE
+	uci commit cmdline
+	sync
+	/etc/init.d/network restart
+	/etc/init.d/cm.init restart
+	/etc/init.d/forwarder start
+fi
diff --git a/target/linux/mmp/files/81_mount_ubifs_overlay_64m b/target/linux/mmp/files/81_mount_ubifs_overlay_64m
new file mode 100644
index 0000000..98cfbec
--- /dev/null
+++ b/target/linux/mmp/files/81_mount_ubifs_overlay_64m
@@ -0,0 +1,150 @@
+#!/bin/sh
+
+SYSCFG_UBIFS_MNT=/tmp/syscfg
+SLOT="$(find_system_slot)"
+echo "Active system$SLOT"
+
+get_current_rootfs_label() {
+	rootfs_label="rootfs"
+	echo "$rootfs_label"
+}
+
+mount_no_ubifs_syscfg_mtd() {
+	mtd unlock $(get_current_rootfs_label)
+	mount -o remount,rw /dev/root /
+}
+
+# return 1 on failed 0 for success
+ubifs_volume_support() {
+	mtdpart_idx="$(find_mtd_index rootfs_data)"
+	[ -z "$mtdpart_idx" ] && return 1
+	mtdpart_idx_oem="$(find_mtd_index oem_data$SLOT)"
+	if [ -z "$mtdpart_idx_oem" ]
+	then
+		# oem_data may has only one partition
+		mtdpart_idx_oem="$(find_mtd_index oem_data)"
+		[ -z "$mtdpart_idx_oem" ] && return 1
+	fi
+	grep -qs ubifs /proc/filesystems ||  return 1
+	echo "found rootfs_data partition and ubifs support"
+	return 0
+}
+
+__try_ubifs_syscfg_mount() {
+	overlay_mountpoint=$1
+	if [ -z $overlay_mountpoint ]
+	then
+		overlay_mountpoint=/overlay
+	fi
+	recover_ubifs=0
+	[ ! -e /dev/ubi0 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx -d 0 || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]
+	then
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		if [ ! -e /sys/class/ubi/ubi0_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "data" volume
+			ubi0_0_nod_id=`cat /sys/class/ubi/ubi0_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi0_0 ] && mknod /dev/ubi0_0 c ${ubi0_0_nod_id}
+			{ ubinfo /dev/ubi0_0 | grep Name  | grep -qs "data" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]
+	then
+		echo "ubifs syscfg partition is damaged"
+		echo "try to recover by formatting $mtdpart..."
+		[ -e /dev/ubi0 ] && ubidetach -m $mtdpart_idx
+		ubiformat -y -q /dev/mtd$mtdpart_idx
+		ubiattach -m $mtdpart_idx /dev/ubi_ctrl
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		ubimkvol /dev/ubi0 -n 1 -N etc -t dynamic -s 2MiB
+		ubimkvol /dev/ubi0 -n 0 -N data -t dynamic --maxavsize
+	fi
+
+	# finally mount the ubifs
+	mount -t ubifs -o noatime ubi0:data /data || return 1
+	mount -t ubifs -o noatime ubi0:data /mnt || return 1
+	mount -t ubifs -o noatime ubi0:data /log || return 1
+	mount -t ubifs -o noatime ubi0:etc $overlay_mountpoint/etc || return 1
+	return 0
+}
+
+try_ubifs_syscfg_mount() {
+	__try_ubifs_syscfg_mount || {
+		echo "roofs_data mount fail, try to recover by erase..."
+		umount $overlay_mountpoint/etc
+		umount /log
+		umount /mnt
+		umount /data
+		mtd erase rootfs_data
+		__try_ubifs_syscfg_mount
+	}
+
+	return 0
+}
+
+ubifs_oem_data_mount() {
+	recover_ubifs=0
+	[ ! -e /dev/ubi1 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx_oem -d 1 || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]
+	then
+		ubi1_nod_id=`cat /sys/class/ubi/ubi1/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi1 ] && mknod /dev/ubi1 c ${ubi1_nod_id}
+		if [ ! -e /sys/class/ubi/ubi1_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "oem_data" volume
+			ubi1_0_nod_id=`cat /sys/class/ubi/ubi1_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi1_0 ] && mknod /dev/ubi1_0 c ${ubi1_0_nod_id}
+			{ ubinfo /dev/ubi1_0 | grep Name  | grep -qs "oem_data" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]
+	then
+		echo "ubifs oem_data partition is damaged"
+		echo "try to recover by formatting $mtdpart..."
+		[ -e /dev/ubi1 ] && ubidetach -m $mtdpart_idx_oem
+		ubiformat -y -q /dev/mtd$mtdpart_idx_oem
+		ubiattach -m $mtdpart_idx_oem /dev/ubi_ctrl
+		ubi1_nod_id=`cat /sys/class/ubi/ubi1/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi1 ] && mknod /dev/ubi1 c ${ubi1_nod_id}
+		ubimkvol /dev/ubi1 -n 0 -N oem_data -t dynamic --maxavsize
+	fi
+
+	mkdir -p /NVM/oem_data
+	mount -t ubifs -o ro,noatime,bulk_read ubi1:oem_data /NVM/oem_data
+	return 0
+}
+
+create_overlay() { # <lowerdir> <upper_dir> <target>
+	mkdir -p $2/root $2/work
+	/bin/mount -o noatime,lowerdir=$1,upperdir=$2/root,workdir=$2/work -t overlay "overlayfs:$2" $3
+}
+
+ubifs_syscfg_rootfs_pivot() {
+	echo "switching to ubifs sysfs overlay"
+
+	mount -o bind / /rom
+
+	# Dir /etc and /NVM can be written after creating overlay
+	create_overlay /system/etc $overlay_mountpoint/etc /system/etc
+#	create_overlay /NVM $overlay_mountpoint/nvm /NVM
+	ubifs_oem_data_mount
+}
+
+do_mount_ubifs_overlay() {
+	{ ubifs_volume_support && \
+	try_ubifs_syscfg_mount && \
+	ubifs_syscfg_rootfs_pivot ; } || mount_no_ubifs_syscfg_mtd
+}
+
+boot_hook_add preinit_main do_mount_ubifs_overlay
diff --git a/target/linux/mmp/files/initramfs/bin/arch b/target/linux/mmp/files/initramfs/bin/arch
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/arch
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/ash b/target/linux/mmp/files/initramfs/bin/ash
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/ash
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/base32 b/target/linux/mmp/files/initramfs/bin/base32
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/base32
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/base64 b/target/linux/mmp/files/initramfs/bin/base64
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/base64
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/busybox b/target/linux/mmp/files/initramfs/bin/busybox
new file mode 100755
index 0000000..3010fc9
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/busybox
Binary files differ
diff --git a/target/linux/mmp/files/initramfs/bin/cat b/target/linux/mmp/files/initramfs/bin/cat
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/cat
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/chattr b/target/linux/mmp/files/initramfs/bin/chattr
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/chattr
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/chgrp b/target/linux/mmp/files/initramfs/bin/chgrp
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/chgrp
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/chmod b/target/linux/mmp/files/initramfs/bin/chmod
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/chmod
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/chown b/target/linux/mmp/files/initramfs/bin/chown
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/chown
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/conspy b/target/linux/mmp/files/initramfs/bin/conspy
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/conspy
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/cp b/target/linux/mmp/files/initramfs/bin/cp
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/cp
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/cpio b/target/linux/mmp/files/initramfs/bin/cpio
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/cpio
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/cttyhack b/target/linux/mmp/files/initramfs/bin/cttyhack
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/cttyhack
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/date b/target/linux/mmp/files/initramfs/bin/date
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/date
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/dd b/target/linux/mmp/files/initramfs/bin/dd
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/dd
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/df b/target/linux/mmp/files/initramfs/bin/df
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/df
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/dmesg b/target/linux/mmp/files/initramfs/bin/dmesg
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/dmesg
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/dnsdomainname b/target/linux/mmp/files/initramfs/bin/dnsdomainname
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/dnsdomainname
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/dumpkmap b/target/linux/mmp/files/initramfs/bin/dumpkmap
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/dumpkmap
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/echo b/target/linux/mmp/files/initramfs/bin/echo
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/echo
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/ed b/target/linux/mmp/files/initramfs/bin/ed
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/ed
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/egrep b/target/linux/mmp/files/initramfs/bin/egrep
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/egrep
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/false b/target/linux/mmp/files/initramfs/bin/false
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/false
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/fatattr b/target/linux/mmp/files/initramfs/bin/fatattr
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/fatattr
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/fdflush b/target/linux/mmp/files/initramfs/bin/fdflush
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/fdflush
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/fgrep b/target/linux/mmp/files/initramfs/bin/fgrep
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/fgrep
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/fsync b/target/linux/mmp/files/initramfs/bin/fsync
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/fsync
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/getopt b/target/linux/mmp/files/initramfs/bin/getopt
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/getopt
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/grep b/target/linux/mmp/files/initramfs/bin/grep
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/grep
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/gunzip b/target/linux/mmp/files/initramfs/bin/gunzip
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/gunzip
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/gzip b/target/linux/mmp/files/initramfs/bin/gzip
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/gzip
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/hostname b/target/linux/mmp/files/initramfs/bin/hostname
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/hostname
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/hush b/target/linux/mmp/files/initramfs/bin/hush
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/hush
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/ionice b/target/linux/mmp/files/initramfs/bin/ionice
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/ionice
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/iostat b/target/linux/mmp/files/initramfs/bin/iostat
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/iostat
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/kbd_mode b/target/linux/mmp/files/initramfs/bin/kbd_mode
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/kbd_mode
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/kill b/target/linux/mmp/files/initramfs/bin/kill
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/kill
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/link b/target/linux/mmp/files/initramfs/bin/link
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/link
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/linux32 b/target/linux/mmp/files/initramfs/bin/linux32
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/linux32
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/linux64 b/target/linux/mmp/files/initramfs/bin/linux64
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/linux64
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/ln b/target/linux/mmp/files/initramfs/bin/ln
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/ln
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/login b/target/linux/mmp/files/initramfs/bin/login
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/login
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/ls b/target/linux/mmp/files/initramfs/bin/ls
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/ls
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/lsattr b/target/linux/mmp/files/initramfs/bin/lsattr
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/lsattr
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/lzop b/target/linux/mmp/files/initramfs/bin/lzop
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/lzop
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/makemime b/target/linux/mmp/files/initramfs/bin/makemime
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/makemime
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mkdir b/target/linux/mmp/files/initramfs/bin/mkdir
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mkdir
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mknod b/target/linux/mmp/files/initramfs/bin/mknod
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mknod
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mktemp b/target/linux/mmp/files/initramfs/bin/mktemp
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mktemp
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/more b/target/linux/mmp/files/initramfs/bin/more
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/more
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mount b/target/linux/mmp/files/initramfs/bin/mount
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mount
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mountpoint b/target/linux/mmp/files/initramfs/bin/mountpoint
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mountpoint
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mpstat b/target/linux/mmp/files/initramfs/bin/mpstat
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mpstat
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/mv b/target/linux/mmp/files/initramfs/bin/mv
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/mv
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/nice b/target/linux/mmp/files/initramfs/bin/nice
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/nice
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/nuke b/target/linux/mmp/files/initramfs/bin/nuke
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/nuke
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/pidof b/target/linux/mmp/files/initramfs/bin/pidof
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/pidof
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/printenv b/target/linux/mmp/files/initramfs/bin/printenv
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/printenv
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/ps b/target/linux/mmp/files/initramfs/bin/ps
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/ps
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/pwd b/target/linux/mmp/files/initramfs/bin/pwd
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/pwd
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/reformime b/target/linux/mmp/files/initramfs/bin/reformime
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/reformime
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/resume b/target/linux/mmp/files/initramfs/bin/resume
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/resume
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/rev b/target/linux/mmp/files/initramfs/bin/rev
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/rev
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/rm b/target/linux/mmp/files/initramfs/bin/rm
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/rm
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/rmdir b/target/linux/mmp/files/initramfs/bin/rmdir
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/rmdir
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/rpm b/target/linux/mmp/files/initramfs/bin/rpm
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/rpm
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/scriptreplay b/target/linux/mmp/files/initramfs/bin/scriptreplay
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/scriptreplay
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/sed b/target/linux/mmp/files/initramfs/bin/sed
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/sed
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/setarch b/target/linux/mmp/files/initramfs/bin/setarch
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/setarch
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/setpriv b/target/linux/mmp/files/initramfs/bin/setpriv
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/setpriv
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/sh b/target/linux/mmp/files/initramfs/bin/sh
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/sh
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/sleep b/target/linux/mmp/files/initramfs/bin/sleep
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/sleep
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/stat b/target/linux/mmp/files/initramfs/bin/stat
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/stat
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/stty b/target/linux/mmp/files/initramfs/bin/stty
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/stty
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/su b/target/linux/mmp/files/initramfs/bin/su
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/su
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/sync b/target/linux/mmp/files/initramfs/bin/sync
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/sync
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/tar b/target/linux/mmp/files/initramfs/bin/tar
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/tar
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/touch b/target/linux/mmp/files/initramfs/bin/touch
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/touch
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/true b/target/linux/mmp/files/initramfs/bin/true
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/true
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/umount b/target/linux/mmp/files/initramfs/bin/umount
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/umount
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/uname b/target/linux/mmp/files/initramfs/bin/uname
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/uname
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/usleep b/target/linux/mmp/files/initramfs/bin/usleep
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/usleep
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/vi b/target/linux/mmp/files/initramfs/bin/vi
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/vi
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/watch b/target/linux/mmp/files/initramfs/bin/watch
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/watch
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/bin/zcat b/target/linux/mmp/files/initramfs/bin/zcat
new file mode 120000
index 0000000..c3fa810
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/bin/zcat
@@ -0,0 +1 @@
+busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/dev/.gitkeep b/target/linux/mmp/files/initramfs/dev/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/dev/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/etc/fstab b/target/linux/mmp/files/initramfs/etc/fstab
new file mode 100644
index 0000000..1b64ca7
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/etc/fstab
@@ -0,0 +1,5 @@
+#device     mount-point     type         options       dump     fsck order
+proc        /proc           proc         defaults        0        0
+tmpfs       /tmp            tmpfs       defaults        0        0
+sysfs       /sys            sysfs        defaults        0        0
+tmpfs       /dev            tmpfs        defaults        0        0
diff --git a/target/linux/mmp/files/initramfs/etc/init.d/rcS b/target/linux/mmp/files/initramfs/etc/init.d/rcS
new file mode 100755
index 0000000..248b5ac
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/etc/init.d/rcS
@@ -0,0 +1,26 @@
+#!/bin/sh
+#This is the first script called by init process
+
+find_mtd_index() {
+	local PART="$(grep "\"$1\"" /proc/mtd | awk -F: '{print $1}')"
+	local INDEX="${PART##mtd}"
+
+	echo ${INDEX}
+}
+
+
+/bin/mount -a
+mount -t tmpfs tmpfs /tmp
+echo /sbin/mdev > /proc/sys/kernel/hotplug
+mdev -s
+
+if [ -e /dev/dm-0 ]; then
+	blkdev=/dev/dm-0
+else
+	mtdpart_idx="$(find_mtd_index rootfs)"
+	blkdev=/dev/mtdblock${mtdpart_idx}
+fi
+
+echo "==> mount squashfs from $blkdev to /mnt"
+mount -t squashfs -o ro $blkdev /mnt
+
diff --git a/target/linux/mmp/files/initramfs/etc/inittab b/target/linux/mmp/files/initramfs/etc/inittab
new file mode 100644
index 0000000..cb3d88b
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/etc/inittab
@@ -0,0 +1,11 @@
+#this is run first except when booting in single-user mode.
+::sysinit:/etc/init.d/rcS
+# /bin/sh invocations on selected ttys
+::respawn:-/bin/sh
+# Start an "askfirst" shell on the console (whatever that may be)
+::askfirst:-/bin/sh
+# Stuff to do when restarting the init process
+#::restart:/sbin/init
+# Stuff to do before rebooting
+#::ctrlaltdel:/sbin/reboot
+#::shutdown:/sbin/swapoff -a
diff --git a/target/linux/mmp/files/initramfs/etc/profile b/target/linux/mmp/files/initramfs/etc/profile
new file mode 100644
index 0000000..739bb56
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/etc/profile
@@ -0,0 +1,10 @@
+#!/bin/sh
+#!/bin/sh
+export HOSTNAME=openwrt
+export USER=root
+export HOME=root
+export PS1="[$USER@$HOSTNAME \W]\# "
+#export PS1="[\[\033[01;32m\]$USER@\[\033[00m\]\[\033[01;34m\]$HOSTNAME\[\033[00m\ \W]\$ "
+PATH=/bin:/sbin:/usr/bin:/usr/sbin
+LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
+export PATH LD_LIBRARY_PATH
diff --git a/target/linux/mmp/files/initramfs/home/.gitkeep b/target/linux/mmp/files/initramfs/home/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/home/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/init b/target/linux/mmp/files/initramfs/init
new file mode 120000
index 0000000..f9f7342
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/init
@@ -0,0 +1 @@
+bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/lib/.gitkeep b/target/linux/mmp/files/initramfs/lib/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/lib/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/linuxrc b/target/linux/mmp/files/initramfs/linuxrc
new file mode 120000
index 0000000..f9f7342
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/linuxrc
@@ -0,0 +1 @@
+bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/lost+found/.gitkeep b/target/linux/mmp/files/initramfs/lost+found/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/lost+found/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/mnt/.gitkeep b/target/linux/mmp/files/initramfs/mnt/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/mnt/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/proc/.gitkeep b/target/linux/mmp/files/initramfs/proc/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/proc/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/root/.gitkeep b/target/linux/mmp/files/initramfs/root/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/root/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/sbin/acpid b/target/linux/mmp/files/initramfs/sbin/acpid
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/acpid
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/arp b/target/linux/mmp/files/initramfs/sbin/arp
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/arp
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/blkid b/target/linux/mmp/files/initramfs/sbin/blkid
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/blkid
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/blockdev b/target/linux/mmp/files/initramfs/sbin/blockdev
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/blockdev
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/bootchartd b/target/linux/mmp/files/initramfs/sbin/bootchartd
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/bootchartd
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/depmod b/target/linux/mmp/files/initramfs/sbin/depmod
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/depmod
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/devmem b/target/linux/mmp/files/initramfs/sbin/devmem
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/devmem
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/fbsplash b/target/linux/mmp/files/initramfs/sbin/fbsplash
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/fbsplash
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/fdisk b/target/linux/mmp/files/initramfs/sbin/fdisk
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/fdisk
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/findfs b/target/linux/mmp/files/initramfs/sbin/findfs
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/findfs
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/freeramdisk b/target/linux/mmp/files/initramfs/sbin/freeramdisk
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/freeramdisk
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/fsck b/target/linux/mmp/files/initramfs/sbin/fsck
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/fsck
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/fsck.minix b/target/linux/mmp/files/initramfs/sbin/fsck.minix
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/fsck.minix
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/fstrim b/target/linux/mmp/files/initramfs/sbin/fstrim
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/fstrim
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/getty b/target/linux/mmp/files/initramfs/sbin/getty
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/getty
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/halt b/target/linux/mmp/files/initramfs/sbin/halt
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/halt
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/hdparm b/target/linux/mmp/files/initramfs/sbin/hdparm
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/hdparm
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/hwclock b/target/linux/mmp/files/initramfs/sbin/hwclock
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/hwclock
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/ifconfig b/target/linux/mmp/files/initramfs/sbin/ifconfig
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/ifconfig
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/init b/target/linux/mmp/files/initramfs/sbin/init
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/init
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/insmod b/target/linux/mmp/files/initramfs/sbin/insmod
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/insmod
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/klogd b/target/linux/mmp/files/initramfs/sbin/klogd
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/klogd
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/loadkmap b/target/linux/mmp/files/initramfs/sbin/loadkmap
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/loadkmap
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/logread b/target/linux/mmp/files/initramfs/sbin/logread
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/logread
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/losetup b/target/linux/mmp/files/initramfs/sbin/losetup
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/losetup
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/lsmod b/target/linux/mmp/files/initramfs/sbin/lsmod
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/lsmod
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/makedevs b/target/linux/mmp/files/initramfs/sbin/makedevs
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/makedevs
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mdev b/target/linux/mmp/files/initramfs/sbin/mdev
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mdev
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mkdosfs b/target/linux/mmp/files/initramfs/sbin/mkdosfs
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mkdosfs
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mke2fs b/target/linux/mmp/files/initramfs/sbin/mke2fs
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mke2fs
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mkfs.ext2 b/target/linux/mmp/files/initramfs/sbin/mkfs.ext2
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mkfs.ext2
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mkfs.minix b/target/linux/mmp/files/initramfs/sbin/mkfs.minix
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mkfs.minix
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mkfs.vfat b/target/linux/mmp/files/initramfs/sbin/mkfs.vfat
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mkfs.vfat
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/mkswap b/target/linux/mmp/files/initramfs/sbin/mkswap
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/mkswap
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/modinfo b/target/linux/mmp/files/initramfs/sbin/modinfo
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/modinfo
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/modprobe b/target/linux/mmp/files/initramfs/sbin/modprobe
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/modprobe
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/pivot_root b/target/linux/mmp/files/initramfs/sbin/pivot_root
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/pivot_root
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/poweroff b/target/linux/mmp/files/initramfs/sbin/poweroff
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/poweroff
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/reboot b/target/linux/mmp/files/initramfs/sbin/reboot
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/reboot
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/rmmod b/target/linux/mmp/files/initramfs/sbin/rmmod
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/rmmod
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/run-init b/target/linux/mmp/files/initramfs/sbin/run-init
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/run-init
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/setconsole b/target/linux/mmp/files/initramfs/sbin/setconsole
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/setconsole
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/sulogin b/target/linux/mmp/files/initramfs/sbin/sulogin
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/sulogin
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/swapoff b/target/linux/mmp/files/initramfs/sbin/swapoff
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/swapoff
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/swapon b/target/linux/mmp/files/initramfs/sbin/swapon
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/swapon
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/switch_root b/target/linux/mmp/files/initramfs/sbin/switch_root
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/switch_root
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/sysctl b/target/linux/mmp/files/initramfs/sbin/sysctl
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/sysctl
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/syslogd b/target/linux/mmp/files/initramfs/sbin/syslogd
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/syslogd
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/uevent b/target/linux/mmp/files/initramfs/sbin/uevent
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/uevent
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sbin/watchdog b/target/linux/mmp/files/initramfs/sbin/watchdog
new file mode 120000
index 0000000..7125971
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sbin/watchdog
@@ -0,0 +1 @@
+../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/sys/.gitkeep b/target/linux/mmp/files/initramfs/sys/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/sys/.gitkeep
diff --git a/target/linux/mmp/files/initramfs/tmp/.gitkeep b/target/linux/mmp/files/initramfs/tmp/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/tmp/.gitkeep
diff --git "a/target/linux/mmp/files/initramfs/usr/bin/\133" "b/target/linux/mmp/files/initramfs/usr/bin/\133"
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ "b/target/linux/mmp/files/initramfs/usr/bin/\133"
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git "a/target/linux/mmp/files/initramfs/usr/bin/\133\133" "b/target/linux/mmp/files/initramfs/usr/bin/\133\133"
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ "b/target/linux/mmp/files/initramfs/usr/bin/\133\133"
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/awk b/target/linux/mmp/files/initramfs/usr/bin/awk
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/awk
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/basename b/target/linux/mmp/files/initramfs/usr/bin/basename
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/basename
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/bc b/target/linux/mmp/files/initramfs/usr/bin/bc
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/bc
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/beep b/target/linux/mmp/files/initramfs/usr/bin/beep
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/beep
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/blkdiscard b/target/linux/mmp/files/initramfs/usr/bin/blkdiscard
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/blkdiscard
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/bunzip2 b/target/linux/mmp/files/initramfs/usr/bin/bunzip2
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/bunzip2
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/bzcat b/target/linux/mmp/files/initramfs/usr/bin/bzcat
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/bzcat
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/bzip2 b/target/linux/mmp/files/initramfs/usr/bin/bzip2
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/bzip2
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/cal b/target/linux/mmp/files/initramfs/usr/bin/cal
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/cal
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/chpst b/target/linux/mmp/files/initramfs/usr/bin/chpst
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/chpst
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/chrt b/target/linux/mmp/files/initramfs/usr/bin/chrt
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/chrt
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/chvt b/target/linux/mmp/files/initramfs/usr/bin/chvt
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/chvt
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/cksum b/target/linux/mmp/files/initramfs/usr/bin/cksum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/cksum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/clear b/target/linux/mmp/files/initramfs/usr/bin/clear
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/clear
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/cmp b/target/linux/mmp/files/initramfs/usr/bin/cmp
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/cmp
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/comm b/target/linux/mmp/files/initramfs/usr/bin/comm
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/comm
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/crontab b/target/linux/mmp/files/initramfs/usr/bin/crontab
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/crontab
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/cryptpw b/target/linux/mmp/files/initramfs/usr/bin/cryptpw
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/cryptpw
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/cut b/target/linux/mmp/files/initramfs/usr/bin/cut
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/cut
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/dc b/target/linux/mmp/files/initramfs/usr/bin/dc
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/dc
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/deallocvt b/target/linux/mmp/files/initramfs/usr/bin/deallocvt
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/deallocvt
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/diff b/target/linux/mmp/files/initramfs/usr/bin/diff
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/diff
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/dirname b/target/linux/mmp/files/initramfs/usr/bin/dirname
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/dirname
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/dos2unix b/target/linux/mmp/files/initramfs/usr/bin/dos2unix
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/dos2unix
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/dpkg b/target/linux/mmp/files/initramfs/usr/bin/dpkg
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/dpkg
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/dpkg-deb b/target/linux/mmp/files/initramfs/usr/bin/dpkg-deb
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/dpkg-deb
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/du b/target/linux/mmp/files/initramfs/usr/bin/du
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/du
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/eject b/target/linux/mmp/files/initramfs/usr/bin/eject
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/eject
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/env b/target/linux/mmp/files/initramfs/usr/bin/env
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/env
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/envdir b/target/linux/mmp/files/initramfs/usr/bin/envdir
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/envdir
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/envuidgid b/target/linux/mmp/files/initramfs/usr/bin/envuidgid
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/envuidgid
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/expand b/target/linux/mmp/files/initramfs/usr/bin/expand
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/expand
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/expr b/target/linux/mmp/files/initramfs/usr/bin/expr
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/expr
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/factor b/target/linux/mmp/files/initramfs/usr/bin/factor
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/factor
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/fallocate b/target/linux/mmp/files/initramfs/usr/bin/fallocate
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/fallocate
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/fgconsole b/target/linux/mmp/files/initramfs/usr/bin/fgconsole
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/fgconsole
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/find b/target/linux/mmp/files/initramfs/usr/bin/find
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/find
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/flock b/target/linux/mmp/files/initramfs/usr/bin/flock
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/flock
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/fold b/target/linux/mmp/files/initramfs/usr/bin/fold
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/fold
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/free b/target/linux/mmp/files/initramfs/usr/bin/free
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/free
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/ftpget b/target/linux/mmp/files/initramfs/usr/bin/ftpget
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/ftpget
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/ftpput b/target/linux/mmp/files/initramfs/usr/bin/ftpput
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/ftpput
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/fuser b/target/linux/mmp/files/initramfs/usr/bin/fuser
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/fuser
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/groups b/target/linux/mmp/files/initramfs/usr/bin/groups
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/groups
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/hd b/target/linux/mmp/files/initramfs/usr/bin/hd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/hd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/head b/target/linux/mmp/files/initramfs/usr/bin/head
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/head
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/hexdump b/target/linux/mmp/files/initramfs/usr/bin/hexdump
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/hexdump
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/hexedit b/target/linux/mmp/files/initramfs/usr/bin/hexedit
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/hexedit
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/hostid b/target/linux/mmp/files/initramfs/usr/bin/hostid
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/hostid
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/id b/target/linux/mmp/files/initramfs/usr/bin/id
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/id
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/install b/target/linux/mmp/files/initramfs/usr/bin/install
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/install
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/ipcrm b/target/linux/mmp/files/initramfs/usr/bin/ipcrm
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/ipcrm
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/ipcs b/target/linux/mmp/files/initramfs/usr/bin/ipcs
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/ipcs
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/killall b/target/linux/mmp/files/initramfs/usr/bin/killall
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/killall
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/last b/target/linux/mmp/files/initramfs/usr/bin/last
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/last
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/less b/target/linux/mmp/files/initramfs/usr/bin/less
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/less
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/logger b/target/linux/mmp/files/initramfs/usr/bin/logger
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/logger
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/logname b/target/linux/mmp/files/initramfs/usr/bin/logname
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/logname
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lpq b/target/linux/mmp/files/initramfs/usr/bin/lpq
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lpq
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lpr b/target/linux/mmp/files/initramfs/usr/bin/lpr
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lpr
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lsof b/target/linux/mmp/files/initramfs/usr/bin/lsof
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lsof
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lspci b/target/linux/mmp/files/initramfs/usr/bin/lspci
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lspci
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lsscsi b/target/linux/mmp/files/initramfs/usr/bin/lsscsi
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lsscsi
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lsusb b/target/linux/mmp/files/initramfs/usr/bin/lsusb
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lsusb
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lzcat b/target/linux/mmp/files/initramfs/usr/bin/lzcat
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lzcat
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/lzma b/target/linux/mmp/files/initramfs/usr/bin/lzma
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/lzma
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/md5sum b/target/linux/mmp/files/initramfs/usr/bin/md5sum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/md5sum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/mesg b/target/linux/mmp/files/initramfs/usr/bin/mesg
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/mesg
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/mkfifo b/target/linux/mmp/files/initramfs/usr/bin/mkfifo
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/mkfifo
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/mkpasswd b/target/linux/mmp/files/initramfs/usr/bin/mkpasswd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/mkpasswd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/nl b/target/linux/mmp/files/initramfs/usr/bin/nl
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/nl
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/nmeter b/target/linux/mmp/files/initramfs/usr/bin/nmeter
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/nmeter
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/nohup b/target/linux/mmp/files/initramfs/usr/bin/nohup
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/nohup
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/nproc b/target/linux/mmp/files/initramfs/usr/bin/nproc
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/nproc
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/nsenter b/target/linux/mmp/files/initramfs/usr/bin/nsenter
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/nsenter
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/od b/target/linux/mmp/files/initramfs/usr/bin/od
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/od
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/openvt b/target/linux/mmp/files/initramfs/usr/bin/openvt
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/openvt
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/passwd b/target/linux/mmp/files/initramfs/usr/bin/passwd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/passwd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/paste b/target/linux/mmp/files/initramfs/usr/bin/paste
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/paste
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/patch b/target/linux/mmp/files/initramfs/usr/bin/patch
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/patch
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/pgrep b/target/linux/mmp/files/initramfs/usr/bin/pgrep
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/pgrep
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/pkill b/target/linux/mmp/files/initramfs/usr/bin/pkill
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/pkill
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/pmap b/target/linux/mmp/files/initramfs/usr/bin/pmap
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/pmap
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/printf b/target/linux/mmp/files/initramfs/usr/bin/printf
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/printf
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/pstree b/target/linux/mmp/files/initramfs/usr/bin/pstree
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/pstree
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/pwdx b/target/linux/mmp/files/initramfs/usr/bin/pwdx
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/pwdx
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/readlink b/target/linux/mmp/files/initramfs/usr/bin/readlink
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/readlink
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/realpath b/target/linux/mmp/files/initramfs/usr/bin/realpath
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/realpath
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/renice b/target/linux/mmp/files/initramfs/usr/bin/renice
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/renice
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/reset b/target/linux/mmp/files/initramfs/usr/bin/reset
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/reset
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/resize b/target/linux/mmp/files/initramfs/usr/bin/resize
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/resize
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/rpm2cpio b/target/linux/mmp/files/initramfs/usr/bin/rpm2cpio
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/rpm2cpio
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/runsv b/target/linux/mmp/files/initramfs/usr/bin/runsv
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/runsv
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/runsvdir b/target/linux/mmp/files/initramfs/usr/bin/runsvdir
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/runsvdir
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/script b/target/linux/mmp/files/initramfs/usr/bin/script
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/script
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/seq b/target/linux/mmp/files/initramfs/usr/bin/seq
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/seq
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/setkeycodes b/target/linux/mmp/files/initramfs/usr/bin/setkeycodes
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/setkeycodes
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/setsid b/target/linux/mmp/files/initramfs/usr/bin/setsid
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/setsid
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/setuidgid b/target/linux/mmp/files/initramfs/usr/bin/setuidgid
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/setuidgid
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sha1sum b/target/linux/mmp/files/initramfs/usr/bin/sha1sum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sha1sum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sha256sum b/target/linux/mmp/files/initramfs/usr/bin/sha256sum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sha256sum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sha3sum b/target/linux/mmp/files/initramfs/usr/bin/sha3sum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sha3sum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sha512sum b/target/linux/mmp/files/initramfs/usr/bin/sha512sum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sha512sum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/showkey b/target/linux/mmp/files/initramfs/usr/bin/showkey
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/showkey
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/shred b/target/linux/mmp/files/initramfs/usr/bin/shred
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/shred
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/shuf b/target/linux/mmp/files/initramfs/usr/bin/shuf
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/shuf
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/smemcap b/target/linux/mmp/files/initramfs/usr/bin/smemcap
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/smemcap
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/softlimit b/target/linux/mmp/files/initramfs/usr/bin/softlimit
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/softlimit
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sort b/target/linux/mmp/files/initramfs/usr/bin/sort
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sort
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/split b/target/linux/mmp/files/initramfs/usr/bin/split
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/split
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sum b/target/linux/mmp/files/initramfs/usr/bin/sum
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sum
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/sv b/target/linux/mmp/files/initramfs/usr/bin/sv
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/sv
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/svc b/target/linux/mmp/files/initramfs/usr/bin/svc
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/svc
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/svok b/target/linux/mmp/files/initramfs/usr/bin/svok
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/svok
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/tac b/target/linux/mmp/files/initramfs/usr/bin/tac
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/tac
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/tail b/target/linux/mmp/files/initramfs/usr/bin/tail
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/tail
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/taskset b/target/linux/mmp/files/initramfs/usr/bin/taskset
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/taskset
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/tee b/target/linux/mmp/files/initramfs/usr/bin/tee
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/tee
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/test b/target/linux/mmp/files/initramfs/usr/bin/test
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/test
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/time b/target/linux/mmp/files/initramfs/usr/bin/time
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/time
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/timeout b/target/linux/mmp/files/initramfs/usr/bin/timeout
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/timeout
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/top b/target/linux/mmp/files/initramfs/usr/bin/top
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/top
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/tr b/target/linux/mmp/files/initramfs/usr/bin/tr
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/tr
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/truncate b/target/linux/mmp/files/initramfs/usr/bin/truncate
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/truncate
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/tty b/target/linux/mmp/files/initramfs/usr/bin/tty
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/tty
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unexpand b/target/linux/mmp/files/initramfs/usr/bin/unexpand
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unexpand
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/uniq b/target/linux/mmp/files/initramfs/usr/bin/uniq
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/uniq
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unix2dos b/target/linux/mmp/files/initramfs/usr/bin/unix2dos
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unix2dos
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unlink b/target/linux/mmp/files/initramfs/usr/bin/unlink
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unlink
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unlzma b/target/linux/mmp/files/initramfs/usr/bin/unlzma
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unlzma
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unshare b/target/linux/mmp/files/initramfs/usr/bin/unshare
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unshare
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unxz b/target/linux/mmp/files/initramfs/usr/bin/unxz
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unxz
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/unzip b/target/linux/mmp/files/initramfs/usr/bin/unzip
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/unzip
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/uptime b/target/linux/mmp/files/initramfs/usr/bin/uptime
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/uptime
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/users b/target/linux/mmp/files/initramfs/usr/bin/users
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/users
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/uudecode b/target/linux/mmp/files/initramfs/usr/bin/uudecode
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/uudecode
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/uuencode b/target/linux/mmp/files/initramfs/usr/bin/uuencode
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/uuencode
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/vlock b/target/linux/mmp/files/initramfs/usr/bin/vlock
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/vlock
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/volname b/target/linux/mmp/files/initramfs/usr/bin/volname
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/volname
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/w b/target/linux/mmp/files/initramfs/usr/bin/w
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/w
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/wall b/target/linux/mmp/files/initramfs/usr/bin/wall
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/wall
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/wc b/target/linux/mmp/files/initramfs/usr/bin/wc
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/wc
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/who b/target/linux/mmp/files/initramfs/usr/bin/who
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/who
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/whoami b/target/linux/mmp/files/initramfs/usr/bin/whoami
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/whoami
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/xargs b/target/linux/mmp/files/initramfs/usr/bin/xargs
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/xargs
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/xxd b/target/linux/mmp/files/initramfs/usr/bin/xxd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/xxd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/xz b/target/linux/mmp/files/initramfs/usr/bin/xz
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/xz
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/xzcat b/target/linux/mmp/files/initramfs/usr/bin/xzcat
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/xzcat
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/bin/yes b/target/linux/mmp/files/initramfs/usr/bin/yes
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/bin/yes
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/add-shell b/target/linux/mmp/files/initramfs/usr/sbin/add-shell
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/add-shell
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/addgroup b/target/linux/mmp/files/initramfs/usr/sbin/addgroup
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/addgroup
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/adduser b/target/linux/mmp/files/initramfs/usr/sbin/adduser
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/adduser
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/arping b/target/linux/mmp/files/initramfs/usr/sbin/arping
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/arping
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/brctl b/target/linux/mmp/files/initramfs/usr/sbin/brctl
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/brctl
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/chat b/target/linux/mmp/files/initramfs/usr/sbin/chat
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/chat
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/chpasswd b/target/linux/mmp/files/initramfs/usr/sbin/chpasswd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/chpasswd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/chroot b/target/linux/mmp/files/initramfs/usr/sbin/chroot
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/chroot
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/crond b/target/linux/mmp/files/initramfs/usr/sbin/crond
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/crond
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/delgroup b/target/linux/mmp/files/initramfs/usr/sbin/delgroup
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/delgroup
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/deluser b/target/linux/mmp/files/initramfs/usr/sbin/deluser
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/deluser
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/dnsd b/target/linux/mmp/files/initramfs/usr/sbin/dnsd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/dnsd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ether-wake b/target/linux/mmp/files/initramfs/usr/sbin/ether-wake
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ether-wake
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/fbset b/target/linux/mmp/files/initramfs/usr/sbin/fbset
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/fbset
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/fdformat b/target/linux/mmp/files/initramfs/usr/sbin/fdformat
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/fdformat
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/fsfreeze b/target/linux/mmp/files/initramfs/usr/sbin/fsfreeze
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/fsfreeze
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ftpd b/target/linux/mmp/files/initramfs/usr/sbin/ftpd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ftpd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/i2cdetect b/target/linux/mmp/files/initramfs/usr/sbin/i2cdetect
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/i2cdetect
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/i2cdump b/target/linux/mmp/files/initramfs/usr/sbin/i2cdump
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/i2cdump
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/i2cget b/target/linux/mmp/files/initramfs/usr/sbin/i2cget
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/i2cget
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/i2cset b/target/linux/mmp/files/initramfs/usr/sbin/i2cset
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/i2cset
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/i2ctransfer b/target/linux/mmp/files/initramfs/usr/sbin/i2ctransfer
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/i2ctransfer
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/killall5 b/target/linux/mmp/files/initramfs/usr/sbin/killall5
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/killall5
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/loadfont b/target/linux/mmp/files/initramfs/usr/sbin/loadfont
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/loadfont
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/lpd b/target/linux/mmp/files/initramfs/usr/sbin/lpd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/lpd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/nologin b/target/linux/mmp/files/initramfs/usr/sbin/nologin
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/nologin
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/popmaildir b/target/linux/mmp/files/initramfs/usr/sbin/popmaildir
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/popmaildir
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/powertop b/target/linux/mmp/files/initramfs/usr/sbin/powertop
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/powertop
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/rdate b/target/linux/mmp/files/initramfs/usr/sbin/rdate
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/rdate
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/rdev b/target/linux/mmp/files/initramfs/usr/sbin/rdev
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/rdev
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/readprofile b/target/linux/mmp/files/initramfs/usr/sbin/readprofile
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/readprofile
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/remove-shell b/target/linux/mmp/files/initramfs/usr/sbin/remove-shell
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/remove-shell
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/rtcwake b/target/linux/mmp/files/initramfs/usr/sbin/rtcwake
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/rtcwake
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/sendmail b/target/linux/mmp/files/initramfs/usr/sbin/sendmail
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/sendmail
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/setfont b/target/linux/mmp/files/initramfs/usr/sbin/setfont
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/setfont
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/setlogcons b/target/linux/mmp/files/initramfs/usr/sbin/setlogcons
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/setlogcons
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/svlogd b/target/linux/mmp/files/initramfs/usr/sbin/svlogd
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/svlogd
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubiattach b/target/linux/mmp/files/initramfs/usr/sbin/ubiattach
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubiattach
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubidetach b/target/linux/mmp/files/initramfs/usr/sbin/ubidetach
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubidetach
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubimkvol b/target/linux/mmp/files/initramfs/usr/sbin/ubimkvol
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubimkvol
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubirename b/target/linux/mmp/files/initramfs/usr/sbin/ubirename
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubirename
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubirmvol b/target/linux/mmp/files/initramfs/usr/sbin/ubirmvol
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubirmvol
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubirsvol b/target/linux/mmp/files/initramfs/usr/sbin/ubirsvol
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubirsvol
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/usr/sbin/ubiupdatevol b/target/linux/mmp/files/initramfs/usr/sbin/ubiupdatevol
new file mode 120000
index 0000000..f948f1a
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/usr/sbin/ubiupdatevol
@@ -0,0 +1 @@
+../../bin/busybox
\ No newline at end of file
diff --git a/target/linux/mmp/files/initramfs/var/.gitkeep b/target/linux/mmp/files/initramfs/var/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/target/linux/mmp/files/initramfs/var/.gitkeep
diff --git a/target/linux/mmp/files/jffs2reset_mmp_64m b/target/linux/mmp/files/jffs2reset_mmp_64m
new file mode 100755
index 0000000..c8f78ca
--- /dev/null
+++ b/target/linux/mmp/files/jffs2reset_mmp_64m
@@ -0,0 +1,136 @@
+#!/bin/sh
+SYSCFG_UBIFS_MNT=/tmp/syscfg
+. /lib/functions.sh
+
+# mtdpart: the ubifs syscfg partition
+# rom: the read-only rootfs mount point
+# overlay: the overlay upper directory
+pre_check() {
+	# return 1 on failed
+	grep -qs ubifs /proc/filesystems ||  return 1
+	grep -qs overlay /proc/filesystems ||  return 1
+	[ ! -e $SYSCFG_UBIFS_MNT ] && mkdir -p $SYSCFG_UBIFS_MNT
+
+	mtdpart="$(find_mtd_part rootfs_data)"
+	[ -z "$mtdpart" ] && return 1
+	mtdpart_idx="$(echo $mtdpart | tr -d "/dev/mtdblock")"
+
+	rom=$(awk '/jffs2 ro/ {print $2}' /proc/mounts)
+	overlays=$(awk '/ubifs/ {print $2}' /proc/mounts | grep overlay)
+	return 0
+}
+
+clean_mounted_overlayfs(){
+	if [ ! -z "$overlays" ]
+	then
+		echo "first stop respawn app..."
+		/etc/init.d/odhcpd stop
+		/etc/init.d/log stop
+		/etc/init.d/dnsmasq stop
+		/etc/init.d/network stop
+		/etc/init.d/services.init stop
+		/etc/init.d/cm.init stop
+		/etc/init.d/sdcard_mount stop
+
+		echo "then stop other left app..."
+		ps | sed '/ash\|PID\|firstboot\|sed/d;/\[.*\]$/d;s/^ \+//;s/ .*//;/^'$$'$/d;/^'$PPID'$/d' | xargs kill -9
+		sleep 2
+
+		echo "start to umount overlay-fs..."
+		if [ -d /NVM/*data ]; then
+			/bin/umount /NVM/*data
+		fi
+		if [ -d /usr/*web ]; then
+			/bin/umount /usr/*web
+		fi
+		rm -rf /data/*
+		/bin/umount /data /mnt /log
+		/bin/umount /etc
+		/bin/umount /NVM
+		for overlay in $overlays; do
+			echo -n "delete all file under $overlay/ ... "
+			rm -rf $overlay/*
+			/bin/umount $overlay
+		done
+		echo "done"
+		return 0
+	fi
+}
+
+__try_ubifs_syscfg_mount() {
+	overlay_mountpoint=$1
+	if [ -z $overlay_mountpoint ]
+	then
+		overlay_mountpoint=/overlay
+	fi
+	recover_ubifs=0
+	[ ! -e /dev/ubi0 ] && ubiattach /dev/ubi_ctrl -m $mtdpart_idx -d 0 || recover_ubifs=1
+	if [ $recover_ubifs -eq 0 ]
+	then
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		if [ ! -e /sys/class/ubi/ubi0_0/dev ]
+		then
+			# no volume
+			recover_ubifs=1
+		else
+			# check for "data" volume
+			ubi0_0_nod_id=`cat /sys/class/ubi/ubi0_0/dev | tr -s ":" " "`
+			[ ! -e /dev/ubi0_0 ] && mknod /dev/ubi0_0 c ${ubi0_0_nod_id}
+			{ ubinfo /dev/ubi0_0 | grep Name  | grep -qs "data" ; } || \
+			recover_ubifs=1
+		fi
+	fi
+	if [ $recover_ubifs -eq 1 ]
+	then
+		echo "ubifs syscfg partition is damaged"
+		echo "try to recover by formatting $mtdpart..."
+		[ -e /dev/ubi0 ] && ubidetach -m $mtdpart_idx
+		ubiformat -y -q /dev/mtd$mtdpart_idx
+		ubiattach -m $mtdpart_idx /dev/ubi_ctrl
+		ubi0_nod_id=`cat /sys/class/ubi/ubi0/dev | tr -s ":" " "`
+		[ ! -e /dev/ubi0 ] && mknod /dev/ubi0 c ${ubi0_nod_id}
+		ubimkvol /dev/ubi0 -n 1 -N etc -t dynamic -s 2MiB
+		ubimkvol /dev/ubi0 -n 0 -N data -t dynamic --maxavsize
+	fi
+
+	# finally mount the ubifs
+	mount -t ubifs -o noatime ubi0:data /data || return 1
+	mount -t ubifs -o noatime ubi0:data /mnt || return 1
+	mount -t ubifs -o noatime ubi0:data /log || return 1
+	mount -t ubifs -o noatime ubi0:etc $overlay_mountpoint/etc || return 1
+	return 0
+}
+
+try_ubifs_syscfg_mount() {
+	__try_ubifs_syscfg_mount || {
+		echo "roofs_data mount fail, try to recover by erase..."
+		mtd erase rootfs_data
+		__try_ubifs_syscfg_mount
+	}
+
+	return 0
+}
+
+if [ "$1" != "-y" ]
+then
+read -p "This will erase all settings and remove any installed packages. Are you sure? [N/y]" answer
+case $answer in
+	[Yy]* ) break;;
+	[Nn]* ) exit 0;;
+	* )     exit 0;;
+esac
+fi
+
+pre_check
+if [ ! -z "$overlays" ]
+then
+	echo "overlayfs is mounted"
+	clean_mounted_overlayfs
+else
+	echo "try to mount overlayfs"
+	try_ubifs_syscfg_mount || exit 1
+	overlays=$(awk '/ubifs/ {print $2}' /proc/mounts | grep overlay)
+	clean_mounted_overlayfs
+fi
+
diff --git a/target/linux/mmp/files/mrd/README b/target/linux/mmp/files/mrd/README
new file mode 100644
index 0000000..077b7c5
--- /dev/null
+++ b/target/linux/mmp/files/mrd/README
@@ -0,0 +1,14 @@
+here is the AP-MRD partition to save the predefined common parameters (the device model has same paramters).
+It's can able to be upgraded over the air. The paramater files including MEP,audio calibration files,etc.
+
+
+ Attribute\Partition |   MRD-C  |  MRD-A    |  MRD-B
+                     | (CP MRD) | (AP MRD)  | (MEP) 
+--------------------------------------------------------
+     RW              |    ❌    |   ✔️     |    ✔️  
+     OTA             |    ❌    |   ✔️     |    ❌   
+                    
+CP MRD ==> MRD-C (Const,single UE specific RO data, e.g.RF cal data, MAC address)
+AP MRD ==> MRD-A (All device same, NV data for the UE model, e.g. audio cal data, fixed part of MEP data) 
+MEP ==> MRD-B (Background R/W, protected single UE specific RW data,e.g changable part of MEP data)
+
diff --git a/target/linux/mmp/image/Makefile b/target/linux/mmp/image/Makefile
new file mode 100644
index 0000000..bcbcf2b
--- /dev/null
+++ b/target/linux/mmp/image/Makefile
@@ -0,0 +1,831 @@
+#
+# Copyright (C) 2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+include $(TOPDIR)/rules.mk
+include $(INCLUDE_DIR)/image.mk
+
+ZIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-zImage
+
+#CAUTION: be careful to modify MRVL_VERSION string, it's used in fota to compare versions
+ifneq ($(shell echo ${BUILD_NUMBER}),)
+MRVL_VERSION:=OW24.10_$(ARCH_PROFILE)_rls$(shell cat ./version.asr)_$(shell cat $(BIN_DIR)/swd/LWG_version.txt)_$(shell date +"%Y%m%d_%H_%M")_bld$(shell echo ${BUILD_NUMBER})_SDK$(shell cat ./version.ext)
+else
+MRVL_VERSION:=OW24.10_$(ARCH_PROFILE)_rls$(shell cat ./version.asr)_$(shell cat $(BIN_DIR)/swd/LWG_version.txt)_$(shell date +"%Y%m%d_%H_%M")_SDK$(shell cat ./version.ext)
+endif
+
+ifeq ($(CONFIG_AB_SYSTEM),y)
+	AB_SYSTEM:="1"
+else
+	AB_SYSTEM:="0"
+endif
+
+ifeq ($(CONFIG_DSDS), y)
+	MRVL_VERSION:=$(MRVL_VERSION)_dsds
+endif
+
+# TODO: make below variable global
+NAND_BLOCKSIZE:=131072
+NAND_PAGESIZE:=2048
+
+# MAKE ubi/uibifs for oem_data:
+# only need to change OEM_PART_SIZE
+#
+# OEM_UBIFS_BLOCKS:
+#    total amount of logical eraseblocks minus 4, two for internal Volume,
+#    one for Wear-leveling, one for Scrubbing.
+#
+# Also can add profile-specific settings here like below
+# FACT301_OEM_UBIFS_OPTS:=-m 2048 -e 126976 -c 51 -F
+# FACT301_OEM_UBI_OPTS:="-m 2048 -p 128KiB -s 2048"
+#
+ifeq ($(CONFIG_ASR_SDTIM),y)
+  # SDTIM use 7MB parition for oem_data, one block reserved for sdtim header
+  OEM_PART_SIZE:=7340032 # in bytes
+  OEM_UBIFS_BLOCKS:=$(shell echo $$(($(OEM_PART_SIZE)/$(NAND_BLOCKSIZE)-4-1)))
+else
+  # Default size of OEM data parition is 6MB.
+  OEM_PART_SIZE:=6291456 # in bytes
+  OEM_UBIFS_BLOCKS:=$(shell echo $$(($(OEM_PART_SIZE)/$(NAND_BLOCKSIZE)-4)))
+endif
+UBI_CONF_FILE:=ubinize-oem.cfg
+OEM_UBIFS_ERASE:=$(shell echo $$(($(NAND_BLOCKSIZE)-2*$(NAND_PAGESIZE))))
+OEM_UBIFS_OPTS:=-m $(NAND_PAGESIZE) -e $(OEM_UBIFS_ERASE) -c $(OEM_UBIFS_BLOCKS) -F
+OEM_UBI_OPTS:=-m $(NAND_PAGESIZE) -p $(NAND_BLOCKSIZE) -s $(NAND_PAGESIZE)
+OEM_UBI_VOL_SIZE:=$(shell echo $$(($(OEM_UBIFS_BLOCKS)*$(OEM_UBIFS_ERASE)/1024)))KiB
+
+define Image/Prepare
+# NAND and SPI-NAND use ubifs mount root,first line can't be if sentence
+ifneq  ($(PROFILE),$(filter $(PROFILE), FALCON403 LAPW503))
+	# Use symbolic permissions to avoid clobbering SUID/SGID/sticky bits
+	- $(FIND) $(TARGET_DIR) -type f -not -perm /0100 -not -name 'ssh_host*' -not -name 'shadow' -print0 | $(XARGS) -0 chmod u+rw,g+r,o+r
+	- $(FIND) $(TARGET_DIR) -type f -perm /0100 -print0 | $(XARGS) -0 chmod u+rwx,g+rx,o+rx
+	- $(FIND) $(TARGET_DIR) -type d -print0 | $(XARGS) -0 chmod u+rwx,g+rx,o+rx
+	$(INSTALL_DIR) $(TARGET_DIR)/tmp
+	chmod 1777 $(TARGET_DIR)/tmp
+
+	@if [ -e $(TARGET_DIR)/sbin/jffs2reset_mmp ]; then \
+		rm -f $(TARGET_DIR)/sbin/jffs2reset; \
+		mv $(TARGET_DIR)/sbin/jffs2reset_mmp $(TARGET_DIR)/sbin/jffs2reset; \
+	fi
+
+	mv $(TARGET_DIR)/sbin/80_mount_root $(TARGET_DIR)/lib/preinit/80_mount_root || true
+endif
+
+ifneq  ($(PROFILE),$(filter $(PROFILE), FALCON403 LAPW503))
+	mkdir -p $(TARGET_DIR)/data
+	mkdir -p $(TARGET_DIR)/log
+	mkdir -p $(TARGET_DIR)/sdcard
+	mkdir -p $(TARGET_DIR)/overlay/etc
+	mkdir -p $(TARGET_DIR)/overlay/nvm
+	mkdir -p $(TARGET_DIR)/NVM/oem_data
+	#below is to prepare the image version info.
+	mkdir -p $(TARGET_DIR)/etc
+endif
+	rm -rf $(TARGET_DIR)/usr/lib/opkg/
+ifeq  ($(PROFILE),$(filter $(PROFILE), FALCON403 LAPW503))
+	mkdir -p $(TARGET_DIR)/sysdata
+
+	rm -f $(TARGET_DIR)/usr/sbin/ubi*;
+	rm -f $(TARGET_DIR)/usr/bin/usign;
+	rm -rf $(TARGET_DIR)/lib/upgrade/
+	rm -f $(TARGET_DIR)/sbin/snapshot;
+	rm -f $(TARGET_DIR)/sbin/snapshot_tool;
+	rm -f $(TARGET_DIR)/sbin/run_ims.sh;
+	rm -f $(TARGET_DIR)/sbin/stresstest.sh;
+	rm -f $(TARGET_DIR)/sbin/switch2jffs;
+	rm -f $(TARGET_DIR)/bin/ims_test;
+	rm -f $(TARGET_DIR)/bin/aestest;
+	rm -f $(TARGET_DIR)/bin/fs_test;
+	rm -f $(TARGET_DIR)/bin/oom_kill_test;
+	rm -f $(TARGET_DIR)/bin/mipsram_extract;
+	rm -f $(TARGET_DIR)/bin/eeh_HowToConfig.txt;
+	rm -f $(TARGET_DIR)/bin/ftd;
+	rm -f $(TARGET_DIR)/bin/hwacc;
+	rm -f $(TARGET_DIR)/bin/mnv_encrypt
+	rm -f $(TARGET_DIR)/sbin/sysupgrade;
+	rm -f $(TARGET_DIR)/sbin/mrvl_init_aquila;
+	rm -rf $(TARGET_DIR)/etc/hotplug.d/ethernet;
+	rm -rf $(TARGET_DIR)/etc/opkg;
+	rm -f $(TARGET_DIR)/usr/lib/libxml2.so.2.9.14;
+	rm -f $(TARGET_DIR)/lib/libwtpsp-1.1.so;
+	rm -f $(TARGET_DIR)/lib/libwtpsp_ss.so;
+	rm -f $(TARGET_DIR)/lib/preinit/81_mount_ubifs_overlay;
+	rm -f $(TARGET_DIR)/lib/preinit/30_failsafe_wait;
+	rm -f $(TARGET_DIR)/lib/preinit/40_run_failsafe_hook;
+	rm -f $(TARGET_DIR)/lib/preinit/70_initramfs_test;
+	rm -f $(TARGET_DIR)/lib/preinit/99_10_failsafe_login;
+	rm -f $(TARGET_DIR)/sbin/80_mount_root;
+	rm -f $(TARGET_DIR)/sbin/jffs2reset_mmp;
+	rm -f $(TARGET_DIR)/etc/ssl/certs/ca-certificates.crt;
+	rm -f $(TARGET_DIR)/sbin/upgraded;
+ifeq ($(CONFIG_PACKAGE_libmbedtls),y)
+	mv $(TARGET_DIR)/usr/lib/libmbedcrypto.so.3.6.2 $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libmbedtls.so.3.6.2 $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libmbedx509.so.3.6.2 $(TARGET_DIR)/sysdata || true
+endif
+ifeq ($(CONFIG_PACKAGE_lighttpd-mod-mbedtls),y)
+	mv $(TARGET_DIR)/usr/lib/libpcre2-8.so.0.10.1 $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libhogweed.so.6.0 $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libnettle.so.8.0 $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libgmp.so.10.4.1 $(TARGET_DIR)/sysdata || true
+endif
+	mv $(TARGET_DIR)/usr/lib/libuClibc++-0.2.5.so $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libiptext.so  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libz.so.1.3.1  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libmxml.so.1.5  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libxtables.so.12.4.0  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libiptext4.so  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libiptext6.so  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libcgi.so  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libnl-tiny.so.1  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libml_utils.so  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libip4tc.so.2.0.0  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libip6tc.so.2.0.0  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/liblog.so  $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/lib/libucode.so.20230711  $(TARGET_DIR)/sysdata || true
+
+	mv $(TARGET_DIR)/usr/bin/adbd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/bin/xml_action.cgi $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/bin/jsonfilter $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/bin/ucode $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/lighttpd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/pppd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/dnsmasq $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/odhcpd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/odhcp6c $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/xtables-multi $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/iw $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/xtables-legacy-multi $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/iwconfig $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/chat $(TARGET_DIR)/sysdata || true
+
+	mv $(TARGET_DIR)/sbin/fw3 $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/sbin/netifd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/sbin/mtd $(TARGET_DIR)/sysdata || true
+ifeq ($(CONFIG_PACKAGE_realtek-app),y)
+	mv $(TARGET_DIR)/bin/auth $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/bin/iwcontrol $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/bin/UDPserver $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/bin/iwpriv $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/bin/wscd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/bin/webs $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/bin/flash $(TARGET_DIR)/sysdata || true
+endif
+ifeq ($(CONFIG_PACKAGE_hostapd-common),y)
+	mv $(TARGET_DIR)/usr/sbin/hostapd $(TARGET_DIR)/sysdata || true
+	mv $(TARGET_DIR)/usr/sbin/wpad $(TARGET_DIR)/sysdata || true
+endif
+	mkdir -p $(TARGET_DIR)/usr/lib; mkdir -p $(TARGET_DIR)/usr/bin; mkdir -p $(TARGET_DIR)/usr/sbin; mkdir -p $(TARGET_DIR)/sbin; mkdir -p $(TARGET_DIR)/bin;
+ifeq ($(CONFIG_PACKAGE_libmbedtls),y)
+	[ -e $(TARGET_DIR)/usr/lib/libmbedcrypto.so.3.6.2 ] || (ln -s ../../rom/sysdata/libmbedcrypto.so.3.6.2 $(TARGET_DIR)/usr/lib/libmbedcrypto.so.3.6.2)
+	[ -e $(TARGET_DIR)/usr/lib/libmbedtls.so.3.6.2 ] || (ln -s ../../rom/sysdata/libmbedtls.so.3.6.2 $(TARGET_DIR)/usr/lib/libmbedtls.so.3.6.2)
+	[ -e $(TARGET_DIR)/usr/lib/libmbedx509.so.3.6.2 ] || (ln -s ../../rom/sysdata/libmbedx509.so.3.6.2 $(TARGET_DIR)/usr/lib/libmbedx509.so.3.6.2)
+endif
+ifeq ($(CONFIG_PACKAGE_lighttpd-mod-mbedtls),y)
+	[ -e $(TARGET_DIR)/usr/lib/libpcre2-8.so.0.10.1 ] || (ln -s ../../rom/sysdata/libpcre2-8.so.0.10.1  $(TARGET_DIR)/usr/lib/libpcre2-8.so.0.10.1)
+	[ -e $(TARGET_DIR)/usr/lib/libhogweed.so.6.0 ] || (ln -s ../../rom/sysdata/libhogweed.so.6.0  $(TARGET_DIR)/usr/lib/libhogweed.so.6.0)
+	[ -e $(TARGET_DIR)/usr/lib/libnettle.so.8.0 ] || (ln -s ../../rom/sysdata/libnettle.so.8.0  $(TARGET_DIR)/usr/lib/libnettle.so.8.0)
+	[ -e $(TARGET_DIR)/usr/lib/libgmp.so.10.4.1 ] || (ln -s ../../rom/sysdata/libgmp.so.10.4.1  $(TARGET_DIR)/usr/lib/libgmp.so.10.4.1)
+endif
+	[ -e $(TARGET_DIR)/usr/lib/libuClibc++-0.2.5.so ] || (ln -s ../../rom/sysdata/libuClibc++-0.2.5.so  $(TARGET_DIR)/usr/lib/libuClibc++-0.2.5.so)
+	[ -e $(TARGET_DIR)/usr/lib/libiptext.so ] || (ln -s ../../rom/sysdata/libiptext.so  $(TARGET_DIR)/usr/lib/libiptext.so)
+	[ -e $(TARGET_DIR)/usr/lib/libz.so.1.3.1 ] || (ln -s ../../rom/sysdata/libz.so.1.3.1  $(TARGET_DIR)/usr/lib/libz.so.1.3.1)
+	[ -e $(TARGET_DIR)/usr/lib/libmxml.so.1.5] || (ln -s ../../rom/sysdata/libmxml.so.1.5  $(TARGET_DIR)/usr/lib/libmxml.so.1.5)
+	[ -e $(TARGET_DIR)/usr/lib/libxtables.so.12.4.0] || (ln -s ../../rom/sysdata/libxtables.so.12.4.0  $(TARGET_DIR)/usr/lib/libxtables.so.12.4.0)
+	[ -e $(TARGET_DIR)/usr/lib/libiptext4.so] || (ln -s ../../rom/sysdata/libiptext4.so  $(TARGET_DIR)/usr/lib/libiptext4.so)
+	[ -e $(TARGET_DIR)/usr/lib/libiptext6.so] || (ln -s ../../rom/sysdata/libiptext6.so  $(TARGET_DIR)/usr/lib/libiptext6.so)
+	[ -e $(TARGET_DIR)/usr/lib/libcgi.so] || (ln -s ../../rom/sysdata/libcgi.so  $(TARGET_DIR)/usr/lib/libcgi.so)
+	[ -e $(TARGET_DIR)/usr/lib/libnl-tiny.so.1] || (ln -s ../../rom/sysdata/libnl-tiny.so.1  $(TARGET_DIR)/usr/lib/libnl-tiny.so.1)
+	[ -e $(TARGET_DIR)/usr/lib/libml_utils.so] || (ln -s ../../rom/sysdata/libml_utils.so  $(TARGET_DIR)/usr/lib/libml_utils.so)
+	[ -e $(TARGET_DIR)/usr/lib/libip4tc.so.2.0.0] || (ln -s ../../rom/sysdata/libip4tc.so.2.0.0  $(TARGET_DIR)/usr/lib/libip4tc.so.2.0.0)
+	[ -e $(TARGET_DIR)/usr/lib/libip6tc.so.2.0.0] || (ln -s ../../rom/sysdata/libip6tc.so.2.0.0  $(TARGET_DIR)/usr/lib/libip6tc.so.2.0.0)
+	[ -e $(TARGET_DIR)/usr/lib/liblog.so] || (ln -s ../../rom/sysdata/liblog.so  $(TARGET_DIR)/usr/lib/liblog.so)
+	[ -e $(TARGET_DIR)/usr/lib/libucode.so.20230711] || (ln -s ../../rom/sysdata/libucode.so.20230711  $(TARGET_DIR)/usr/lib/libucode.so.20230711)
+
+	[ -e $(TARGET_DIR)/usr/bin/adbd ] || (ln -s ../../rom/sysdata/adbd $(TARGET_DIR)/usr/bin/adbd)
+	[ -e $(TARGET_DIR)/usr/bin/xml_action.cgi ] || (ln -s ../../rom/sysdata/xml_action.cgi $(TARGET_DIR)/usr/sbin/xml_action.cgi)
+	[ -e $(TARGET_DIR)/usr/bin/jsonfilter ] || (ln -s ../../rom/sysdata/jsonfilter $(TARGET_DIR)/usr/sbin/jsonfilter)
+	[ -e $(TARGET_DIR)/usr/bin/ucode ] || (ln -s ../../rom/sysdata/ucode $(TARGET_DIR)/usr/sbin/ucode)
+	[ -e $(TARGET_DIR)/usr/sbin/lighttpd ] || (ln -s ../../rom/sysdata/lighttpd $(TARGET_DIR)/usr/sbin/lighttpd)
+	[ -e $(TARGET_DIR)/usr/sbin/pppd ] || (ln -s ../../rom/sysdata/pppd $(TARGET_DIR)/usr/sbin/pppd)
+	[ -e $(TARGET_DIR)/usr/sbin/dnsmasq ] || (ln -s ../../rom/sysdata/dnsmasq $(TARGET_DIR)/usr/sbin/dnsmasq)
+	[ -e $(TARGET_DIR)/usr/sbin/odhcpd ] || (ln -s ../../rom/sysdata/odhcpd $(TARGET_DIR)/usr/sbin/odhcpd)
+	[ -e $(TARGET_DIR)/usr/sbin/odhcp6c ] || (ln -s ../../rom/sysdata/odhcp6c $(TARGET_DIR)/usr/sbin/odhcp6c)
+	[ -e $(TARGET_DIR)/usr/sbin/xtables-multi ] || (ln -s ../../rom/sysdata/xtables-multi $(TARGET_DIR)/usr/sbin/xtables-multi)
+	[ -e $(TARGET_DIR)/usr/sbin/iw ] || (ln -s ../../rom/sysdata/iw $(TARGET_DIR)/usr/sbin/iw)
+	[ -e $(TARGET_DIR)/usr/sbin/xtables-legacy-multi ] || (ln -s ../../rom/sysdata/xtables-legacy-multi $(TARGET_DIR)/usr/sbin/xtables-legacy-multi)
+	[ -e $(TARGET_DIR)/usr/sbin/iwconfig ] || (ln -s ../../rom/sysdata/iwconfig $(TARGET_DIR)/usr/sbin/iwconfig)
+	[ -e $(TARGET_DIR)/usr/sbin/chat ] || (ln -s ../../rom/sysdata/chat $(TARGET_DIR)/usr/sbin/chat)
+
+	[ -e $(TARGET_DIR)/sbin/fw3 ] || (ln -s ../rom/sysdata/fw3 $(TARGET_DIR)/sbin/fw3)
+	[ -e $(TARGET_DIR)/sbin/netifd ] || (ln -s ../rom/sysdata/netifd $(TARGET_DIR)/sbin/netifd)
+	[ -e $(TARGET_DIR)/sbin/mtd ] || (ln -s ../rom/sysdata/mtd $(TARGET_DIR)/sbin/mtd)
+
+ifeq ($(CONFIG_PACKAGE_realtek-app),y)
+	[ -e $(TARGET_DIR)/bin/auth ] || (ln -s ../rom/sysdata/auth $(TARGET_DIR)/bin/auth)
+	[ -e $(TARGET_DIR)/bin/iwcontrol ] || (ln -s ../rom/sysdata/iwcontrol $(TARGET_DIR)/bin/iwcontrol)
+	[ -e $(TARGET_DIR)/bin/UDPserver ] || (ln -s ../rom/sysdata/UDPserver $(TARGET_DIR)/bin/UDPserver)
+	[ -e $(TARGET_DIR)/bin/iwpriv ] || (ln -s ../rom/sysdata/iwpriv $(TARGET_DIR)/bin/iwpriv)
+	[ -e $(TARGET_DIR)/bin/wscd ] || (ln -s ../rom/sysdata/wscd $(TARGET_DIR)/bin/wscd)
+	[ -e $(TARGET_DIR)/bin/webs ] || (ln -s ../rom/sysdata/webs $(TARGET_DIR)/bin/webs)
+	[ -e $(TARGET_DIR)/bin/flash ] || (ln -s ../rom/sysdata/flash $(TARGET_DIR)/bin/flash)
+endif
+ifeq ($(CONFIG_PACKAGE_hostapd-common),y)
+	[ -e $(TARGET_DIR)/usr/sbin/hostapd ] || (ln -s ../../rom/sysdata/hostapd $(TARGET_DIR)/usr/sbin/hostapd)
+	[ -e $(TARGET_DIR)/usr/sbin/wpad ] || (ln -s ../../rom/sysdata/wpad $(TARGET_DIR)/usr/sbin/wpad)
+endif
+	@if [ -e $(BIN_DIR)/sysdata ]; then \
+		rm -rf $(BIN_DIR)/sysdata; \
+	fi
+	mv $(TARGET_DIR)/sysdata $(BIN_DIR)/sysdata
+	mkdir -p $(TARGET_DIR)/sysdata
+
+	@if [ -e $(TARGET_DIR)/userapp ]; then \
+		rm -rf $(TARGET_DIR)/userapp; \
+	fi
+	mkdir -p $(TARGET_DIR)/userapp
+	mkdir -p $(TARGET_DIR)/userapp/bin
+ifeq ($(CONFIG_PACKAGE_kmod-cfg80211),y)
+	mv $(TARGET_DIR)/lib/modules/5.4.*/mac80211.ko $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/modules/5.4.*/cfg80211.ko $(TARGET_DIR)/userapp || true
+endif
+ifeq ($(CONFIG_PACKAGE_kmod-realtek-wl),y)
+	mv $(TARGET_DIR)/lib/modules/5.4.*/rtl8192cd.ko $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/modules/5.4.*/rtl8192es.ko $(TARGET_DIR)/userapp || true
+endif
+ifeq ($(CONFIG_PACKAGE_kmod-asr-wl),y)
+	mv $(TARGET_DIR)/lib/modules/5.4.*/asr5803.ko $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/HERON_FMACFW_A0.bin $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/HERON_CALIFW_A0.bin $(TARGET_DIR)/userapp || true
+endif
+ifeq ($(CONFIG_AIC_PCIE_WIFI),y)
+	mv $(TARGET_DIR)/lib/modules/5.4.*/aic8800d.ko $(TARGET_DIR)/userapp || true
+	rm -rf $(TARGET_DIR)/lib/firmware/aic8800D80/fmacfwbt_8800D80_pcie.bin
+	rm -rf $(TARGET_DIR)/lib/firmware/aic8800D80/fw_*.bin
+	mv $(TARGET_DIR)/lib/firmware/aic8800D80/fmacfw_8800D80_pcie.bin  $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/aic8800D80/lmacfw_rf_pcie.bin  $(TARGET_DIR)/userapp || true
+endif
+ifeq ($(CONFIG_AIC_SDIO_WIFI),y)
+	mv $(TARGET_DIR)/lib/modules/5.4.*/aic8800_bsp.ko $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/modules/5.4.*/aic8800_fdrv.ko $(TARGET_DIR)/userapp || true
+ifeq ($(CONFIG_AIC_SDIO_AIC8800D80),y)
+	rm -rf $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfwbt_8800d80_u02.bin
+	rm -rf $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_8800d80_h_u02.bin
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/lmacfw_rf_8800d80_u02.bin  $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_8800d80_u02.bin  $(TARGET_DIR)/userapp || true
+endif
+ifeq ($(CONFIG_AIC_SDIO_AIC8800DW),y)
+	rm -f $(TARGET_DIR)/lib/firmware/aic8800_sdio/fw_*.bin
+	rm -f $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_*_hbt_u02.bin
+	rm -f $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_*_ipc_u02.bin
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/lmacfw_rf_8800dc.bin  $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_patch_8800dc_u02.bin  $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_calib_8800dc_h_u02.bin  $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_calib_8800dc_u02.bin  $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_patch_8800dc_h_u02.bin  $(TARGET_DIR)/userapp || true
+endif
+endif
+	mv $(TARGET_DIR)/www $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/usr/share/mgui $(TARGET_DIR)/userapp || true
+	mv $(TARGET_DIR)/usr/bin/mgui $(TARGET_DIR)/userapp/bin || true
+	mv $(TARGET_DIR)/usr/bin/imsd $(TARGET_DIR)/userapp/bin || true
+	mkdir -p $(TARGET_DIR)/usr/share;
+	ln -s ../rom/userapp/www $(TARGET_DIR)/www
+	ln -s ../../rom/userapp/mgui $(TARGET_DIR)/usr/share/mgui
+	[ -e $(TARGET_DIR)/usr/bin/mgui ] || (ln -s ../../rom/userapp/bin/mgui $(TARGET_DIR)/usr/bin/mgui)
+	[ -e $(TARGET_DIR)/usr/bin/imsd ] || (ln -s ../../rom/userapp/bin/imsd $(TARGET_DIR)/usr/bin/imsd)
+ifeq ($(CONFIG_AIC_PCIE_WIFI),y)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800D80/fmacfw_8800D80_pcie.bin ] || (ln -s /rom/userapp/fmacfw_8800D80_pcie.bin $(TARGET_DIR)/lib/firmware/aic8800D80/fmacfw_8800D80_pcie.bin)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800D80/lmacfw_rf_pcie.bin ] || (ln -s /rom/userapp/lmacfw_rf_pcie.bin $(TARGET_DIR)/lib/firmware/aic8800D80/lmacfw_rf_pcie.bin)
+endif
+ifeq ($(CONFIG_AIC_SDIO_WIFI),y)
+ifeq ($(CONFIG_AIC_SDIO_AIC8800D80),y)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_8800d80_u02.bin ] || (ln -s /rom/userapp/fmacfw_8800d80_u02.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_8800d80_u02.bin)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/lmacfw_rf_8800d80_u02.bin ] || (ln -s /rom/userapp/lmacfw_rf_8800d80_u02.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/lmacfw_rf_8800d80_u02.bin)
+endif
+ifeq ($(CONFIG_AIC_SDIO_AIC8800DW),y)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/lmacfw_rf_8800dc.bin ] || (ln -s /rom/userapp/lmacfw_rf_8800dc.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/lmacfw_rf_8800dc.bin)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_patch_8800dc_u02.bin ] || (ln -s /rom/userapp/fmacfw_patch_8800dc_u02.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_patch_8800dc_u02.bin)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_calib_8800dc_h_u02.bin ] || (ln -s /rom/userapp/fmacfw_calib_8800dc_h_u02.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_calib_8800dc_h_u02.bin)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_calib_8800dc_u02.bin ] || (ln -s /rom/userapp/fmacfw_calib_8800dc_u02.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_calib_8800dc_u02.bin)
+	[ -e $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_patch_8800dc_h_u02.bin ] || (ln -s /rom/userapp/fmacfw_patch_8800dc_h_u02.bin $(TARGET_DIR)/lib/firmware/aic8800_sdio/fmacfw_patch_8800dc_h_u02.bin)
+endif
+endif
+	@if [ -e $(BIN_DIR)/userapp ]; then \
+		rm -rf $(BIN_DIR)/userapp; \
+	fi
+	mv $(TARGET_DIR)/userapp $(BIN_DIR)/userapp
+	mkdir -p $(TARGET_DIR)/userapp
+endif
+
+	mkdir -p $(TARGET_DIR)/system/etc
+
+	if [ ! -L $(TARGET_DIR)/etc/board.json ]; then \
+		mv $(TARGET_DIR)/etc/board.json $(TARGET_DIR)/system/etc/board.json; \
+		$(LN) ../system/etc/board.json $(TARGET_DIR)/etc/board.json; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/config ]; then \
+		mv $(TARGET_DIR)/etc/config $(TARGET_DIR)/system/etc/config; \
+		$(LN) ../system/etc/config $(TARGET_DIR)/etc/config; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/uci-defaults ]; then \
+		mv $(TARGET_DIR)/etc/uci-defaults $(TARGET_DIR)/system/etc/uci-defaults; \
+		$(LN) ../system/etc/uci-defaults $(TARGET_DIR)/etc/uci-defaults; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/mversion ]; then \
+		mv $(TARGET_DIR)/etc/mversion $(TARGET_DIR)/system/etc/mversion; \
+		$(LN) ../system/etc/mversion $(TARGET_DIR)/etc/mversion; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/tel ]; then \
+		mv $(TARGET_DIR)/etc/tel $(TARGET_DIR)/system/etc/tel; \
+		$(LN) ../system/etc/tel $(TARGET_DIR)/etc/tel; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/mrvl_tel_diag.cfg ]; then \
+		mv $(TARGET_DIR)/etc/mrvl_tel_diag.cfg $(TARGET_DIR)/system/etc/mrvl_tel_diag.cfg; \
+		$(LN) ../system/etc/mrvl_tel_diag.cfg $(TARGET_DIR)/etc/mrvl_tel_diag.cfg; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/ethers ]; then \
+		mv $(TARGET_DIR)/etc/ethers $(TARGET_DIR)/system/etc/ethers; \
+		$(LN) ../system/etc/ethers $(TARGET_DIR)/etc/ethers; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/dnsmasq.conf ]; then \
+		mv $(TARGET_DIR)/etc/dnsmasq.conf $(TARGET_DIR)/system/etc/dnsmasq.conf; \
+		$(LN) ../system/etc/dnsmasq.conf $(TARGET_DIR)/etc/dnsmasq.conf; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/ipsec.conf ]; then \
+		mv $(TARGET_DIR)/etc/ipsec.conf $(TARGET_DIR)/system/etc/ipsec.conf; \
+		$(LN) ../system/etc/ipsec.conf $(TARGET_DIR)/etc/ipsec.conf; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/ipsec.secrets ]; then \
+		mv $(TARGET_DIR)/etc/ipsec.secrets $(TARGET_DIR)/system/etc/ipsec.secrets; \
+		$(LN) ../system/etc/ipsec.secrets $(TARGET_DIR)/etc/ipsec.secrets; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/dropbear ]; then \
+		mv $(TARGET_DIR)/etc/dropbear $(TARGET_DIR)/system/etc/dropbear; \
+		$(LN) ../system/etc/dropbear $(TARGET_DIR)/etc/dropbear; \
+	fi
+
+	# IMS
+	if [ ! -L $(TARGET_DIR)/etc/Settings_preferences.xml ]; then \
+		mv $(TARGET_DIR)/etc/Settings_preferences.xml $(TARGET_DIR)/system/etc/Settings_preferences.xml; \
+		$(LN) ../system/etc/Settings_preferences.xml $(TARGET_DIR)/etc/Settings_preferences.xml; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/nodogsplash ]; then \
+		mv $(TARGET_DIR)/etc/nodogsplash $(TARGET_DIR)/system/etc/nodogsplash; \
+		$(LN) ../system/etc/nodogsplash $(TARGET_DIR)/etc/nodogsplash; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/lighttpd ]; then \
+		mv $(TARGET_DIR)/etc/lighttpd $(TARGET_DIR)/system/etc/lighttpd; \
+		$(LN) ../system/etc/lighttpd $(TARGET_DIR)/etc/lighttpd; \
+	fi
+	if [ -e $(TARGET_DIR)/etc/keys ] && [ ! -L $(TARGET_DIR)/etc/keys ]; then \
+		mv $(TARGET_DIR)/etc/keys $(TARGET_DIR)/system/etc/keys; \
+		$(LN) ../system/etc/keys $(TARGET_DIR)/etc/keys; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/selinux ]; then \
+		mv $(TARGET_DIR)/etc/selinux $(TARGET_DIR)/system/etc/selinux; \
+		$(LN) ../system/etc/selinux $(TARGET_DIR)/etc/selinux; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/stat ]; then \
+		mv $(TARGET_DIR)/etc/stat $(TARGET_DIR)/system/etc/stat; \
+		$(LN) ../system/etc/stat $(TARGET_DIR)/etc/stat; \
+	fi
+	if [ ! -L $(TARGET_DIR)/etc/ursp.local ]; then \
+		mv $(TARGET_DIR)/etc/ursp.local $(TARGET_DIR)/system/etc/ursp.local; \
+		$(LN) ../system/etc/ursp.local $(TARGET_DIR)/etc/ursp.local; \
+	fi
+
+	# make dir www/ writable
+ifneq  ($(PROFILE),$(filter $(PROFILE), FALCON403 LAPW503))
+	if [ ! -L $(TARGET_DIR)/www ]; then \
+		mv $(TARGET_DIR)/www $(TARGET_DIR)/system/etc/www; \
+		$(LN) ./system/etc/www $(TARGET_DIR)/www; \
+	fi
+endif
+ifeq ($(CONFIG_QSPINAND_64M),y)
+	# make dir www/ writable
+	if [ ! -L $(TARGET_DIR)/NVM ]; then \
+		mv $(TARGET_DIR)/NVM $(TARGET_DIR)/system/etc/NVM; \
+		$(LN) ./system/etc/NVM $(TARGET_DIR)/NVM; \
+	fi
+	rm $(TARGET_DIR)/lib/preinit/81_mount_ubifs_overlay
+	cp ../files/81_mount_ubifs_overlay_64m $(TARGET_DIR)/lib/preinit/81_mount_ubifs_overlay
+	
+	rm $(TARGET_DIR)/sbin/jffs2reset
+	cp ../files/jffs2reset_mmp_64m $(TARGET_DIR)/sbin/jffs2reset
+endif
+
+ifeq ($(CONFIG_NOBODY_PASSWD_SHADOW),y)
+	rm -f $(TARGET_DIR)/etc/passwd
+	rm -f $(TARGET_DIR)/etc/shadow
+	mv $(TARGET_DIR)/etc/passwd_nobody $(TARGET_DIR)/etc/passwd
+else
+	rm -f $(TARGET_DIR)/etc/passwd_nobody
+endif
+	echo $(MRVL_VERSION)> $(TARGET_DIR)/system/etc/mversion || true
+endef
+
+define Image/Build/DTB
+#the first line can't be conditional expression
+	rm -rf $(ZIMAGE) || true
+ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
+	cp $(KDIR)/zImage-initramfs $(KDIR)/zImage-initramfs-dtb
+	cat $(LINUX_DIR)/arch/$(ARCH)/boot/dts/$(1).dtb >> $(KDIR)/zImage-initramfs-dtb
+	cp $(KDIR)/zImage-initramfs-dtb $(ZIMAGE)
+else
+	cp $(KDIR)/zImage $(KDIR)/zImage-dtb
+	cat $(LINUX_DIR)/arch/$(ARCH)/boot/dts/$(1).dtb >> $(KDIR)/zImage-dtb
+	cp $(KDIR)/zImage-dtb $(ZIMAGE)
+endif
+	chmod 644 $(ZIMAGE)
+endef
+
+define Image/Build/ubifs
+	# Image/Build/ubifs opts:$(OEM_UBIFS_OPTS)
+        ifneq ($($(PROFILE)_OEM_UBIFS_OPTS)$(OEM_UBIFS_OPTS),)
+		rm -rf $(KDIR)/oem_fs
+		mkdir -p  $(KDIR)/oem_fs
+		if [ -e $(PLATFORM_SUBDIR)/$(PROFILE)/oem_fs ]; then \
+			$(CP) $(PLATFORM_SUBDIR)/$(PROFILE)/oem_fs/* $(KDIR)/oem_fs/; \
+		elif [ -e $(PLATFORM_SUBDIR)/oem_fs ]; then \
+			$(CP) $(PLATFORM_SUBDIR)/oem_fs/* $(KDIR)/oem_fs/; \
+		fi
+		$(STAGING_DIR_HOST)/bin/mkfs.ubifs \
+			$(if $($(PROFILE)_OEM_UBIFS_OPTS), \
+				$($(PROFILE)_OEM_UBIFS_OPTS), \
+				$(OEM_UBIFS_OPTS) \
+			) \
+			$(if $(CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP),--space-fixup) \
+			$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_NONE),--compr=none) \
+			$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_LZO),--compr=lzo) \
+			$(if $(CONFIG_TARGET_UBIFS_COMPRESSION_ZLIB),--compr=zlib) \
+			-o $(KDIR)/oem_data.ubifs \
+			-d $(KDIR)/oem_fs
+        endif
+endef
+
+define Image/Build/ext4
+	rm -rf $(KDIR)/oem_fs
+	mkdir -p  $(KDIR)/oem_fs
+	if [ -e $(PLATFORM_SUBDIR)/$(PROFILE)/oem_fs ]; then \
+		$(CP) $(PLATFORM_SUBDIR)/$(PROFILE)/oem_fs/* $(KDIR)/oem_fs/; \
+	elif [ -e $(PLATFORM_SUBDIR)/oem_fs ]; then \
+		$(CP) $(PLATFORM_SUBDIR)/oem_fs/* $(KDIR)/oem_fs/; \
+	fi
+
+	rm -rf $(KDIR)/oem_data.img
+	rm -rf $(KDIR)/oem_data.simg
+	$(STAGING_DIR_HOST)/bin/make_ext4fs -L oemdata \
+		-l 6144k -b 4k -J\
+		$(if $(SOURCE_DATE_EPOCH),-T $(SOURCE_DATE_EPOCH)) \
+		$(KDIR)/oem_data.img $(KDIR)/oem_fs/
+
+	$(CP) $(KDIR)/oem_data.img $(BIN_DIR)/swd/$(IMG_PREFIX)-oem_data.img
+endef
+
+define Image/Build/ubi
+	# Image/Build/ubi opts:$(OEM_UBI_OPTS) vol_size:$(OEM_UBI_VOL_SIZE)
+        ifneq ($($(PROFILE)_OEM_UBI_OPTS)$(OEM_UBI_OPTS),)
+		mkdir -p  $(BIN_DIR)/swd/
+		if [ -e ./$(ARCH_PROFILE)-ubinize-oem.cfg ]; then \
+			$(CP) ./$(ARCH_PROFILE)-ubinize-oem.cfg $(KDIR)/ubinize-oem.cfg; \
+		else \
+			$(CP) ./$(UBI_CONF_FILE) $(KDIR)/ubinize-oem.cfg; \
+		fi; \
+		( cd $(KDIR); \
+			sed -i 's/vol_size=.*KiB/vol_size=$(OEM_UBI_VOL_SIZE)/g' ubinize-oem.cfg; \
+			$(STAGING_DIR_HOST)/bin/ubinize \
+			$(if $($(PROFILE)_OEM_UBI_OPTS), \
+				$($(PROFILE)_OEM_UBI_OPTS), \
+				$(OEM_UBI_OPTS) \
+			) \
+			-o $(KDIR)/oem_data.ubi \
+			ubinize-oem.cfg \
+		)
+		$(CP) $(KDIR)/oem_data.ubi $(BIN_DIR)/swd/$(IMG_PREFIX)-oem_data.ubi
+        endif
+endef
+
+ifeq ($(CONFIG_TARGET_mmp_asr1803),y)
+ifeq  ($(PROFILE),$(filter $(PROFILE),FALCON401))
+		Image/BuildKernel/Profile/FALCON401=$(call Image/Build/DTB,asr1803-p401)
+endif
+ifeq  ($(PROFILE),$(filter $(PROFILE),FALCON403))
+		Image/BuildKernel/Profile/FALCON403=$(call Image/Build/DTB,asr1803-p403)
+endif
+endif
+
+ifeq ($(CONFIG_TARGET_mmp_asr1828),y)
+		Image/BuildKernel/Profile/KAGU801=$(call Image/Build/DTB,asr1828-p801)
+endif
+
+ifeq ($(CONFIG_TARGET_mmp_asr1901),y)
+		Image/BuildKernel/Profile/KSTR901=$(call Image/Build/DTB,asr1901-p901)
+endif
+
+ifeq ($(CONFIG_TARGET_mmp_asr1806),y)
+ifeq ($(CONFIG_POSE),y)
+		Image/BuildKernel/Profile/FACT301=$(call Image/Build/DTB,asr1806-p301-pose)
+else ifeq ($(CONFIG_POSL),y)
+		Image/BuildKernel/Profile/FACT301=$(call Image/Build/DTB,asr1806-p301-posl)
+else
+		Image/BuildKernel/Profile/FACT301=$(call Image/Build/DTB,asr1806-p301)
+endif
+endif
+
+ifeq ($(CONFIG_TARGET_mmp_asr1806),y)
+		Image/BuildKernel/Profile/FACT306=$(call Image/Build/DTB,asr1806-p306)
+endif
+
+ifeq ($(CONFIG_TARGET_mmp_asr1906),y)
+		Image/BuildKernel/Profile/KSTRZ906=$(call Image/Build/DTB,asr1906-p906)
+endif
+
+ifeq ($(CONFIG_TARGET_mmp_asr1903),y)
+ifeq  ($(PROFILE),$(filter $(PROFILE),LAPW501))
+ifeq ($(CONFIG_PACKAGE_kmod-asr5811-wl),y)
+		Image/BuildKernel/Profile/LAPW501=$(call Image/Build/DTB,asr1903-p501-asr5811)
+else
+		Image/BuildKernel/Profile/LAPW501=$(call Image/Build/DTB,asr1903-p501)
+endif
+endif
+ifeq  ($(PROFILE),$(filter $(PROFILE),LAPW503))
+		Image/BuildKernel/Profile/LAPW503=$(call Image/Build/DTB,asr1903-p503)
+endif
+endif
+
+define Image/BuildKernel
+	$(call Image/BuildKernel/Profile/$(PROFILE))
+endef
+
+.NOTPARALLEL:
+
+# Do not place commentary inside of rule - it is present in command line
+#
+# when building partial build, we may not have all images in bin folder
+# add || true to make this not brake build.
+# for example, make target/linux/install will fail since there is no uboot image after first build.
+#
+# symbol: keep directory for partial build's update
+#      tar it "on place" but do copy to user or release-server
+#
+define BuildSwdownloader
+	mkdir -p  $(BIN_DIR)/swd/swd_extra
+	cp -fpr $(MRVLDIR)/swd/*  $(BIN_DIR)/swd/
+	rm -rf  $(BIN_DIR)/swd/swd_extra/*
+	rm -rf	$(BIN_DIR)/swd/NZA* $(BIN_DIR)/swd/FALCON* $(BIN_DIR)/swd/KAGU* $(BIN_DIR)/swd/KSTR* $(BIN_DIR)/swd/FACT* $(BIN_DIR)/swd/LAPW*
+	rm -rf  $(BIN_DIR)/swd/update_cp.bat
+	rm -rf  $(BIN_DIR)/swd/extra_blfs.sh
+	rm -rf  $(BIN_DIR)/swd/gen_pb.sh
+	rm -rf  $(BIN_DIR)/swd/winsquashfs
+	mv -f $(BIN_DIR)/swd/SWDdoc/  $(BIN_DIR)/swd/swd_extra/ || true
+	mv -f $(BIN_DIR)/swd/SWDdriver/  $(BIN_DIR)/swd/swd_extra/ || true
+	mv -f $(BIN_DIR)/swd/tools/  $(BIN_DIR)/swd/swd_extra/ || true
+	mv -f $(BIN_DIR)/$(IMG_PREFIX)-root.squashfs  $(BIN_DIR)/swd/ || true
+	mv $(ZIMAGE)  $(BIN_DIR)/swd/ || true
+	mv -f $(BIN_DIR)/$(IMG_PREFIX)-u-boot.bin  $(BIN_DIR)/swd/ || true
+	mv -f $(BIN_DIR)/$(ARCH_PACKAGES)_TLoader_*.bin  $(BIN_DIR)/swd/ || true
+ifeq  ($(PROFILE),$(filter $(PROFILE),FALCON403 FACT301 KSTR901 KSTRZ906 LAPW501 LAPW503))
+	mv -f $(BIN_DIR)/$(ARCH_PACKAGES)_TUpdater_*.bin  $(BIN_DIR)/swd/ || true
+endif
+	mv -f $(LINUX_DIR)/vmlinux  $(BIN_DIR)/symbol || true
+	rm -rf $(BIN_DIR)/swd/symbol
+	mv -f $(BIN_DIR)/symbol $(BIN_DIR)/swd/
+ifneq ($(PROFILE),$(filter $(PROFILE),NEZHA701 NEZHA702))
+	rm -rf $(BIN_DIR)/swd/pxa1826p701*.txt || true
+endif
+ifeq ($(PROFILE),$(filter $(PROFILE),KSTR901))
+	cp -fpr $(MRVLDIR)/swd/KSTR/HTFX $(BIN_DIR)/swd/KSTR || true
+endif
+ifeq ($(PROFILE),$(filter $(PROFILE),KSTRZ906))
+	cp -fpr $(MRVLDIR)/swd/KSTRZ/HTFX $(BIN_DIR)/swd/KSTRZ || true
+endif
+ifeq ($(PROFILE),$(filter $(PROFILE),FALCON401 FALCON403))
+	cp -fpr $(MRVLDIR)/swd/FALCON/HTFX $(BIN_DIR)/swd/FLCN || true
+endif
+ifeq ($(PROFILE),$(filter $(PROFILE),FACT301 FACT306))
+	cp -fpr $(MRVLDIR)/swd/FACT/HTFX $(BIN_DIR)/swd/FACT || true
+endif
+ifeq ($(PROFILE),$(filter $(PROFILE),LAPW501 LAPW503))
+	cp -fpr $(MRVLDIR)/swd/LAPW/HTFX $(BIN_DIR)/swd/LAPW || true
+endif
+ifeq ($(PROFILE),$(filter $(PROFILE),KAGU801))
+	cp -fpr $(MRVLDIR)/swd/KAGU/HTFX $(BIN_DIR)/swd/KAGU || true
+	find $(BIN_DIR)/swd/ -name "*p801_QSPINAND*.blf" | while read c; do\
+		cp "$$$$c" "$$$${c/p801_QSPINAND/p801_ARG_QSPINAND}"; \
+		cp "$$$$c" "$$$${c/p801_QSPINAND/p801_HAR_QSPINAND}"; \
+		sed -i 's/MSA.bin/MSA_ARG.bin/; s/RFPLUGIN.bin/RFPLUGIN_ARG.bin/' "$$$${c/p801_QSPINAND/p801_ARG_QSPINAND}"; \
+		sed -i 's/MSA.bin/MSA_HAR.bin/; s/RFPLUGIN.bin/RFPLUGIN_HAR.bin/' "$$$${c/p801_QSPINAND/p801_HAR_QSPINAND}"; \
+		rm -f "$$$$c"; \
+		done
+endif
+	tar -C $(BIN_DIR)/swd -zcvf - symbol|openssl des3 -salt -k asr1826 | dd of=$(BIN_DIR)/swd/symbol.bin
+	sed  's/Salted/elfaxf/g'  $(BIN_DIR)/swd/symbol.bin > $(BIN_DIR)/swd/vmlinux.bin
+	rm -rf $(BIN_DIR)/swd/symbol
+	rm -rf $(BIN_DIR)/swd/symbol.bin
+ifeq ($(CONFIG_TEE_OS),y)
+	cp -fpr $(TOPDIR)/package/services/optee_os/$(ARCH_PACKAGES)_tos.bin  $(BIN_DIR)/swd/
+endif
+ifeq ($(CONFIG_ASR_SDTIM),y)
+	sed -i '/^SDTIM =/s/0/1/' $(BIN_DIR)/swd/*.blf || true
+	find $(BIN_DIR)/swd/ ! -name "*SDTIM*.blf" -name "*.blf" -delete || true
+else
+	find $(BIN_DIR)/swd/ -name "*SDTIM*.blf" -delete || true
+endif
+#Create AP reliable data
+	chmod +x $(MRVLDIR)/lte-telephony/cp/reliabledata/RDGeneratorEx
+	[ -f $(PLATFORM_DIR)/files/mrd/$(ARCH_PROFILE)_caldata.conf ] && { \
+		cp $(PLATFORM_DIR)/files/mrd/$(ARCH_PROFILE)_caldata.conf \
+			$(BIN_DIR)/swd/WlanCalData_ext.conf; \
+		CUSTOMIZED_CMD="-c 0xAAAA0035 $(BIN_DIR)/swd/WlanCalData_ext.conf"; }; \
+	[ -f $(PLATFORM_DIR)/files/mrd/$(ARCH_PROFILE)_txpwrlimit_cfg.bin ] && { \
+		cp $(PLATFORM_DIR)/files/mrd/$(ARCH_PROFILE)_txpwrlimit_cfg.bin \
+			$(BIN_DIR)/swd/txpwrlimit_cfg.bin; \
+		CUSTOMIZED_CMD="$$$${CUSTOMIZED_CMD} -c 0xAAAA0035 $(BIN_DIR)/swd/txpwrlimit_cfg.bin"; }; \
+	mkdir -p $(BIN_DIR)/swd/nvm/
+	if [ -d $(PLATFORM_DIR)/files/mrd/$(ARCH_PROFILE) ]; then \
+		cp -fpr $(PLATFORM_DIR)/files/mrd/$(ARCH_PROFILE)/*.nvm $(BIN_DIR)/swd/nvm/; \
+	fi; \
+	if [ -f $(PLATFORM_DIR)/files/mrd/Settings_preferences.xml.lzma ]; then \
+		cp -fpr $(PLATFORM_DIR)/files/mrd/Settings_preferences.xml.lzma $(BIN_DIR)/swd/nvm/; \
+	fi; \
+	$(MRVLDIR)/lte-telephony/cp/reliabledata/RDGeneratorEx $$$${CUSTOMIZED_CMD} -n $(BIN_DIR)/swd/nvm/ \
+		-o $(BIN_DIR)/swd/$(SUBTARGET)_AP_ReliableData.bin
+	rm -rf $(BIN_DIR)/swd/txpwrlimit_cfg.bin
+	rm -rf $(BIN_DIR)/swd/WlanCalData_ext.conf
+	rm -rf $(BIN_DIR)/swd/nvm/
+	rm -f $(PLATFORM_DIR)/files/mrd/Settings_preferences.xml.lzma
+endef
+
+define BuildFota
+	mkdir -p  $(BIN_DIR)/fota
+	cp -fpr $(MRVLDIR)/fota/mkota/tim_builder $(BIN_DIR)/swd
+	cp -fpr $(MRVLDIR)/fota/mkota/mkotafbf $(BIN_DIR)/swd
+	cp -fpr $(MRVLDIR)/fota/mkota/gen_fota.sh $(BIN_DIR)/swd
+	cp -fpr $(MRVLDIR)/fota/mkota/gen_fbf.bat $(BIN_DIR)/swd
+	chmod +x $(BIN_DIR)/swd/mkotafbf $(BIN_DIR)/swd/gen_fota.sh
+
+	cp -fpr $(MRVLDIR)/fota/mkota/gen_nord.sh $(BIN_DIR)/swd
+	chmod +x $(BIN_DIR)/swd/gen_nord.sh
+ifeq ($(CONFIG_SECURE_IMA),y)
+	$(BIN_DIR)/swd/gen_nord.sh $(BIN_DIR)/swd IMA $(KEYFILE)
+else
+	$(BIN_DIR)/swd/gen_nord.sh $(BIN_DIR)/swd $(KEYFILE)
+endif
+
+	rm -rf $(BIN_DIR)/swd/gen_nord.sh
+
+	rm -rf $(BIN_DIR)/swd/*_OTA_* $(BIN_DIR)/fota/*
+	$(BIN_DIR)/swd/gen_fota.sh $(BIN_DIR)/swd $(MRVL_VERSION) $(AB_SYSTEM) $(KEYFILE)
+	mv $(BIN_DIR)/swd/*_*OTA_* $(BIN_DIR)/fota/
+	rm -rf $(BIN_DIR)/swd/tim_builder $(BIN_DIR)/swd/mkotafbf $(BIN_DIR)/swd/gen_fota.sh
+	grep -q 'SkipTimBuilder *= *1' $(BIN_DIR)/swd/*.blf || rm -rfv $(BIN_DIR)/swd/DDR_*.*
+
+endef
+
+#this one should be called after BuildSwdownloader when required.
+#oemkey can be generated by command: RSAKeyGeneratorCmd -s 2048 -f oemkey -h SHA-256
+define BuildSecureSwd
+	mkdir -p $(BIN_DIR)/swd_sec_temp
+	cp -fpr $(BIN_DIR)/swd_sec/* $(BIN_DIR)/swd_sec_temp/
+	cp -fpr $(BIN_DIR)/swd/* $(BIN_DIR)/swd_sec/
+	rm -rf $(BIN_DIR)/swd_sec/*.blf
+	rm -rf $(BIN_DIR)/swd_sec/$(ARCH_PACKAGES)_TLoader_*.bin
+	rm -rf $(BIN_DIR)/swd_sec/extra_blfs
+	cp -fpr $(BIN_DIR)/swd_sec_temp/* $(BIN_DIR)/swd_sec/
+	rm -rf $(BIN_DIR)/swd_sec_temp
+endef
+
+define BuildSecFota
+	mkdir -p  $(BIN_DIR)/fota_sec
+	cp -fpr $(MRVLDIR)/fota/mkota/tim_builder $(BIN_DIR)/swd_sec/
+	cp -fpr $(MRVLDIR)/fota/mkota/mkotafbf $(BIN_DIR)/swd_sec/
+	cp -fpr $(MRVLDIR)/fota/mkota/gen_fota.sh $(BIN_DIR)/swd_sec/
+	chmod +x $(BIN_DIR)/swd_sec/mkotafbf $(BIN_DIR)/swd_sec/gen_fota.sh
+	$(BIN_DIR)/swd_sec/gen_fota.sh $(BIN_DIR)/swd_sec $(MRVL_VERSION) $(AB_SYSTEM) $(MRVLDIR)/fota/mkota/oemkey
+	mv $(BIN_DIR)/swd_sec/*_OTA_* $(BIN_DIR)/fota_sec/
+	rm -rf $(BIN_DIR)/swd_sec/tim_builder $(BIN_DIR)/swd_sec/mkotafbf $(BIN_DIR)/swd_sec/gen_fota.sh
+endef
+
+define save_manifest
+	rm -rf $(BIN_DIR)/environment
+	mkdir -p $(BIN_DIR)/environment
+
+#this part will create a manifest of the current build
+	export TOP_DIR=$(TOPDIR);$(TOPDIR)/mgit.sh run "git log --pretty=format:\"%H - %an, %ar : %s\" -n 10 && \
+	git status -s -b" | awk '{gsub(/\033\[0;31m/,"");gsub(/\033\[0m/,"");gsub(/\?\?/," U");gsub(/##/,"\nbranch"); print}' \
+	> $(BIN_DIR)/environment/build_status_$(shell date +%m_%d_%Y__%H_%M).txt
+	export TOP_DIR=$(TOPDIR);$(TOPDIR)/mgit.sh run "git log --pretty=tformat:%H -n 1 >> $(BIN_DIR)/environment/manifest.txt"
+	echo $(shell git symbolic-ref --quiet --short HEAD) > $(BIN_DIR)/environment/Tmanifest.txt
+	cat $(BIN_DIR)/environment/manifest.txt >> $(BIN_DIR)/environment/Tmanifest.txt
+	$(TOPDIR)/scripts/env_tools/manifest_gen.bash $(BIN_DIR)/environment/Tmanifest.txt $(TOPDIR)/scripts/env_tools/manifest.xml > $(BIN_DIR)/environment/manifest.xml
+	rm -rf $(BIN_DIR)/environment/Tmanifest.txt
+	#if we have comm version file we should copy it as well here
+	cp $(TARGET_DIR)/system/etc/mversion $(BIN_DIR)/environment/ || true
+	cp $(TARGET_DIR)/system/etc/mversion $(BIN_DIR)/swd/ || true
+	cp $(BIN_DIR)/environment/manifest.txt $(BIN_DIR)/swd/
+endef
+
+define BuildDiagMdb
+	make -f $(MRVLDIR)/services/prepass/Makefile compile
+	mkdir -p $(BIN_DIR)/swd/
+	cp -rf $(MRVLDIR)/lte-telephony/cp/$(ARCH_PACKAGES)/mdb/*.txt $(BIN_DIR)/swd/
+
+ifeq ($(PROFILE),$(filter $(PROFILE),NEZHA305 NEZHA306 NEZHA601))
+	mv -f $(BIN_DIR)/swd/UNIFY_MDB.txt $(BIN_DIR)/swd/LWG_MDB.txt
+else
+	rm -rf $(BIN_DIR)/swd/UNIFY_MDB.txt
+endif
+	rm -rf $(BIN_DIR)/swd/LWG_version.txt
+	cp -rf $(BUILD_DIR)/prepass/diag_db/*.txt $(BIN_DIR)/swd/
+ifeq ($(PROFILE),$(filter $(PROFILE),FALCON403 LAPW503))
+	rm -rf $(BIN_DIR)/swd/MDB.txt
+	mv -f $(BIN_DIR)/swd/MDB_AUOFF.txt $(BIN_DIR)/swd/MDB.txt
+else
+	rm -rf $(BIN_DIR)/swd/MDB_AUOFF.txt
+endif
+endef
+
+define BuildChecksum
+	cd ${BIN_DIR}/swd; \
+	$(FIND) -maxdepth 1 -type f \! -name 'md5sums'  -printf "%P\n" | sort | xargs \
+		md5sum --binary > md5sums
+	cd $(BIN_DIR)/swd_sec; \
+	$(FIND) -maxdepth 1 -type f \! -name 'md5sums'  -printf "%P\n" | sort | xargs \
+		md5sum --binary > md5sums
+endef
+
+OBM_CONFIG=$(subst CONFIG_PACKAGE_obm-mmp-,,$(filter CONFIG_PACKAGE_obm-mmp-%,$(.VARIABLES)))
+UBOOT_CONFIG=$(subst CONFIG_PACKAGE_uboot-mmp-,,$(filter CONFIG_PACKAGE_uboot-mmp-%,$(.VARIABLES)))
+
+define CheckRootFsSize
+	A="$$$$(stat -c %s $(BIN_DIR)/$(IMG_PREFIX)-root.squashfs)"; \
+	  A="$$$$(printf "0x%X\n" $$$$A)"; \
+	  B="$$$$(strings $(firstword $(wildcard $(BIN_DIR)/$(IMG_PREFIX)-u-boot.bin $(BIN_DIR)/swd/$(IMG_PREFIX)-u-boot.bin /dev/null)) | sed 's/.*rootsize=//;t n;d;:n;s/[ \t\r].*//')"; \
+	  if [[ "$$$$B" == *%x* ]]; then \
+	  B="$$$$(awk '$$$$2 == "$(if $(CONFIG_QSPINAND_64M),SMALL,LARGE)_ROOTFS_SIZE" {print $$$$3}' $(MRVLDIR)/uboot/include/configs/$(UBOOT_CONFIG).h)"; \
+	  fi; \
+	  if [ $$$$(($$$$A <= $$$$B)) -eq 0 ]; then \
+	  echo "rootfs size exceed rootsize: $$$$A > $$$$B"; \
+	  exit 1; \
+	  else \
+	  echo "rootfs size check pass: $$$$A <= $$$$B"; \
+	  fi
+endef
+
+define Build/emmc-gpt
+	# sdtim use different partitions
+ifeq ($(CONFIG_ASR_SDTIM),y)
+	./gen_asr_emmc_gpt_sdtim.sh $(BIN_DIR)/swd/primary_gpt_sdtim
+else
+	./gen_asr_emmc_gpt.sh $(BIN_DIR)/swd/primary_gpt
+endif
+endef
+
+define Image/Build/squashfs
+	dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1)
+ifeq  ($(PROFILE),$(filter $(PROFILE), FALCON403 LAPW503))
+	SOURCE_DATE_EPOCH=0 \
+	$(STAGING_DIR_HOST)/bin/mksquashfs4  $(BIN_DIR)/sysdata $(BIN_DIR)/$(IMG_PREFIX)-sysdata.squashfs -nopad -noappend \
+		-root-owned -comp xz -Xpreset 8 -Xe -Xlc 0 -Xlp 2 -Xpb 2 -Xbcj arm -b 64k
+	SOURCE_DATE_EPOCH=0 \
+	$(STAGING_DIR_HOST)/bin/mksquashfs4  $(BIN_DIR)/userapp $(BIN_DIR)/$(IMG_PREFIX)-user.squashfs -nopad -noappend \
+		-root-owned -comp xz -Xpreset 8 -Xe -Xlc 0 -Xlp 2 -Xpb 2 -Xbcj arm -b 64k
+	rm -rf $(BIN_DIR)/sysdata
+	rm -rf $(BIN_DIR)/userapp
+	mv $(BIN_DIR)/$(IMG_PREFIX)-sysdata.squashfs $(BIN_DIR)/swd/
+	mv $(BIN_DIR)/$(IMG_PREFIX)-user.squashfs $(BIN_DIR)/swd/
+endif
+endef
+
+define Image/Build
+	$(if $(Image/Build/$(1)), $(call Image/Build/$(1),$(1)))
+endef
+
+define Image/PostAction
+	# only falconT-p306 use ext4
+ifeq ($(PROFILE),FACT306)
+	$(call Image/Build/ext4)
+else
+	$(call Image/Build/ubifs)
+ifneq ($(PROFILE),$(filter $(PROFILE),FALCON403 LAPW503))
+	$(call Image/Build/ubi)
+endif
+endif
+	$(call CheckRootFsSize)
+	$(call BuildDiagMdb)
+	$(call BuildSwdownloader)
+ifeq ($(PROFILE),FACT306)
+	$(call Build/emmc-gpt)
+endif
+ifneq ($(PROFILE),NEZHA302)
+	$(call BuildFota)
+endif
+	$(call save_manifest)
+	$(call BuildChecksum)
+endef
+
+$(eval $(call BuildImage))
diff --git a/target/linux/mmp/image/gen_asr_emmc_gpt.sh b/target/linux/mmp/image/gen_asr_emmc_gpt.sh
new file mode 100755
index 0000000..c63a0d5
--- /dev/null
+++ b/target/linux/mmp/image/gen_asr_emmc_gpt.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+OUTPUT="$1"
+
+ptgen -g -o $OUTPUT -a 1 -l 1024 \
+        -t 0x41 -N cpmrd -r -p 128k@256k \
+        -t 0x41 -N apmrd -r -p 128k@384k \
+        -t 0x41 -N cpmrd_backup -r -p 128k@512k \
+        -t 0x41 -N apmrd_backup -r -p 128k@640k \
+        -t 0x41 -N mep -r -p 128k@768k \
+        -t 0x41 -N mep_backup -r -p 128k@896k \
+        -t 0x41 -N asr_flag -r -p 1024k@1024k \
+        -t 0x41 -N dtim-a -r -p 256k@2048k \
+        -t 0x41 -N dtim-b -r -p 256k@2304k \
+        -t 0x41 -N cpimage-a -r -p 15616k@2560k \
+        -t 0x41 -N cpimage-b -r -p 15616k@18176k \
+        -t 0x41 -N uboot-a -r -p 768k@33792k \
+        -t 0x41 -N uboot-b -r -p 768k@34560k \
+        -t 0x41 -N kernel-a -r -p 5120k@35328k \
+        -t 0x41 -N kernel-b -r -p 5120k@40448k \
+        -t 0x83 -N rootfs-a -r -p 20480k@45568k \
+        -t 0x83 -N rootfs-b -r -p 20480k@66048k \
+        -t 0x41 -N oem_data-a -r -p 8192k@86528k \
+        -t 0x41 -N oem_data-b -r -p 8192k@94720k \
+        -t 0x41 -N device_info -r -p 256k@102912k \
+        -t 0x41 -N cust_info -r -p 256k@103168k \
+        -t 0x83 -N etc -r -p 10240k@103424k \
+        -t 0x83 -N nvm -r -p 10240k@113664k \
+        -t 0x83 -N user_data -r -p 7511023k@123904k
+
diff --git a/target/linux/mmp/image/gen_asr_emmc_gpt_sdtim.sh b/target/linux/mmp/image/gen_asr_emmc_gpt_sdtim.sh
new file mode 100755
index 0000000..bdacaae
--- /dev/null
+++ b/target/linux/mmp/image/gen_asr_emmc_gpt_sdtim.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+OUTPUT="$1"
+
+ptgen -g -o $OUTPUT -a 1 -l 1024 \
+        -t 0x41 -N cpmrd -r -p 128k@256k \
+        -t 0x41 -N apmrd -r -p 128k@384k \
+        -t 0x41 -N cpmrd_backup -r -p 128k@512k \
+        -t 0x41 -N apmrd_backup -r -p 128k@640k \
+        -t 0x41 -N mep -r -p 128k@768k \
+        -t 0x41 -N mep_backup -r -p 128k@896k \
+        -t 0x41 -N asr_flag -r -p 1024k@1024k \
+        -t 0x41 -N dtim-a -r -p 256k@2048k \
+        -t 0x41 -N dtim-b -r -p 256k@2304k \
+        -t 0x41 -N cpimage-a -r -p 15616k@2560k \
+        -t 0x41 -N cpimage-b -r -p 15616k@18176k \
+        -t 0x41 -N uboot-a -r -p 768k@33792k \
+        -t 0x41 -N uboot-b -r -p 768k@34560k \
+        -t 0x41 -N kernel-a -r -p 5120k@35328k \
+        -t 0x41 -N kernel-b -r -p 5120k@40448k \
+        -t 0x41 -N rootfs-a-sdtim -r -p 128k@45568k \
+        -t 0x83 -N rootfs-a-mount -r -p 20352k@45696k \
+        -t 0x41 -N rootfs-a -r -p 20480k@45568k \
+        -t 0x41 -N rootfs-b-sdtim -r -p 128k@66048k \
+        -t 0x83 -N rootfs-b-mount -r -p 20352k@66176k \
+        -t 0x41 -N rootfs-b -r -p 20480k@66048k \
+        -t 0x41 -N oem_data-a-sdtim -r -p 128k@86528k \
+        -t 0x83 -N oem_data-a-mount -r -p 8064k@86656k \
+        -t 0x41 -N oem_data-a -r -p 8192k@86528k \
+        -t 0x41 -N oem_data-b-sdtim -r -p 128k@94720k \
+        -t 0x83 -N oem_data-b-mount -r -p 8064k@94848k \
+        -t 0x41 -N oem_data-b -r -p 8192k@94720k \
+        -t 0x41 -N device_info -r -p 256k@102912k \
+        -t 0x41 -N cust_info -r -p 256k@103168k \
+        -t 0x83 -N etc -r -p 10240k@103424k \
+        -t 0x83 -N nvm -r -p 10240k@113664k \
+        -t 0x83 -N user_data -r -p 7511023k@123904k
+
diff --git a/target/linux/mmp/image/ubinize-oem.cfg b/target/linux/mmp/image/ubinize-oem.cfg
new file mode 100644
index 0000000..7a0c13a
--- /dev/null
+++ b/target/linux/mmp/image/ubinize-oem.cfg
@@ -0,0 +1,17 @@
+[oem_data]
+# Volume mode (other option is static)
+mode=ubi
+# Source image
+image=oem_data.ubifs
+# Volume ID in UBI image
+vol_id=0
+# Allow for dynamic resize
+#vol_type=dynamic
+vol_type=static
+# Volume name
+vol_name=oem_data
+#
+# Total amount of logical eraseblocks minus 4(two for internal Volume,
+# one for Wear-leveling, one for Scrubbing), then multiplied by (block_size - 2*page_size)
+# vol size to be counted automatically in makefile
+vol_size=0KiB
diff --git a/target/linux/mmp/image/version.asr b/target/linux/mmp/image/version.asr
new file mode 100644
index 0000000..414c7cc
--- /dev/null
+++ b/target/linux/mmp/image/version.asr
@@ -0,0 +1 @@
+1453
diff --git a/target/linux/mmp/image/version.ext b/target/linux/mmp/image/version.ext
new file mode 100644
index 0000000..3a4ab2b
--- /dev/null
+++ b/target/linux/mmp/image/version.ext
@@ -0,0 +1 @@
+_FOR1806DS
diff --git a/target/linux/mmp/modules.mk b/target/linux/mmp/modules.mk
new file mode 100644
index 0000000..a2fd45b
--- /dev/null
+++ b/target/linux/mmp/modules.mk
@@ -0,0 +1,54 @@
+#
+# Copyright (C) 2006-2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+DRIVERS_DIR=$(LINUX_DIR)/drivers
+MRVL_DRIVERS_DIR=$(DRIVERS_DIR)/marvell
+
+define KernelPackage/gator-driver
+  TITLE:=Gator Driver
+  SUBMENU:=Other modules
+  KCONFIG:= \
+	CONFIG_GENERIC_TRACER=y \
+	CONFIG_TRACING=y \
+	CONFIG_PROFILING=y \
+	CONFIG_HIGH_RES_TIMERS=y \
+	CONFIG_PERF_EVENTS=y
+  DEPENDS:=@TARGET_mmp +@KERNEL_PROFILING +@KERNEL_PERF_EVENTS
+  FILES:=$(DRIVERS_DIR)/misc/gator/gator.ko
+endef
+
+define KernelPackage/gator-driver/description
+  Gator debug utility support - kernel module
+  Note: this package will select the profiling and perf_events flags
+endef
+
+define KernelPackage/gator-driver/install
+	$(INSTALL_DIR) $(1)/bin
+	$(CP) $(DRIVERS_DIR)/misc/gator/gator.ko $(1)/bin/gator.ko
+endef
+
+$(eval $(call KernelPackage,gator-driver))
+
+define KernelPackage/mrvl-pipe
+  MARVELL_PIPE_DIR:=$(LINUX_DIR)/drivers/marvell/mrvl_pipe
+  CATEGORY:=Network
+  SUBMENU:= Marvell Pipe Mode
+  TITLE:= Marvell Pipe Mode Module
+  DEPENDS:=@TARGET_mmp @IPV6
+  KCONFIG:=CONFIG_MRVL_PIPE CONFIG_NETIF_RX_FASTPATH_HOOK=y
+  FILES:= $(MARVELL_PIPE_DIR)/mrvlpipe.ko
+endef
+
+define KernelPackage/mrvl-pipe/description
+  Marvell Pipe Mode Module
+endef
+
+define KernelPackage/mrvl-pipe/config
+  depends on !PACKAGE_kmod-fastpath
+endef
+
+$(eval $(call KernelPackage,mrvl-pipe))