summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2016-10-06 13:51:38 +0200
committerBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2016-10-06 13:51:38 +0200
commitde7c229c9e19f48b9f025e48c666c1ef0d5985b8 (patch)
tree83723477ff1e20350901bfa99bf3710c3de0e5ec
downloadamt6797_64_open-de7c229c9e19f48b9f025e48c666c1ef0d5985b8.tar.gz
Import original files from sla.tar.gz
Import original files from sla.tar.gz, 11-Aug-16 revision Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
-rwxr-xr-xAndroidProducts.mk1
-rwxr-xr-xAudioParamOptions.xml46
-rwxr-xr-xBoardConfig.mk27
-rwxr-xr-xMT6797_Android_scatter.txt579
-rwxr-xr-xProjectConfig.mk715
-rwxr-xr-xandroid.hardware.camera.xml25
-rwxr-xr-xandroid.hardware.microphone.xml20
-rwxr-xr-xandroid.hardware.telephony.gsm.xml21
-rwxr-xr-xandroid.hardware.usb.host.xml21
-rwxr-xr-xaudio_policy.conf173
-rwxr-xr-xbuild/tasks/mtk-fes.mk28
-rwxr-xr-xdevice.mk189
-rwxr-xr-xfactory_init.project.rc50
-rwxr-xr-xfstab.mt679742
-rwxr-xr-xfull_amt6797_64_open.mk48
-rwxr-xr-xinit.project.rc115
-rwxr-xr-xmedia_codecs_mediatek_video.xml157
-rwxr-xr-xmedia_profiles.xml508
-rwxr-xr-xmeta_init.project.rc31
-rwxr-xr-xnfc.cfg23
-rwxr-xr-xnfcse.cfg8
-rwxr-xr-xpartition_size.mk8
-rwxr-xr-xrecovery.fstab38
-rwxr-xr-xrecovery_emmc.fstab9
-rwxr-xr-xrecovery_ubifs.fstab8
-rwxr-xr-xrecovery_yaffs2.fstab8
-rwxr-xr-xsecro.imgbin0 -> 135168 bytes
-rwxr-xr-xsrs_processing.cfg416
-rwxr-xr-xsystem.prop74
-rwxr-xr-xvendorsetup.sh20
30 files changed, 3408 insertions, 0 deletions
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
new file mode 100755
index 0000000..b8ff728
--- /dev/null
+++ b/AndroidProducts.mk
@@ -0,0 +1 @@
+PRODUCT_MAKEFILES := $(LOCAL_DIR)/full_amt6797_64_open.mk
diff --git a/AudioParamOptions.xml b/AudioParamOptions.xml
new file mode 100755
index 0000000..4a88bf6
--- /dev/null
+++ b/AudioParamOptions.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AudioParamOptions>
+ <Param name="MTK_WB_SPEECH_SUPPORT" value="yes" />
+ <Param name="MTK_AUDIO_HD_REC_SUPPORT" value="yes" />
+ <Param name="MTK_DUAL_MIC_SUPPORT" value="yes" />
+ <Param name="MTK_HANDSFREE_DMNR_SUPPORT" value="yes" />
+ <Param name="DMNR_TUNNING_AT_MODEMSIDE" value="" />
+ <Param name="MTK_VOIP_ENHANCEMENT_SUPPORT" value="no" />
+ <Param name="MTK_TB_WIFI_3G_MODE" value="" />
+ <Param name="MTK_DISABLE_EARPIECE" value="" />
+ <Param name="MTK_ASR_SUPPORT" value="no" />
+ <Param name="MTK_VOIP_NORMAL_DMNR" value="no" />
+ <Param name="MTK_VOIP_HANDSFREE_DMNR" value="no" />
+ <Param name="MTK_INCALL_NORMAL_DMNR" value="yes" />
+ <Param name="MTK_VOICE_UNLOCK_SUPPORT" value="no" />
+ <Param name="MTK_VOICE_UI_SUPPORT" value="no" />
+ <Param name="MTK_ACF_AUTO_GEN_SUPPORT" value="" />
+ <Param name="MTK_SPEAKER_MONITOR_SUPPORT" value="no" />
+ <Param name="MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV" value="MTK_AUDIO_BLOUD_CUSTOMPARAMETER_V5" />
+ <Param name="MTK_MAGICONFERENCE_SUPPORT" value="no" />
+ <Param name="MTK_HAC_SUPPORT" value="no" />
+ <Param name="MTK_AUDIO_SPH_LPBK_PARAM" value="" />
+ <Param name="MTK_AUDIO_GAIN_TABLE_BT" value="" />
+ <Param name="MTK_AUDIO_BT_NREC_WO_ENH_MODE" value="" />
+ <Param name="MTK_AUDIO_TUNING_TOOL_V2_PHASE" value="2" />
+ <Param name="MATV_AUDIO_SUPPORT" value="" />
+ <Param name="MTK_FM_SUPPORT" value="yes" />
+ <Param name="MTK_HEADSET_ACTIVE_NOISE_CANCELLATION" value="no" />
+ <Param name="MTK_SUPPORT_TC1_TUNNING" value="" />
+ <Param name="VIR_WIFI_ONLY_SUPPORT" value="no" />
+ <Param name="VIR_3G_DATA_ONLY_SUPPORT" value="no" />
+ <Param name="VIR_ASR_SUPPORT" value="no" />
+ <Param name="VIR_VOIP_NORMAL_DMNR_SUPPORT" value="no" />
+ <Param name="VIR_VOIP_HANDSFREE_DMNR_SUPPORT" value="no" />
+ <Param name="VIR_NO_SPEECH" value="no" />
+ <Param name="VIR_INCALL_NORMAL_DMNR_SUPPORT" value="yes" />
+ <Param name="VIR_INCALL_HANDSFREE_DMNR_SUPPORT" value="no" />
+ <Param name="VIR_VOICE_UNLOCK_SUPPORT" value="" />
+ <Param name="VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V5" value="yes" />
+ <Param name="VIR_AUDIO_BLOUD_CUSTOMPARAMETER_V4" value="no" />
+ <Param name="VIR_MAGI_CONFERENCE_SUPPORT" value="no" />
+ <Param name="MTK_AUDIO_HIERARCHICAL_PARAM_SUPPORT" value="yes" />
+ <Param name="MTK_AUDIO_TUNING_TOOL_V2_PHASE" value="2" />
+ <Param name="SPK_PATH_LO" value="yes" />
+ <Param name="5_POLE_HS_SUPPORT" value="no" />
+</AudioParamOptions>
diff --git a/BoardConfig.mk b/BoardConfig.mk
new file mode 100755
index 0000000..b28703d
--- /dev/null
+++ b/BoardConfig.mk
@@ -0,0 +1,27 @@
+# Use the non-open-source part, if present
+-include vendor/mediatek/evb6797_64/BoardConfigVendor.mk
+
+include device/mediatek/mt6797/BoardConfig.mk
+
+#Config partition size
+#-include $(MTK_PTGEN_OUT)/partition_size.mk
+-include device/amt/amt6797_64_open/partition_size.mk
+BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
+BOARD_FLASH_BLOCK_SIZE := 4096
+
+include device/amt/amt6797_64_open/ProjectConfig.mk
+
+MTK_INTERNAL_CDEFS := $(foreach t,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME),$(if $(filter-out no NO none NONE false FALSE,$($(t))),-D$(t)))
+MTK_INTERNAL_CDEFS += $(foreach t,$(AUTO_ADD_GLOBAL_DEFINE_BY_VALUE),$(if $(filter-out no NO none NONE false FALSE,$($(t))),$(foreach v,$(shell echo $($(t)) | tr '[a-z]' '[A-Z]'),-D$(v))))
+MTK_INTERNAL_CDEFS += $(foreach t,$(AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE),$(if $(filter-out no NO none NONE false FALSE,$($(t))),-D$(t)=\"$(strip $($(t)))\"))
+
+COMMON_GLOBAL_CFLAGS += $(MTK_INTERNAL_CDEFS)
+COMMON_GLOBAL_CPPFLAGS += $(MTK_INTERNAL_CDEFS)
+
+ifneq ($(MTK_K64_SUPPORT), yes)
+BOARD_KERNEL_CMDLINE = bootopt=64S3,32S1,32S1
+else
+BOARD_KERNEL_CMDLINE = bootopt=64S3,32N2,64N2
+endif
+
+-include device/mediatek/build/build/tools/base_rule_remake.mk
diff --git a/MT6797_Android_scatter.txt b/MT6797_Android_scatter.txt
new file mode 100755
index 0000000..e7f158b
--- /dev/null
+++ b/MT6797_Android_scatter.txt
@@ -0,0 +1,579 @@
+############################################################################################################
+#
+# General Setting
+#
+############################################################################################################
+- general: MTK_PLATFORM_CFG
+ info:
+ - config_version: V1.1.2
+ platform: MT6797
+ project: amt6797_64_open
+ storage: EMMC
+ boot_channel: MSDC_0
+ block_size: 0x20000
+############################################################################################################
+#
+# Layout Setting
+#
+############################################################################################################
+- partition_index: SYS0
+ partition_name: preloader
+ file_name: preloader_amt6797_64_open.bin
+ is_download: true
+ type: SV5_BL_BIN
+ linear_start_addr: 0x0
+ physical_start_addr: 0x0
+ partition_size: 0x40000
+ region: EMMC_BOOT1_BOOT2
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: BOOTLOADERS
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS1
+ partition_name: pgpt
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x0
+ physical_start_addr: 0x0
+ partition_size: 0x8000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS2
+ partition_name: recovery
+ file_name: recovery.img
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0x8000
+ physical_start_addr: 0x8000
+ partition_size: 0x1000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS3
+ partition_name: para
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x1008000
+ physical_start_addr: 0x1008000
+ partition_size: 0x80000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS4
+ partition_name: expdb
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x1088000
+ physical_start_addr: 0x1088000
+ partition_size: 0xa00000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS5
+ partition_name: frp
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x1a88000
+ physical_start_addr: 0x1a88000
+ partition_size: 0x100000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS6
+ partition_name: nvcfg
+ file_name: NONE
+ is_download: false
+ type: EXT4_IMG
+ linear_start_addr: 0x1b88000
+ physical_start_addr: 0x1b88000
+ partition_size: 0x800000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: PROTECTED
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS7
+ partition_name: nvdata
+ file_name: NONE
+ is_download: false
+ type: EXT4_IMG
+ linear_start_addr: 0x2388000
+ physical_start_addr: 0x2388000
+ partition_size: 0x2000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS8
+ partition_name: metadata
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x4388000
+ physical_start_addr: 0x4388000
+ partition_size: 0x2000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS9
+ partition_name: protect1
+ file_name: NONE
+ is_download: false
+ type: EXT4_IMG
+ linear_start_addr: 0x6388000
+ physical_start_addr: 0x6388000
+ partition_size: 0x800000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: PROTECTED
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS10
+ partition_name: protect2
+ file_name: NONE
+ is_download: false
+ type: EXT4_IMG
+ linear_start_addr: 0x6b88000
+ physical_start_addr: 0x6b88000
+ partition_size: 0xc78000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: PROTECTED
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS11
+ partition_name: seccfg
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x7800000
+ physical_start_addr: 0x7800000
+ partition_size: 0x800000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS12
+ partition_name: oemkeystore
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x8000000
+ physical_start_addr: 0x8000000
+ partition_size: 0x200000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS13
+ partition_name: proinfo
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0x8200000
+ physical_start_addr: 0x8200000
+ partition_size: 0x300000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: PROTECTED
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS14
+ partition_name: md1img
+ file_name: md1rom.img
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0x8500000
+ physical_start_addr: 0x8500000
+ partition_size: 0x1800000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS15
+ partition_name: md1dsp
+ file_name: md1dsp.img
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0x9d00000
+ physical_start_addr: 0x9d00000
+ partition_size: 0x400000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS16
+ partition_name: md1arm7
+ file_name: md1arm7.img
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xa100000
+ physical_start_addr: 0xa100000
+ partition_size: 0x300000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS17
+ partition_name: md3img
+ file_name: md3rom.img
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xa400000
+ physical_start_addr: 0xa400000
+ partition_size: 0x500000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS18
+ partition_name: scp1
+ file_name: tinysys-scp.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xa900000
+ physical_start_addr: 0xa900000
+ partition_size: 0x100000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS19
+ partition_name: scp2
+ file_name: tinysys-scp.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xaa00000
+ physical_start_addr: 0xaa00000
+ partition_size: 0x100000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS20
+ partition_name: nvram
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0xab00000
+ physical_start_addr: 0xab00000
+ partition_size: 0x500000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: BINREGION
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS21
+ partition_name: lk
+ file_name: lk.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xb000000
+ physical_start_addr: 0xb000000
+ partition_size: 0x80000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: true
+ reserve: 0x00
+
+- partition_index: SYS22
+ partition_name: lk2
+ file_name: lk.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xb080000
+ physical_start_addr: 0xb080000
+ partition_size: 0x80000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS23
+ partition_name: boot
+ file_name: boot.img
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xb100000
+ physical_start_addr: 0xb100000
+ partition_size: 0x1000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS24
+ partition_name: logo
+ file_name: logo.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xc100000
+ physical_start_addr: 0xc100000
+ partition_size: 0x800000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: false
+ empty_boot_needed: true
+ reserve: 0x00
+
+- partition_index: SYS25
+ partition_name: tee1
+ file_name: trustzone.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xc900000
+ physical_start_addr: 0xc900000
+ partition_size: 0x500000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: true
+ reserve: 0x00
+
+- partition_index: SYS26
+ partition_name: tee2
+ file_name: trustzone.bin
+ is_download: true
+ type: NORMAL_ROM
+ linear_start_addr: 0xce00000
+ physical_start_addr: 0xce00000
+ partition_size: 0x500000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS27
+ partition_name: keystore
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0xd300000
+ physical_start_addr: 0xd300000
+ partition_size: 0xd00000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: INVISIBLE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS28
+ partition_name: system
+ file_name: system.img
+ is_download: true
+ type: EXT4_IMG
+ linear_start_addr: 0xe000000
+ physical_start_addr: 0xe000000
+ partition_size: 0xa0000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: true
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS29
+ partition_name: cache
+ file_name: cache.img
+ is_download: true
+ type: EXT4_IMG
+ linear_start_addr: 0xae000000
+ physical_start_addr: 0xae000000
+ partition_size: 0x1b000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS30
+ partition_name: userdata
+ file_name: userdata.img
+ is_download: true
+ type: EXT4_IMG
+ linear_start_addr: 0xc9000000
+ physical_start_addr: 0xc9000000
+ partition_size: 0xc0000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: true
+ is_reserved: false
+ operation_type: UPDATE
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS31
+ partition_name: flashinfo
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0xFFFF0080
+ physical_start_addr: 0xFFFF0080
+ partition_size: 0x1000000
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: false
+ is_reserved: true
+ operation_type: RESERVED
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
+- partition_index: SYS32
+ partition_name: sgpt
+ file_name: NONE
+ is_download: false
+ type: NORMAL_ROM
+ linear_start_addr: 0xFFFF0000
+ physical_start_addr: 0xFFFF0000
+ partition_size: 0x4200
+ region: EMMC_USER
+ storage: HW_STORAGE_EMMC
+ boundary_check: false
+ is_reserved: true
+ operation_type: RESERVED
+ is_upgradable: false
+ empty_boot_needed: false
+ reserve: 0x00
+
diff --git a/ProjectConfig.mk b/ProjectConfig.mk
new file mode 100755
index 0000000..052d45a
--- /dev/null
+++ b/ProjectConfig.mk
@@ -0,0 +1,715 @@
+AUTO_ADD_GLOBAL_DEFINE_BY_NAME = CUSTOM_KERNEL_PDR_SENSOR MTK_EMBMS_SUPPORT MTK_16X_SLOWMOTION_VIDEO_SUPPORT MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT MTK_CROSSMOUNT_MULTI_CH_SUPPORT MTK_MULTIPLE_TDLS_SUPPORT MTK_MODEM_MONITOR_SUPPORT MTK_BT_BLUEDROID_AVRCP_TG_16 MTK_CROSSMOUNT_SUPPORT CUSTOM_KERNEL_ANSWER_CALL_SENSOR MTK_CAM_STEREO_DENOISE_SUPPORT CUSTOM_KERNEL_UNCALI_MAG_SENSOR CUSTOM_KERNEL_UNCALI_GYRO_SENSOR MTK_BLULIGHT_DEFENDER_SUPPORT MTK_LCM_DEVICE_TREE_SUPPORT MTK_BT_BLUEDROID_A2DP_APTX MTK_NVCONFIG_PARTITION_SUPPORT MTK_BT_BLUEDROID_HFP_AG_17 MTK_AURISYS_PHONE_CALL_SUPPORT MTK_HEADSET_ACTIVE_NOISE_CANCELLATION MTK_DYNAMIC_SBP_SUPPORT MTK_FACTORY_GAMMA_SUPPORT MTK_VT3G324M_SUPPORT MTK_WFC_SUPPORT MTK_BT_BLUEDROID_AVRCP_TG_15 MTK_BT_BLUEDROID_PLUS MTK_CAM_VSDOF_SUPPORT MTK_EXTERNAL_SIM_SUPPORT MTK_EFUSE_WRITER_SUPPORT MTK_FACTORY_MODE_IN_GB2312 MTK_A1_FEATURE MTK_HETCOMM_SUPPORT MTK_AUDIO_TUNNELING_SUPPORT CUSTOM_KERNEL_HEART_RATE_SENSOR CUSTOM_KERNEL_SENSORHUB CUSTOM_KERNEL_TILT_DETECTOR_SENSOR CUSTOM_KERNEL_IN_POCKET_SENSOR CUSTOM_KERNEL_WAKE_GESTURE_SENSOR CUSTOM_KERNEL_FACE_DOWN_SENSOR CUSTOM_KERNEL_PICK_UP_SENSOR CUSTOM_KERNEL_GLANCE_GESTURE_SENSOR CUSTOM_KERNEL_PEDOMETER CUSTOM_KERNEL_SHAKE_SENSOR CUSTOM_KERNEL_PEDOMETERENSOR CUSTOM_KERNEL_ACTIVITY_SENSOR CUSTOM_KERNEL_SIGNIFICANT_MOTION_SENSOR CUSTOM_KERNEL_STEP_COUNTER MTK_C2K_SUPPORT MTK_GMO_ROM_OPTIMIZE MTK_GMO_RAM_OPTIMIZE MTK_ENABLE_MD3 MTK_HEART_RATE_MONITOR_SUPPORT SENSOR_BATCH_SUPPORT MTK_MIRAVISION_IMAGE_DC_SUPPORT MTK_EPDG_SUPPORT MTK_VOICE_INTERFACE_EXTENSION_SUPPORT MTK_LOSSLESS_BT_SUPPORT MTK_DTAG_DUAL_APN_SUPPORT MTK_DEINTERLACE_SUPPORT MTK_WIFI_MCC_SUPPORT MTK_JEITA_STANDARD_SUPPORT MTK_AUDIO_ALAC_SUPPORT MTK_BQ24261_SUPPORT MTK_REGIONALPHONE_SUPPORT MTK_VIDEO_VP8ENC_SUPPORT LENOVO_X2 MTK_BQ24250_SUPPORT X2_BQ27531_SUPPORT X2_CHARGING_STANDARD_SUPPORT MTK_MAX77819_SUPPORT MTK_PCA9575A_SUPPORT MTK_MD_LOW_BAT_SUPPORT MTK_ALPS_BOX_TVE_SUPPORT MTK_EXTMD_NATIVE_DOWNLOAD_SUPPORT MTK_ALPS_BOX_DONGLE_SUPPORT MTK_ETHERNET_SUPPORT MTK_BESSURROUND_SUPPORT MTK_BOX_AUDIO_DDPLUS_SUPPORT MTK_PLAYBACK_60FPS_TO_30FPS MTK_SPEAKER_MONITOR_SUPPORT MTK_CAM_MMSDK_SUPPORT MTK_ANT_SUPPORT MTK_MIRAVISION_SETTING_SUPPORT MTK_PUMP_EXPRESS_SUPPORT MTK_BQ24157_SUPPORT MTK_MPEG_DASH_SUPPORT MTK_VOLTE_SUPPORT MTK_IMS_SUPPORT MTK_VOW_SUPPORT MTK_IPTV_SUPPORT MTK_PASSPOINT_R2_SUPPORT MTK_EXTERNAL_DONGLE_SUPPORT MTK_ALPS_BOX_SUPPORT MTK_OD_SUPPORT MTK_BQ24296_SUPPORT MTK_CAM_HDR_SUPPORT MTK_TC1_FEATURE MTK_BATTERY_PROTECT MTK_WIRELESS_CHARGER_SUPPORT MTK_CAM_STEREO_CAMERA_SUPPORT MTK_BESLOUDNESS_SUPPORT MTK_CAM_VHDR_SUPPORT MTK_CAM_EIS_SUPPORT MTK_CAM_VIDEO_FACEBEAUTY_SUPPORT MTK_CAM_FACEBEAUTY_SUPPORT MTK_WFD_SINK_UIBC_SUPPORT MTK_WFD_SINK_SUPPORT MTK_CAM_VSS_SUPPORT MTK_CAM_ZSD_SUPPORT MTK_POWER_EXT_DETECT MTK_CAM_LOMO_SUPPORT MTK_POST_PROCESS_FRAMEWORK_SUPPORT MTK_CAM_DEPTH_AF_SUPPORT MTK_MERGE_INTERFACE_SUPPORT MTK_CAM_NATIVE_PIP_SUPPORT MTK_CAM_NR3D_SUPPORT MTK_CAM_OT_SUPPORT MTK_CAM_SD_SUPPORT MTK_CAM_SINGLE_3DSHOT_SUPPORT MTK_CAM_AUTORAMA_SUPPORT MTK_CAM_IMAGE_REFOCUS_SUPPORT MTK_CAM_ASD_SUPPORT MTK_CAM_FD_SUPPORT MTK_CAM_GESTURE_SUPPORT MTK_MLC_NAND_SUPPORT MTK_FORCE_CLUSTER1 TRUSTONIC_TEE_SUPPORT MTK_SPI_NAND_SUPPORT MTK_RAWFS_NAND_SUPPORT MTK_PASSPOINT_R1_SUPPORT MTK_LOMO_SUPPORT MTK_EXTERNAL_LDO MTK_PMIC_MT6397 MTK_VOICE_CONTACT_SEARCH_SUPPORT MTK_TOUCH_BOOST MTK_SLOW_MOTION_VIDEO_SUPPORT MTK_VIDEO_HEVC_SUPPORT MTK_AUTO_DETECT_ALSPS MTK_GPT_SCHEME_SUPPORT MT6280_SUPER_DONGLE MTK_CSD_DIALER_SUPPORT MTK_PRIVACY_PROTECTION_LOCK MTK_SIM_RECOVERY MTK_FAN5402_SUPPORT MTK_AUDIO_HD_REC_SUPPORT MTK_PLAYREADY_SUPPORT MTK_AUDIO MTK_CLEARMOTION_SUPPORT MTK_FSCK_TUNE HW_HAVE_TP_THREAD MTK_NEW_COMBO_EMMC_SUPPORT MTK_PERSIST_PARTITION_SUPPORT MTK_DX_HDCP_SUPPORT MTK_COMBO_NAND_SUPPORT MTK_SMARTBOOK_SUPPORT MTK_DFO_RESOLUTION_SUPPORT MTK_HIGH_RESOLUTION_AUDIO_SUPPORT MTK_AUDIO_EXTCODEC_SUPPORT MTK_SUBTITLE_SUPPORT MTK_WIFIWPSP2P_NFC_SUPPORT MTK_SDIOAUTOK_SUPPORT MTK_MSDC1_NOT_SUPPORT_SDR104 MTK_FEMTO_CELL_SUPPORT MTK_CHIPTEST_INT MTK_USER_ROOT_SWITCH MTK_ENABLE_MD5 MTK_LTE_SUPPORT MTK_LTE_DC_SUPPORT MTK_WMV_PLAYBACK_SUPPORT MTK_WMA_PLAYBACK_SUPPORT MTK_MOBILE_MANAGEMENT MTK_PARTITION_TABLE_PLAIN_TEXT MTK_DOLBY_DAP_SUPPORT MTK_BQ24156_SUPPORT CUSTOM_KERNEL_BAROMETER MTK_BQ24158_SUPPORT MTK_TABLET_PLUGIN_BUILD MTK_WIFI_CALLING_RIL_SUPPORT MTK_MULTI_PARTITION_MOUNT_ONLY_SUPPORT MTK_BQ24297_SUPPORT MTK_3GDONGLE_SUPPORT MTK_PM_STATS_SUPPORT MTK_SWIP_WMAPRO MTK_AUDIO_DDPLUS_SUPPORT MTK_SEC_WFD_VIDEO_PATH_SUPPORT MTK_BATLOWV_NO_PANEL_ON_EARLY MTK_SIM_HOT_SWAP_COMMON_SLOT MTK_TER_SERVICE MTK_OWNER_SDCARD_ONLY_SUPPORT MTK_DRM_PLAYREADY_SUPPORT MTK_SHOW_MSENSOR_TOAST_SUPPORT MTK_AUDIO_CHANGE_SUPPORT MTK_VIBSPK_SUPPORT IS_VCORE_USE_6333VCORE IS_VRF18_USE_6333VRF18 IS_VM_USE_6333VM MTK_VIDEO_AUTO_FLASH_SUPPORT MTK_AIV_SUPPORT MTK_WFD_HDCP_TX_SUPPORT PURE_AP_USE_EXTERNAL_MODEM MTK_NO_NEED_USB_LED MTK_HDMI_HDCP_SUPPORT MTK_INTERNAL_HDMI_SUPPORT MTK_INTERNAL_MHL_SUPPORT MTK_DMNR_TUNING_AT_MD NAND_OTP_SUPPORT MTK_DVFS_DISABLE_LOW_VOLTAGE_SUPPORT MTK_VOIP_ENHANCEMENT_SUPPORT MTK_HANDSFREE_DMNR_SUPPORT MTK_SWCHR_SUPPORT MTK_MT6333_SUPPORT MTK_MULTISIM_RINGTONE_SUPPORT MTK_DRM_KEY_MNG_SUPPORT MTK_SEC_VIDEO_PATH_SUPPORT MTK_WVDRM_L1_SUPPORT MTK_IN_HOUSE_TEE_SUPPORT MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION MTK_CTA_SUPPORT MTK_DFO_SUPPORT HAVE_MATV_FEATURE MTK_MATV_SERIAL_IF_SUPPORT MTK_BIP_SCWS MTK_MDM_FUMO MTK_MDM_LAWMO MTK_MDM_SCOMO TELEPHONY_DFOSET MTK_UART_USB_SWITCH MTK_FAT_ON_NAND MTK_AUDIO_RAW_SUPPORT MTK_MD_SHUT_DOWN_NT MTK_CACHE_MERGE_SUPPORT MTK_IPV6_TETHER_PD_MODE MTK_YMAL_SCATTER_FILE_SUPPORT MTK_RADIOOFF_POWER_OFF_MD MTK_MT8193_HDCP_SUPPORT MTK_LCEEFT_SUPPORT MTK_PLATFORM_OPTIMIZE MTK_HW_ENHANCE MTK_PQ_SUPPORT MTK_AUDIO_ADPCM_SUPPORT HAVE_ADPCMENCODE_FEATURE MTK_2IN1_SPK_SUPPORT MTK_WEB_NOTIFICATION_SUPPORT MTK_GEMINI_4SIM_SUPPORT MTK_GEMINI_3SIM_SUPPORT MTK_VOICE_UNLOCK_SUPPORT MTK_VOICE_UI_SUPPORT MTK_BEAM_PLUS_SUPPORT MTK_IPOH_SUPPORT MTK_BQ27541_SUPPORT MTK_WFD_SUPPORT MTK_IPV6_TETHER_NDP_MODE MTK_TETHERING_EEM_SUPPORT MTK_AAL_SUPPORT MTK_KERNEL_POWER_OFF_CHARGING MTK_FLIGHT_MODE_POWER_OFF_MD MTK_ENABLE_MD1 MTK_ENABLE_MD2 MTK_ACMT_DEBUG MTK_MMPROFILE_SUPPORT MTK_GPS_SUPPORT MTK_MULTIBRIDGE_SUPPORT EVDO_DT_SUPPORT MTK_CAMCORDER_PROFILE_MID_MP4 MTK_FM_SUPPORT MTK_TABLET_PLATFORM MTK_AUTO_DETECT_MAGNETOMETER MTK_NCP1851_SUPPORT MTK_DT_SUPPORT MTK_NFC_SUPPORT MTK_MASS_STORAGE MTK_BICR_SUPPORT MTK_COMBO_QUICK_SLEEP_SUPPORT MTK_MT8193_SUPPORT HAVE_AACENCODE_FEATURE MTK_FM_50KHZ_SUPPORT MTK_COMBO_SUPPORT MTK_2SDCARD_SWAP CUSTOM_KERNEL_GYROSCOPE MTK_SHARED_SDCARD MTK_EMMC_DISCARD MTK_DSPIRDBG MTK_MULTI_STORAGE_SUPPORT CUSTOM_KERNEL_ALSPS MTK_ENABLE_VIDEO_EDITOR CUSTOM_KERNEL_ACCELEROMETER MTK_DUAL_MIC_SUPPORT MTK_WAPI_SUPPORT MTK_FD_SUPPORT MTK_DISPLAY_HIGH_RESOLUTION MTK_BT_SUPPORT MTK_TABLET_DRAM MTK_FACEBEAUTY_SUPPORT EVDO_DT_VIA_SUPPORT MTK_FAN5405_SUPPORT MTK_BQ24160_SUPPORT MTK_ASF_PLAYBACK_SUPPORT MTK_HIGH_QUALITY_THUMBNAIL MTK_SPH_EHN_CTRL_SUPPORT MTK_FM_TX_SUPPORT MTK_BRAZIL_CUSTOMIZATION_VIVO MTK_BRAZIL_CUSTOMIZATION_CLARO HAVE_XLOG_FEATURE MTK_IPV6_SUPPORT MTK_AUTORAMA_SUPPORT MTK_EAP_SIM_AKA MTK_MATV_ANALOG_SUPPORT MTK_BSP_PACKAGE MTK_BRAZIL_CUSTOMIZATION MTK_NVRAM_SECURITY CUSTOM_KERNEL_MAGNETOMETER MTK_CAMERA_APP_3DHW_SUPPORT MTK_WLANBT_SINGLEANT MTK_WLAN_SUPPORT MTK_TETHERINGIPV6_SUPPORT MTK_AUTO_DETECT_ACCELEROMETER HAVE_CMMB_FEATURE MTK_MT8193_HDMI_SUPPORT MTK_EMMC_SUPPORT_OTP MTK_TB_APP_CALL_FORCE_SPEAKER_ON MTK_PRODUCT_INFO_SUPPORT MTK_FM_SHORT_ANTENNA_SUPPORT MTK_HDMI_SUPPORT MTK_M4U_SUPPORT MTK_MT8193_NFI_SUPPORT MTK_ION_SUPPORT MTK_FSCK_MSDOS_MTK HAVE_AWBENCODE_FEATURE MTK_BQ24196_SUPPORT MTK_CAMERA_BSP_SUPPORT MTK_FM_RX_SUPPORT MTK_WB_SPEECH_SUPPORT ENCRY_PARTITION_SUPPORT MTK_SD_REINIT_SUPPORT MTK_SENSOR_SUPPORT MTK_EMMC_SUPPORT MTK_COMBO_CORE_DUMP_SUPPORT MTK_DHCPV6C_WIFI MTK_EMULATOR_SUPPORT MTK_NAND_UBIFS_SUPPORT MTK_YAML_SCATTER_FILE_SUPPORT MTK_WORLD_PHONE MTK_VIDEO_VP9_SUPPORT MTK_THERMAL_PA_VIA_ATCMD MTK_FLV_PLAYBACK_SUPPORT MTK_AUDIO_APE_SUPPORT MTK_AVI_PLAYBACK_SUPPORT USE_FRAUNHOFER_AAC MTK_DRM_APP MTK_OGM_PLAYBACK_SUPPORT MTK_MTKPS_PLAYBACK_SUPPORT MTK_MT6306_SUPPORT MTK_BASIC_PACKAGE
+AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE = MTK_FUSED_LOCATION_SUPPORT MTK_NFC_PACKAGE MTK_CAM_STEREO_CAMERA_FACING MTK_JPEG_HW_RESIZER_TYPE MAXIM_SPEAKER_SUPPORT MTK_VZW_CHIPTEST_MODE_SUPPORT MTK_CAM_ZSDHDR_SUPPORT MTK_CAM_ZSDMFB_SUPPORT MTK_AUDIO_MIC_INVERSE MTK_HAC_SUPPORT SIM_ME_LOCK_MODE CUSTOM_CONFIG_MAX_DRAM_SIZE MTK_MAGICONFERENCE_SUPPORT MTK_IDC_SUPPORT MTK_MD_SBP_CUSTOM_VALUE MTK_ANTIBRICKING_LEVEL MTK_CAM_MFB_SUPPORT MTK_CAM_CONTINUOUS_SHOT_MODE MTK_ICUSB_SUPPORT MTK_FW_UPGRADE_APP MTK_FW_UPGRADE MTK_VIDEO_4KH264_SUPPORT MTK_HOTKNOT_SUPPORT MTK_TELEPHONY_BOOTUP_MODE_SLOT2 MTK_TELEPHONY_BOOTUP_MODE_SLOT1 MTK_NFC_SE_NUM MTK_OVERLAY_ENGINE_SUPPORT MTK_SIM1_SOCKET_TYPE MTK_SIM2_SOCKET_TYPE CUSTOM_KERNEL_MAIN2_IMGSENSOR CUSTOM_KERNEL_SSW MTK_LCM_PHYSICAL_ROTATION LCM_WIDTH MTK_SHARE_MODEM_SUPPORT MTK_SINGLE_3DSHOT_SUPPORT MTK_EXTERNAL_MODEM_SLOT MTK_NEON_SUPPORT MTK_SHARE_MODEM_CURRENT LCM_HEIGHT MTK_NTFS_OPENSOURCE_SUPPORT
+AUTO_ADD_GLOBAL_DEFINE_BY_VALUE = CUSTOM_HAL_LENS BOOT_LOGO MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV MTK_PLATFORM CUSTOM_KERNEL_LENS CUSTOM_KERNEL_MAIN_BACKUP_LENS MTK_MODEM_SUPPORT MTK_ATV_CHIP CUSTOM_KERNEL_MAIN_IMGSENSOR MTK_BT_CHIP MTK_WLAN_CHIP CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR CUSTOM_KERNEL_FLASHLIGHT CUSTOM_KERNEL_SUB_IMGSENSOR CUSTOM_KERNEL_SUB_LENS CUSTOM_KERNEL_IMGSENSOR MTK_FM_RX_AUDIO MTK_COMBO_CHIP MTK_GPS_CHIP CUSTOM_KERNEL_SUB_BACKUP_LENS CUSTOM_KERNEL_MAIN_LENS MTK_FM_TX_AUDIO MTK_FM_CHIP CUSTOM_KERNEL_MAIN2_IMGSENSOR BOOT_LOGO
+BOOT_LOGO = fhd
+BUILD_KERNEL = yes
+BUILD_LK = yes
+BUILD_MD32 = no
+BUILD_MTK_SDK =
+BUILD_PRELOADER = yes
+BUILD_UBOOT = no
+CUSTOM_BUILD_VERNO =
+CUSTOM_CONFIG_MAX_DRAM_SIZE = 0x100000000
+CUSTOM_HAL_ANT = mt6797_ant_m1
+CUSTOM_HAL_AUDIOFLINGER = audio
+CUSTOM_HAL_BLUETOOTH = bluetooth
+CUSTOM_HAL_CAMERA = camera
+CUSTOM_HAL_CAM_CAL = dummy_eeprom
+CUSTOM_HAL_COMBO = mt6797
+CUSTOM_HAL_EEPROM = dummy_eeprom
+#CUSTOM_HAL_FLASHLIGHT = dummy_flashlight
+CUSTOM_HAL_IMGSENSOR = ov23850_mipi_raw s5k3m2_mipi_raw s5k5e2ya_mipi_raw imx258_mipi_raw imx377_mipi_raw s5k2x8_mipi_raw
+CUSTOM_HAL_LENS = lc898212xdaf bu63165af dw9714af dummy_lens
+CUSTOM_HAL_MAIN2_IMGSENSOR =
+CUSTOM_HAL_MAIN_BACKUP_IMGSENSOR =
+CUSTOM_HAL_MAIN_BACKUP_LENS = dw9714af
+CUSTOM_HAL_MAIN_IMGSENSOR = ov23850_mipi_raw
+CUSTOM_HAL_MAIN_LENS = dw9714af
+CUSTOM_HAL_MSENSORLIB = mmc328x akm8975 ami304 yamaha530 mag3110 akmd8963 bmm050 mc6420 mmc3416x s62xd lsm303md hscdtd006 qmc5983 akmd09911 mc64xx bmm056 mc41xx
+CUSTOM_HAL_SENSORS = sensor
+CUSTOM_HAL_SUB_BACKUP_IMGSENSOR =
+CUSTOM_HAL_SUB_BACKUP_LENS = ad5820af
+CUSTOM_HAL_SUB_IMGSENSOR = s5k5e2ya_mipi_raw
+CUSTOM_HAL_SUB_LENS = dummy_lens
+CUSTOM_KERNEL_ACCELEROMETER =
+CUSTOM_KERNEL_ACTIVITY_SENSOR = no
+CUSTOM_KERNEL_ALSPS =
+CUSTOM_KERNEL_ANSWER_CALL_SENSOR =
+CUSTOM_KERNEL_BAROMETER =
+CUSTOM_KERNEL_BATTERY = battery
+CUSTOM_KERNEL_CAMERA = camera
+CUSTOM_KERNEL_CAM_CAL = dummy_eeprom
+CUSTOM_KERNEL_CORE = src
+CUSTOM_KERNEL_DCT = dct
+CUSTOM_KERNEL_EEPROM = dummy_eeprom
+CUSTOM_KERNEL_FACE_DOWN_SENSOR = no
+#CUSTOM_KERNEL_FLASHLIGHT = dummy_flashlight
+CUSTOM_KERNEL_GLANCE_GESTURE_SENSOR = no
+CUSTOM_KERNEL_GYROSCOPE =
+CUSTOM_KERNEL_HEADSET = accdet
+CUSTOM_KERNEL_HUMIDITY =
+CUSTOM_KERNEL_IMGSENSOR = ov23850_mipi_raw s5k3m2_mipi_raw s5k5e2ya_mipi_raw imx258_mipi_raw imx377_mipi_raw s5k2x8_mipi_raw
+CUSTOM_KERNEL_IN_POCKET_SENSOR = no
+CUSTOM_KERNEL_KPD = kpd
+CUSTOM_KERNEL_LEDS = mt65xx
+CUSTOM_KERNEL_LENS = lc898212xdaf bu63165af dw9714af dummy_lens
+CUSTOM_KERNEL_MAGNETOMETER =
+CUSTOM_KERNEL_MAIN2_BACKUP_IMGSENSOR =
+CUSTOM_KERNEL_MAIN2_IMGSENSOR =
+CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR =
+CUSTOM_KERNEL_MAIN_BACKUP_LENS = dw9714af
+CUSTOM_KERNEL_MAIN_IMGSENSOR = ov23850_mipi_raw
+CUSTOM_KERNEL_MAIN_LENS = dw9714af
+CUSTOM_KERNEL_PDR_SENSOR = no
+CUSTOM_KERNEL_PEDOMETER = no
+CUSTOM_KERNEL_PICK_UP_SENSOR = no
+CUSTOM_KERNEL_RTC = rtc
+CUSTOM_KERNEL_SENSORHUB = no
+CUSTOM_KERNEL_SHAKE_SENSOR = no
+CUSTOM_KERNEL_SIGNIFICANT_MOTION_SENSOR = no
+CUSTOM_KERNEL_SOUND = amp_6323pmic_spk
+CUSTOM_KERNEL_SSW =
+CUSTOM_KERNEL_STEP_COUNTER = no
+CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR =
+CUSTOM_KERNEL_SUB_BACKUP_LENS = ad5820af
+CUSTOM_KERNEL_SUB_IMGSENSOR = s5k5e2ya_mipi_raw
+CUSTOM_KERNEL_SUB_LENS = dummy_lens
+CUSTOM_KERNEL_TILT_DETECTOR_SENSOR = no
+CUSTOM_KERNEL_TOUCHPANEL = GT1XX
+CUSTOM_KERNEL_UNCALI_GYRO_SENSOR =
+CUSTOM_KERNEL_UNCALI_MAG_SENSOR =
+CUSTOM_KERNEL_USB = mt6577
+CUSTOM_KERNEL_VIBRATOR = vibrator
+CUSTOM_KERNEL_WAKE_GESTURE_SENSOR = no
+CUSTOM_MODEM =
+CUSTOM_SEC_AUTH_SUPPORT = no
+CUSTOM_SEC_SIGNTOOL_SUPPORT = no
+DCORE_TEST_MODE1 = no
+DEFAULT_INPUT_METHOD = com.cootek.smartinputv5.TouchPalIME
+DEFAULT_LATIN_IME_LANGUAGES = en-US fr ru
+DISABLE_EARPIECE = no
+ENCRY_PARTITION_SUPPORT = no
+EVB = no
+EVDO_DT_SUPPORT = no
+EVDO_DT_VIA_SUPPORT = no
+EVDO_IR_SUPPORT = no
+FEATURE_FTM_AUDIO_AUTOTEST = yes
+FEATURE_FTM_AUDIO_TEST = yes
+FPGA_EARLY_PORTING = no
+GEMINI = yes
+GOOGLE_RELEASE_RIL = no
+HAVE_AACENCODE_FEATURE = yes
+HAVE_ADPCMENCODE_FEATURE = yes
+HAVE_AEE_FEATURE = no
+HAVE_APPC_FEATURE = no
+HAVE_AWBENCODE_FEATURE = yes
+HAVE_MATV_FEATURE = no
+HAVE_SRSAUDIOEFFECT_FEATURE = no
+HAVE_VORBISENC_FEATURE = yes
+HAVE_XLOG_FEATURE = no
+HW_HAVE_TP_THREAD = no
+IS_VCORE_USE_6333VCORE = no
+IS_VM_USE_6333VM = no
+IS_VRF18_USE_6333VRF18 = no
+KBUILD_OUTPUT_SUPPORT = yes
+LCM_FAKE_HEIGHT = 0
+LCM_FAKE_WIDTH = 0
+LCM_HEIGHT = 1920
+LCM_WIDTH = 1080
+LEGACY_DFO_GEN = no
+LINUX_KERNEL_VERSION = kernel-3.18
+MAXIM_SPEAKER_SUPPORT = no
+MD32_TOOLCHAIN_MODULE = IPDesigner/12R2.36-64
+MD5_SIZE = 0x01600000
+MD5_SMEM_SIZE = 0x00200000
+MICROTRUST_TEE_SUPPORT = no
+MT6280_SUPER_DONGLE = no
+MTK_16X_SLOWMOTION_VIDEO_SUPPORT = no
+MTK_2IN1_SPK_SUPPORT = no
+MTK_2SDCARD_SWAP = no
+MTK_3GDONGLE_SUPPORT = no
+MTK_AAL_SUPPORT = no
+MTK_ACMT_DEBUG = no
+MTK_ACWFDIALOG_APP = yes
+MTK_AGPS_APP = yes
+MTK_AIV_SUPPORT = no
+MTK_ALARM_AWARE_UPLINK_SUPPORT = no
+MTK_ALPS_BOX_DONGLE_SUPPORT = no
+MTK_ALPS_BOX_SUPPORT = no
+MTK_ALPS_BOX_TVE_SUPPORT = no
+MTK_ALPS_GATEWAY_AP_ROUTER_SUPPORT = no
+MTK_ALPS_GATEWAY_SUPPORT = yes
+MTK_ANDROIDFACTORYMODE_APP = yes
+MTK_ANTIBRICKING_LEVEL = 2
+MTK_ANT_SUPPORT = no
+MTK_API_CHECK = yes
+MTK_APKINSTALLER_APP = no
+MTK_APPENDED_DTB_SUPPORT = yes
+MTK_APP_GUIDE = yes
+MTK_AP_SPEECH_ENHANCEMENT = no
+MTK_ASD_SUPPORT = yes
+MTK_ASR_SUPPORT = no
+MTK_ATF_SUPPORT = yes
+MTK_ATV_CHIP =
+MTK_AUDENH_SUPPORT = yes
+MTK_AUDIO = yes
+MTK_AUDIO_ADPCM_SUPPORT = no
+MTK_AUDIO_ALAC_SUPPORT = no
+MTK_AUDIO_APE_SUPPORT = no
+MTK_AUDIO_BLOUD_CUSTOMPARAMETER_REV = MTK_AUDIO_BLOUD_CUSTOMPARAMETER_V5
+MTK_AUDIO_CHANGE_SUPPORT = no
+MTK_AUDIO_DDPLUS_SUPPORT = no
+MTK_AUDIO_EXTCODEC_SUPPORT = no
+MTK_AUDIO_GAIN_TABLE_SUPPORT = no
+MTK_AUDIO_HD_REC_SUPPORT = yes
+MTK_AUDIO_MIC_INVERSE = no
+MTK_AUDIO_PROFILES = yes
+MTK_AUDIO_RAW_SUPPORT = yes
+MTK_AUDIO_SPEAKER_PATH = maxim_98926
+MTK_AUDIO_TUNING_TOOL_VERSION = V2.2
+MTK_AUDIO_TUNNELING_SUPPORT = no
+MTK_AUIDO_MIC_INVERSE = no
+MTK_AURISYS_PHONE_CALL_SUPPORT = no
+MTK_AUTOIP_SUPPORT = no
+MTK_AUTORAMA_SUPPORT = yes
+MTK_AUTO_DETECT_ACCELEROMETER = no
+MTK_AUTO_DETECT_ALSPS = no
+MTK_AUTO_DETECT_MAGNETOMETER = no
+MTK_AUTO_SANITY = no
+MTK_AVI_PLAYBACK_SUPPORT = yes
+MTK_BASIC_PACKAGE = yes
+MTK_BATLOWV_NO_PANEL_ON_EARLY = no
+MTK_BATTERY_PROTECT = no
+MTK_BEAM_PLUS_SUPPORT = no
+MTK_BESLOUDNESS_SUPPORT = no
+MTK_BESSURROUND_SUPPORT = no
+MTK_BG_POWER_SAVING_SUPPORT = yes
+MTK_BG_POWER_SAVING_UI_SUPPORT = yes
+MTK_BICR_SUPPORT = yes
+MTK_BIP_SCWS = yes
+MTK_BLULIGHT_DEFENDER_SUPPORT = yes
+MTK_BOX_AUDIO_DDPLUS_SUPPORT = no
+MTK_BQ24156_SUPPORT = no
+MTK_BQ24157_SUPPORT = no
+MTK_BQ24158_SUPPORT = no
+MTK_BQ24160_SUPPORT = no
+MTK_BQ24261_SUPPORT = no
+MTK_BQ24296_SUPPORT = no
+MTK_BQ24297_SUPPORT = no
+MTK_BQ27541_SUPPORT = no
+MTK_BRANCH = alps-mp-m0.mp21
+MTK_BRAZIL_CUSTOMIZATION = no
+MTK_BRAZIL_CUSTOMIZATION_CLARO = no
+MTK_BRAZIL_CUSTOMIZATION_TIM = no
+MTK_BRAZIL_CUSTOMIZATION_VIVO = no
+MTK_BSP_PACKAGE = no
+MTK_BT_BLE_MANAGER_SUPPORT = no
+MTK_BT_BLUEDROID_A2DP_APTX = no
+MTK_BT_BLUEDROID_AVRCP_TG_15 = no
+MTK_BT_BLUEDROID_AVRCP_TG_16 = no
+MTK_BT_BLUEDROID_DUN_GW_12 = no
+MTK_BT_BLUEDROID_HFP_AG_17 = no
+MTK_BT_BLUEDROID_PLUS = no
+MTK_BT_CHIP = MTK_CONSYS_MT6797
+MTK_BT_SUPPORT = yes
+MTK_BUFFER_COMPRESSION_SUPPORT = no
+MTK_BUILD_VERNO = alps-mp-m0.mp21-V1.4_amt6797.64.open
+MTK_BWC_SUPPORT = yes
+MTK_C2K_SUPPORT = no
+MTK_CACHE_MERGE_SUPPORT = no
+MTK_CALENDAR_IMPORTER_APP = yes
+MTK_CAMCORDER_PROFILE_MID_MP4 = no
+MTK_CAMERA_APP = no
+MTK_CAMERA_APP_3DHW_SUPPORT = yes
+MTK_CAMERA_BSP_SUPPORT = no
+MTK_CAM_ASD_SUPPORT = no
+MTK_CAM_AUTORAMA_SUPPORT = no
+MTK_CAM_CONTINUOUS_SHOT_MODE = 0
+MTK_CAM_DEPTH_AF_SUPPORT = no
+MTK_CAM_EIS_SUPPORT = no
+MTK_CAM_FACEBEAUTY_SUPPORT = no
+MTK_CAM_FD_SUPPORT = no
+MTK_CAM_GESTURE_SUPPORT = no
+MTK_CAM_HDR_SUPPORT = no
+MTK_CAM_IMAGE_REFOCUS_SUPPORT = NONE
+MTK_CAM_LOMO_SUPPORT = no
+MTK_CAM_MFB_SUPPORT = 0
+MTK_CAM_MMSDK_SUPPORT = no
+MTK_CAM_NATIVE_PIP_SUPPORT = no
+MTK_CAM_NR3D_SUPPORT = no
+MTK_CAM_OT_SUPPORT = no
+MTK_CAM_SD_SUPPORT = no
+MTK_CAM_SINGLE_3DSHOT_SUPPORT = no
+MTK_CAM_STEREO_CAMERA_FACING = rear
+MTK_CAM_STEREO_CAMERA_SUPPORT = no
+MTK_CAM_STEREO_DENOISE_SUPPORT = no
+MTK_CAM_VHDR_SUPPORT = no
+MTK_CAM_VIDEO_FACEBEAUTY_SUPPORT = no
+MTK_CAM_VSDOF_SUPPORT = no
+MTK_CAM_VSS_SUPPORT = no
+MTK_CAM_ZSDHDR_SUPPORT = no
+MTK_CAM_ZSDMFB_SUPPORT = no
+MTK_CAM_ZSD_SUPPORT = no
+MTK_CC33_SUPPORT = no
+MTK_CDS_EM_SUPPORT = yes
+MTK_CHARM_SUPPORT = no
+MTK_CHIPTEST_INT = no
+MTK_CHIP_VER = S01
+MTK_CHKIMGSIZE_SUPPORT = yes
+MTK_CIP_SUPPORT = no
+MTK_CLEARMOTION_SUPPORT = no
+MTK_CMAS_SUPPORT = no
+MTK_CMCC_FT_PRECHECK_SUPPORT = no
+MTK_CMCC_RCS_QRCODE_SUPPORT = no
+MTK_COMBO_CHIP = CONSYS_6797
+MTK_COMBO_NAND_SUPPORT = no
+MTK_COMBO_SUPPORT = yes
+MTK_CPU = arm_cortexa7
+MTK_CROSSMOUNT_MULTI_CH_SUPPORT = no
+MTK_CROSSMOUNT_SUPPORT = no
+MTK_CSD_DIALER_SUPPORT = no
+MTK_CTA_SET = yes
+MTK_CTA_SUPPORT = no
+MTK_CTSC_MTBF_INTERNAL_SUPPORT = no
+MTK_CUSTOMERSERVICE_APP = no
+MTK_DAL_SUPPORT = no
+MTK_DATADIALOG_APP = no
+MTK_DATA_TRANSFER_APP = no
+MTK_DEFAULT_DATA_OFF = no
+MTK_DEINTERLACE_SUPPORT = no
+MTK_DENA_MINIROSANGUO_APP = no
+MTK_DENA_MOBAGE_APP = no
+MTK_DEVREG_APP = no
+MTK_DFO_RESOLUTION_SUPPORT = no
+MTK_DHCPV6C_WIFI = yes
+MTK_DIALER_SEARCH_SUPPORT = no
+MTK_DIGITAL_MIC_SUPPORT = no
+MTK_DISABLE_CAPABILITY_SWITCH = no
+MTK_DISABLE_EFUSE = no
+MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION = no
+MTK_DISPLAY_HIGH_RESOLUTION = no
+MTK_DITHERING_SUPPORT = yes
+MTK_DMNR_TUNING_AT_MD = no
+MTK_DM_APP = no
+MTK_DM_ENTRY_DISPLAY = no
+MTK_DM_RELEASE = no
+MTK_DOCOMO_SUPPORT = no
+MTK_DOLBY_DAP_SUPPORT = no
+MTK_DP_FRAMEWORK = no
+MTK_DRM_APP = no
+MTK_DRM_KEY_MNG_SUPPORT = no
+MTK_DRM_PLAYREADY_SUPPORT = no
+MTK_DSPIRDBG = no
+MTK_DTAG_DUAL_APN_SUPPORT = no
+MTK_DT_SUPPORT = no
+MTK_DUAL_DISPLAY_SUPPORT = no
+MTK_DUAL_MIC_SUPPORT = no
+MTK_DVFS_DISABLE_LOW_VOLTAGE_SUPPORT = no
+MTK_DX_HDCP_SUPPORT = no
+MTK_DYNAMIC_SBP_SUPPORT = no
+MTK_EAP_SIM_AKA = yes
+MTK_ECCCI_C2K = no
+MTK_EFUSE_WRITER_SUPPORT = no
+MTK_EMBMS_SUPPORT = no
+MTK_EMMC_CQ_SUPPORT = no
+MTK_EMMC_DISCARD = no
+MTK_EMMC_SUPPORT = yes
+MTK_EMMC_SUPPORT_OTP = no
+MTK_EMULATOR_SUPPORT = no
+MTK_ENABLE_DIVX_DECODER = no
+MTK_ENABLE_MD1 = yes
+MTK_ENABLE_MD2 = no
+MTK_ENABLE_MD3 = no
+MTK_ENABLE_MD5 = no
+MTK_ENABLE_S263_DECODER = no
+MTK_ENABLE_VIDEO_EDITOR = no
+MTK_ENGINEERMODE_APP = yes
+MTK_EPDG_SUPPORT = no
+MTK_ESN_TRACK_APP = no
+MTK_ETHERNET_SUPPORT = no
+MTK_ETWS_SUPPORT = no
+MTK_EXTERNAL_DONGLE_SUPPORT = no
+MTK_EXTERNAL_LDO = no
+MTK_EXTERNAL_MODEM_SLOT = 0
+MTK_EXTERNAL_SIM_SUPPORT = no
+MTK_EXTMD_NATIVE_DOWNLOAD_SUPPORT = no
+MTK_FACEBEAUTY_SUPPORT = yes
+MTK_FACTORY_GAMMA_SUPPORT = no
+MTK_FACTORY_MODE_IN_GB2312 = no
+MTK_FACTORY_RESET_PROTECTION_SUPPORT = yes
+MTK_FAN5402_SUPPORT = no
+MTK_FAN5405_SUPPORT = no
+MTK_FASTBOOT_SUPPORT = yes
+MTK_FAT_ON_NAND = no
+MTK_FD_FORCE_REL_SUPPORT = no
+MTK_FD_SUPPORT = yes
+MTK_FEMTO_CELL_SUPPORT = no
+MTK_FENCE_SUPPORT = yes
+MTK_FILEMANAGER_APP = no
+MTK_FIRST_MD = 1
+MTK_FLIGHT_MODE_POWER_OFF_MD = yes
+MTK_FLV_PLAYBACK_SUPPORT = yes
+MTK_FMRADIO_APP = no
+MTK_FM_50KHZ_SUPPORT = no
+MTK_FM_CHIP = MT6631_FM
+MTK_FM_RX_AUDIO = FM_DIGITAL_INPUT
+MTK_FM_RX_SUPPORT = yes
+MTK_FM_SHORT_ANTENNA_SUPPORT = no
+MTK_FM_SUPPORT = yes
+MTK_FM_TX_AUDIO = FM_DIGITAL_OUTPUT
+MTK_FM_TX_SUPPORT = no
+MTK_FORCE_CLUSTER1 = no
+MTK_FOTA_ENTRY = no
+MTK_FOTA_RELEASE = no
+MTK_FOTA_SUPPORT = no
+MTK_FSCK_MSDOS_MTK = no
+MTK_FSCK_TUNE = no
+MTK_FUSED_LOCATION_SUPPORT = no
+MTK_FW_UPGRADE = no
+MTK_FW_UPGRADE_APP = no
+MTK_GAMELOFT_ASPHALTINJECTION_APP = no
+MTK_GAMELOFT_GLLIVE_APP = no
+MTK_GAMELOFT_GLL_CN_APP = no
+MTK_GAMELOFT_GLL_WW_APP = no
+MTK_GAMELOFT_KINGDOMANDLORDS_CN_APP = no
+MTK_GAMELOFT_KINGDOMANDLORDS_WW_APP = no
+MTK_GAMELOFT_LBC_CN_APP = no
+MTK_GAMELOFT_LBC_WW_APP = no
+MTK_GAMELOFT_SD_CN_APP = no
+MTK_GAMELOFT_SD_WW_APP = no
+MTK_GAMELOFT_UNOANDFRIENDS_CN_APP = no
+MTK_GAMELOFT_UNOANDFRIENDS_WW_APP = no
+MTK_GAMELOFT_WONDERZOO_CN_APP = no
+MTK_GAMELOFT_WONDERZOO_WW_APP = no
+MTK_GAS_SERVICE_SUPPORT = no
+MTK_GEMINI_3SIM_SUPPORT = no
+MTK_GEMINI_4SIM_SUPPORT = no
+MTK_GEMINI_ENHANCEMENT = yes
+MTK_GMO_RAM_OPTIMIZE = no
+MTK_GMO_ROM_OPTIMIZE = no
+MTK_GMO_ZYGOTE_ON_DEMAND = no
+MTK_GOOGLEOTA_SUPPORT = no
+MTK_GPS_CHIP = MTK_GPS_MT6631
+MTK_GPS_SUPPORT = yes
+MTK_GPT_SCHEME_SUPPORT = yes
+MTK_GPU_SUPPORT = yes
+MTK_HAC_SUPPORT = no
+MTK_HANDSFREE_DMNR_SUPPORT = yes
+MTK_HDMI_HDCP_SUPPORT = no
+MTK_HDMI_SUPPORT = yes
+MTK_HEADER_SUPPORT = no
+MTK_HEADSET_ACTIVE_NOISE_CANCELLATION = no
+MTK_HEART_RATE_MONITOR_SUPPORT = no
+MTK_HETCOMM_SUPPORT = no
+MTK_HIGH_QUALITY_THUMBNAIL = no
+MTK_HIGH_RESOLUTION_AUDIO_SUPPORT = no
+MTK_HOTKNOT_SUPPORT = no
+MTK_HUIYOU_SYJT_APP = no
+MTK_HUIYOU_WABAOJINGYING_APP = no
+MTK_HW_ENHANCE = no
+MTK_HW_KEY_REMAPPING = no
+MTK_ICUSB_SUPPORT = no
+MTK_IMAGE_LARGE_MEM_LIMIT = no
+MTK_IMS_SUPPORT = no
+MTK_INCALL_HANDSFREE_DMNR = no
+MTK_INCALL_NORMAL_DMNR = no
+MTK_INCLUDE_MODEM_DB_IN_IMAGE = yes
+MTK_INPUTMETHOD_COOTEKIME_TOUCHPAL = no
+MTK_INPUTMETHOD_PINYINIME_APP = no
+MTK_INTERNAL = no
+MTK_INTERNAL_API_CHECK = no
+MTK_INTERNAL_HDMI_SUPPORT = no
+MTK_INTERNAL_LANG_SET = no
+MTK_INTERNAL_MHL_SUPPORT = no
+MTK_INT_MD_SPE_FOR_EXT_MD = no
+MTK_IN_HOUSE_TEE_SUPPORT = no
+MTK_ION_SUPPORT = yes
+MTK_IPOH_SUPPORT = no
+MTK_IPO_MDRST_SUPPORT = no
+MTK_IPO_SUPPORT = no
+MTK_IPTV_SUPPORT = no
+MTK_IPV6_SUPPORT = yes
+MTK_IPV6_TETHER_NDP_MODE = no
+MTK_IPV6_TETHER_PD_MODE = no
+MTK_IRAT_SUPPORT = no
+MTK_IRTX_SUPPORT = no
+MTK_ISMS_SUPPORT = no
+MTK_JAZZ = no
+MTK_JEITA_STANDARD_SUPPORT = no
+MTK_JPEG_HW_RESIZER_TYPE = HW_RESIZER_TYPE_2
+MTK_K64_SUPPORT = yes
+MTK_KERNEL_POWER_OFF_CHARGING = no
+MTK_LAUNCHER_UNREAD_SUPPORT = yes
+MTK_LCEEFT_SUPPORT = yes
+MTK_LCM_DEVICE_TREE_SUPPORT = no
+MTK_LCM_PHYSICAL_ROTATION = 0
+MTK_LIVEWALLPAPER_APP = yes
+MTK_LOG2SERVER_APP = no
+MTK_LOG2SERVER_INTERNAL = no
+MTK_LOMO_SUPPORT = no
+MTK_LOW_BAND_TRAN_ANIM = no
+MTK_LTE_DC_SUPPORT = no
+MTK_LTE_SUPPORT = yes
+MTK_M4U_SUPPORT = yes
+MTK_MAGICONFERENCE_SUPPORT = no
+MTK_MASS_STORAGE = yes
+MTK_MATV_ANALOG_SUPPORT = no
+MTK_MATV_SERIAL_IF_SUPPORT = no
+MTK_MAV_PLAYBACK_SUPPORT = yes
+MTK_MD1_SUPPORT = 10
+MTK_MD2_SUPPORT = 4
+MTK_MD3_SUPPORT = 2
+MTK_MD5_SUPPORT = 5
+MTK_MDLOGGER_SUPPORT = no
+MTK_MDM_APP = no
+MTK_MDM_FUMO = no
+MTK_MDM_LAWMO = no
+MTK_MDM_SCOMO = no
+MTK_MD_LOW_BAT_SUPPORT = no
+MTK_MD_SHUT_DOWN_NT = yes
+MTK_MEMORY_COMPRESSION_SUPPORT = no
+MTK_MERGE_INTERFACE_SUPPORT = no
+MTK_MFV_MPEG4_EXTRA = yes
+MTK_MIRAVISION_IMAGE_DC_SUPPORT = no
+MTK_MIRAVISION_SETTING_SUPPORT = no
+MTK_MLC_NAND_SUPPORT = no
+MTK_MMPROFILE_SUPPORT = yes
+MTK_MMUMAP_SUPPORT = no
+MTK_MOBILE_MANAGEMENT = no
+MTK_MODEM_MONITOR_SUPPORT = no
+MTK_MODEM_SUPPORT =
+MTK_MPEG_DASH_SUPPORT = no
+MTK_MSDC1_NOT_SUPPORT_SDR104 = no
+MTK_MT6306_SUPPORT = no
+MTK_MT6333_SUPPORT = no
+MTK_MT8193_HDCP_SUPPORT = no
+MTK_MT8193_HDMI_SUPPORT = no
+MTK_MT8193_SUPPORT = no
+MTK_MTKLOGGER_SUPPORT = no
+MTK_MTKPS_PLAYBACK_SUPPORT = no
+MTK_MULTIBRIDGE_SUPPORT = no
+MTK_MULTICORE_OBSERVER_APP = no
+MTK_MULTIPLE_TDLS_SUPPORT = no
+MTK_MULTISIM_RINGTONE_SUPPORT = no
+MTK_MULTI_LOG_SD = no
+MTK_MULTI_PARTITION_MOUNT_ONLY_SUPPORT = no
+MTK_MULTI_SIM_SUPPORT = dsds
+MTK_MULTI_STORAGE_SUPPORT = yes
+MTK_MULTI_WINDOW_SUPPORT = no
+MTK_NAND_MTK_FTL_SUPPORT = no
+MTK_NAND_PAGE_SIZE = 2K
+MTK_NAND_UBIFS_SUPPORT = no
+MTK_NATIVE_FENCE_SUPPORT = no
+MTK_NEON_SUPPORT = yes
+MTK_NETWORK_TYPE_ALWAYS_ON = no
+MTK_NETWORK_TYPE_DISPLAY = no
+MTK_NEW_COMBO_EMMC_SUPPORT = yes
+MTK_NEW_IPTABLES_SUPPORT = yes
+MTK_NFC_ADDON_SUPPORT = no
+MTK_NFC_FW_MT6605 = yes
+MTK_NFC_GSMA_SUPPORT = no
+MTK_NFC_HCE_SUPPORT = no
+MTK_NFC_MT6605 = yes
+MTK_NFC_OMAAC_SUPPORT = no
+MTK_NFC_OMAAC_VER = 4_0_0
+MTK_NFC_PACKAGE = MTK
+MTK_NFC_SE_NUM = 7
+MTK_NFC_SUPPORT = no
+MTK_NO_NEED_USB_LED = no
+MTK_NO_TRAN_ANIM = no
+MTK_NTFS_OPENSOURCE_SUPPORT = yes
+MTK_NUM_MODEM_PROTOCOL = 2
+MTK_NVCONFIG_PARTITION_SUPPORT = no
+MTK_NVRAM_SECURITY = no
+MTK_OAT_ON_SDCARD_SUPPORT = no
+MTK_OD_SUPPORT = no
+MTK_OGM_PLAYBACK_SUPPORT = no
+MTK_OMACP_SUPPORT = yes
+MTK_OMADRM_SUPPORT = yes
+MTK_OMA_DOWNLOAD_SUPPORT = yes
+MTK_ONLY_OWNER_SIM_SUPPORT = no
+MTK_OPEN_PACKAGE = yes
+MTK_OVERLAY_ENGINE_SUPPORT = no
+MTK_OWNER_SDCARD_ONLY_SUPPORT = no
+MTK_PARTITION_TABLE_PLAIN_TEXT = no
+MTK_PASSPOINT_R1_SUPPORT = no
+MTK_PASSPOINT_R2_SUPPORT = no
+MTK_PCA9575A_SUPPORT = no
+MTK_PERFSERVICE_SUPPORT = no
+MTK_PERMISSION_CONTROL = no
+MTK_PERSIST_PARTITION_SUPPORT = no
+MTK_PHONE_VT_VOICE_ANSWER = no
+MTK_PLATFORM = MT6797
+MTK_PLATFORM_OPTIMIZE = yes
+MTK_PLAYBACK_60FPS_TO_30FPS = no
+MTK_PLAYREADY_SUPPORT = no
+MTK_PMIC_MT6397 = no
+MTK_PM_STATS_SUPPORT = no
+MTK_POST_PROCESS_FRAMEWORK_SUPPORT = no
+MTK_POWER_EXT_DETECT = no
+MTK_POWER_PERFORMANCE_STRATEGY_SUPPORT = yes
+MTK_PQ_COLOR_MODE = DISP
+MTK_PQ_SUPPORT =
+MTK_PRIVACY_PROTECTION_LOCK = yes
+MTK_PRODUCT_INFO_SUPPORT = yes
+MTK_PRODUCT_LOCALES = en_US zh_CN zh_TW es_ES pt_BR ru_RU fr_FR de_DE tr_TR vi_VN ms_MY in_ID th_TH it_IT ar_EG hi_IN bn_IN ur_PK fa_IR pt_PT nl_NL el_GR hu_HU tl_PH ro_RO cs_CZ ko_KR km_KH iw_IL my_MM pl_PL es_US bg_BG hr_HR lv_LV lt_LT sk_SK uk_UA de_AT da_DK fi_FI nb_NO sv_SE en_GB hy_AM zh_HK et_EE ja_JP kk_KZ sr_RS sl_SI ca_ES
+MTK_PUMP_EXPRESS_PLUS_SUPPORT = no
+MTK_PUMP_EXPRESS_SUPPORT = no
+MTK_RADIOOFF_POWER_OFF_MD = no
+MTK_RAT_BALANCING = no
+MTK_RAT_WCDMA_PREFERRED = no
+MTK_RAWFS_NAND_SUPPORT = no
+MTK_RCSE_SUPPORT = no
+MTK_RCS_SUPPORT = no
+MTK_REGIONALPHONE_SUPPORT = no
+MTK_RELEASE_PACKAGE = rel_customer_platform_mt6797 rel_customer_open
+MTK_RESOURCE_OPTIMIZATION =
+MTK_RILD_READ_IMSI = yes
+MTK_ROTATION_OFFSET_SUPPORT = no
+MTK_RSDM_APP = no
+MTK_RTP_OVER_RTSP_SUPPORT = yes
+MTK_RTSP_BITRATE_ADAPTATION_SUPPORT = no
+MTK_RUNTIME_PERMISSION_SUPPORT = no
+MTK_SAFEMEDIA_SUPPORT = yes
+MTK_SCOMO_ENTRY = no
+MTK_SCREEN_OFF_WIFI_OFF = no
+MTK_SDIOAUTOK_SUPPORT = no
+MTK_SEARCH_DB_SUPPORT = no
+MTK_SEC_MODEM_AUTH = no
+MTK_SEC_MODEM_ENCODE = no
+MTK_SEC_SECRO_AC_SUPPORT = yes
+MTK_SEC_VIDEO_PATH_SUPPORT = no
+MTK_SEC_WFD_VIDEO_PATH_SUPPORT = no
+MTK_SEND_RR_SUPPORT = yes
+MTK_SENSOR_SUPPORT = no
+MTK_SHARED_SDCARD = yes
+MTK_SHARE_MODEM_CURRENT = 2
+MTK_SHARE_MODEM_SUPPORT = 2
+MTK_SHOW_MSENSOR_TOAST_SUPPORT = no
+MTK_SIGNATURE_CUSTOMIZATION = no
+MTK_SIGNMODEM_SUPPORT = no
+MTK_SIM1_SOCKET_TYPE = 1
+MTK_SIM2_SOCKET_TYPE = 1
+MTK_SIM_HOT_SWAP = yes
+MTK_SIM_HOT_SWAP_COMMON_SLOT = no
+MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT = no
+MTK_SIM_RECOVERY = yes
+MTK_SINA_WEIBO_SUPPORT = no
+MTK_SINGLE_3DSHOT_SUPPORT = no
+MTK_SINGLE_IMEI = no
+MTK_SIP_SUPPORT = no
+MTK_SLIDEVIDEO_SUPPORT = no
+MTK_SLOW_MOTION_VIDEO_SUPPORT = no
+MTK_SMARTBOOK_SUPPORT = no
+MTK_SMARTSWITCH_SUPPORT = no
+MTK_SMSREG_APP = no
+MTK_SMS_NATIONAL_LANGUAGE_SUPPORT = no
+MTK_SMS_TURKISH_TABLE_ALWAYS_SUPPORT = yes
+MTK_SMT_SUPPORT = no
+MTK_SOTER_SUPPORT = no
+MTK_SPEAKER_MONITOR_SUPPORT = no
+MTK_SPECIAL_FACTORY_RESET = no
+MTK_SPECIFIC_SM_CAUSE = no
+MTK_SPI_NAND_SUPPORT = no
+MTK_SRLTE_SUPPORT = no
+MTK_SUBTITLE_SUPPORT = no
+MTK_SUPER_DIMMING_SUPPORT = no
+MTK_SUPPORT_MJPEG = no
+MTK_SVLTE_SUPPORT = no
+MTK_SWCHR_SUPPORT = no
+MTK_SWIP_WMAPRO = no
+MTK_SYSTEM_UPDATE_SUPPORT = no
+MTK_TABLET_PLATFORM = no
+MTK_TABLET_PLUGIN_BUILD = no
+MTK_TB_APP_CALL_FORCE_SPEAKER_ON = no
+MTK_TB_APP_LANDSCAPE_SUPPORT = no
+MTK_TC1_FEATURE = no
+MTK_TDD_DATA_ONLY_SUPPORT = no
+MTK_TEE_CCCI_SECURE_SHARE_MEM_SUPPORT = no
+MTK_TEE_SUPPORT = no
+MTK_TELEPHONY_BOOTUP_MODE_SLOT1 = 0
+MTK_TELEPHONY_BOOTUP_MODE_SLOT2 = 1
+MTK_TELEPHONY_MODE = 0
+MTK_TELSTRA_PDP_RETRY_SUPPORT = no
+MTK_TER_SERVICE = no
+MTK_TETHERINGIPV6_SUPPORT = yes
+MTK_TETHERING_EEM_SUPPORT = no
+MTK_THERMAL_PA_VIA_ATCMD = no
+MTK_TINYSYS_SCP_SUPPORT = yes
+MTK_TINY_UTIL = yes
+MTK_TLR_SUPPORT = yes
+MTK_TOUCH_BOOST = no
+MTK_TTY_SUPPORT = yes
+MTK_UART_USB_SWITCH = no
+MTK_ULTRA_DIMMING_SUPPORT = no
+MTK_USB_AUDIO_SUPPORT = yes
+MTK_USB_CBA_SUPPORT = no
+MTK_USER_ROOT_SWITCH = no
+MTK_USER_SPACE_DEBUG_FW = no
+MTK_USE_ANDROID_MM_DEFAULT_CODE = no
+MTK_USSI_SUPPORT = no
+MTK_VIBSPK_SUPPORT = no
+MTK_VIDEO_4KH264_SUPPORT = no
+MTK_VIDEO_HEVC_SUPPORT = yes
+MTK_VIDEO_THUMBNAIL_PLAY_SUPPORT = yes
+MTK_VIDEO_VP8ENC_SUPPORT = no
+MTK_VILTE_SUPPORT = no
+MTK_VLW_APP = no
+MTK_VOICE_CONTACT_SEARCH_SUPPORT = no
+MTK_VOICE_INTERFACE_EXTENSION_SUPPORT = no
+MTK_VOICE_UI_SUPPORT = no
+MTK_VOICE_UNLOCK_SUPPORT = no
+MTK_VOICE_UNLOCK_USE_TAB_LIB = no
+MTK_VOIP_ENHANCEMENT_SUPPORT = no
+MTK_VOIP_HANDSFREE_DMNR = no
+MTK_VOIP_NORMAL_DMNR = no
+MTK_VOLTE_SUPPORT = no
+MTK_VOW_SUPPORT = no
+MTK_VSS_SUPPORT = no
+MTK_VT3G324M_SUPPORT = no
+MTK_VZW_CHIPTEST_MODE_SUPPORT = 0
+MTK_WAPI_SUPPORT = no
+MTK_WAPPUSH_SUPPORT = yes
+MTK_WB_SPEECH_SUPPORT = yes
+MTK_WEB_NOTIFICATION_SUPPORT = yes
+MTK_WEEK_NO = W16.28
+MTK_WFC_SUPPORT = no
+MTK_WFD_HDCP_TX_SUPPORT = no
+MTK_WFD_SINK_SUPPORT = no
+MTK_WFD_SINK_UIBC_SUPPORT = no
+MTK_WFD_SUPPORT = yes
+MTK_WIFIWPSP2P_NFC_SUPPORT = no
+MTK_WIFI_CALLING_RIL_SUPPORT = no
+MTK_WIFI_MCC_SUPPORT = yes
+MTK_WIFI_P2P_SUPPORT = yes
+MTK_WIRELESS_CHARGER_SUPPORT = no
+MTK_WLANBT_SINGLEANT = no
+MTK_WLAN_CHIP = CONSYS_MT6797
+MTK_WLAN_SUPPORT = yes
+MTK_WMA_PLAYBACK_SUPPORT = no
+MTK_WML_SUPPORT = yes
+MTK_WMV_PLAYBACK_SUPPORT = yes
+MTK_WORLD_PHONE = no
+MTK_WORLD_PHONE_POLICY = 0
+MTK_WPA2PSK_SUPPORT = no
+MTK_WVDRM_L1_SUPPORT = no
+MTK_WVDRM_SUPPORT = yes
+MTK_YAML_SCATTER_FILE_SUPPORT = yes
+MULTI_CH_PLAYBACK_SUPPORT = no
+NAND_OTP_SUPPORT = no
+NO_INIT_PERMISSION_CHECK = yes
+NXP_SMARTPA_SUPPORT = no_nxp
+OP01_COMPATIBLE = no
+OPTR_SPEC_SEG_DEF = NONE
+PURE_AP_USE_EXTERNAL_MODEM = no
+SENSOR_BATCH_SUPPORT = no
+SIM_ME_LOCK_MODE = 0
+SIM_REFRESH_RESET_BY_MODEM = yes
+TELEPHONY_DFOSET = no
+TELEPHONY_DFOSET_VALUE = MTK_ENABLE_MD5 MTK_DT_SUPPORT MTK_TELEPHONY_MODE MTK_SHARE_MODEM_SUPPORT MTK_SHARE_MODEM_CURRENT MTK_ENABLE_MD1 MTK_ENABLE_MD2 MTK_FIRST_MD
+TRUSTONIC_TEE_SUPPORT = no
+USE_CUSTOM_AUDIO_POLICY = 1
+USE_FRAUNHOFER_AAC = yes
+WIFI_WEP_KEY_ID_SET = no
+
+#CREATE_PROJECT_INFO=20160707141224
diff --git a/android.hardware.camera.xml b/android.hardware.camera.xml
new file mode 100755
index 0000000..db03877
--- /dev/null
+++ b/android.hardware.camera.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+ 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.
+-->
+
+<!-- This is the standard set of features for an camera. -->
+<permissions>
+ <feature name="android.hardware.camera" />
+ <!-- unmark following line if the hardware supports autofocus -->
+ <feature name="android.hardware.camera.autofocus" />
+ <feature name="android.hardware.camera.flash" />
+ <feature name="android.hardware.camera.front" />
+ <feature name="android.hardware.camera.any" />
+</permissions>
diff --git a/android.hardware.microphone.xml b/android.hardware.microphone.xml
new file mode 100755
index 0000000..364e4ee
--- /dev/null
+++ b/android.hardware.microphone.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+ 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.
+-->
+
+<!-- This is the standard feature indicating that the device includes microphone. -->
+<permissions>
+ <feature name="android.hardware.microphone" />
+</permissions>
diff --git a/android.hardware.telephony.gsm.xml b/android.hardware.telephony.gsm.xml
new file mode 100755
index 0000000..7927fa8
--- /dev/null
+++ b/android.hardware.telephony.gsm.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2009 The Android Open Source Project
+
+ 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.
+-->
+
+<!-- This is the standard set of telephony features for a GSM phone. -->
+<permissions>
+ <feature name="android.hardware.telephony" />
+ <feature name="android.hardware.telephony.gsm" />
+</permissions>
diff --git a/android.hardware.usb.host.xml b/android.hardware.usb.host.xml
new file mode 100755
index 0000000..b0ca82c
--- /dev/null
+++ b/android.hardware.usb.host.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 The Android Open Source Project
+
+ 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.
+-->
+
+<!-- This is the standard feature indicating that the device can communicate
+ with USB devices as the USB host. -->
+<permissions>
+ <feature name="android.hardware.usb.host" />
+</permissions>
diff --git a/audio_policy.conf b/audio_policy.conf
new file mode 100755
index 0000000..c05de85
--- /dev/null
+++ b/audio_policy.conf
@@ -0,0 +1,173 @@
+#
+# Audio policy configuration for generic device builds (goldfish audio HAL - emulator)
+#
+
+# Global configuration section: lists input and output devices always present on the device
+# as well as the output device selected by default.
+# Devices are designated by a string that corresponds to the enum in audio.h
+
+#global_configuration {
+# attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE
+# default_output_device AUDIO_DEVICE_OUT_SPEAKER
+# attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM_TUNER
+#}
+
+# audio hardware module section: contains descriptors for all audio hw modules present on the
+# device. Each hw module node is named after the corresponding hw module library base name.
+# For instance, "primary" corresponds to audio.primary.<device>.so.
+# The "primary" module is mandatory and must include at least one output with
+# AUDIO_OUTPUT_FLAG_PRIMARY flag.
+# Each module descriptor contains one or more output profile descriptors and zero or more
+# input profile descriptors. Each profile lists all the parameters supported by a given output
+# or input stream category.
+# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
+# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
+
+audio_hw_modules {
+ primary {
+ global_configuration {
+ attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE
+ default_output_device AUDIO_DEVICE_OUT_SPEAKER
+ attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL
+ audio_hal_version 3.0
+ }
+ devices {
+ headset {
+ type AUDIO_DEVICE_OUT_WIRED_HEADSET
+ gains {
+ gain_1 {
+ mode AUDIO_GAIN_MODE_JOINT
+ channel_mask AUDIO_CHANNEL_OUT_STEREO
+ min_value_mB -6400
+ max_value_mB 0
+ default_value_mB 0
+ step_value_mB 100
+ min_ramp_ms 0
+ max_ramp_ms 0
+ }
+ }
+ }
+ headphone {
+ type AUDIO_DEVICE_OUT_WIRED_HEADPHONE
+ gains {
+ gain_1 {
+ mode AUDIO_GAIN_MODE_JOINT
+ channel_mask AUDIO_CHANNEL_OUT_STEREO
+ min_value_mB -6400
+ max_value_mB 0
+ default_value_mB 0
+ step_value_mB 100
+ min_ramp_ms 0
+ max_ramp_ms 0
+ }
+ }
+ }
+ }
+ outputs {
+ primary {
+ sampling_rates 44100|48000
+ channel_masks AUDIO_CHANNEL_OUT_STEREO
+ formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET|AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_FM|AUDIO_DEVICE_OUT_DEFAULT
+ flags AUDIO_OUTPUT_FLAG_PRIMARY
+ gains {
+ gain_1 {
+ mode AUDIO_GAIN_MODE_JOINT
+ channel_mask AUDIO_CHANNEL_OUT_STEREO
+ min_value_mB -6400
+ max_value_mB 0
+ default_value_mB 0
+ step_value_mB 100
+ min_ramp_ms 0
+ max_ramp_ms 0
+ }
+ }
+ }
+ }
+ inputs {
+ primary {
+ sampling_rates 8000|16000|32000|44100|48000
+ channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_VOICE_UPLINK|AUDIO_CHANNEL_IN_VOICE_DNLINK
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_IN_COMMUNICATION|AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_AMBIENT|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_AUX_DIGITAL|AUDIO_DEVICE_IN_MATV|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_ALL_SCO|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_DEFAULT
+ }
+ }
+ }
+ a2dp {
+ global_configuration {
+ audio_hal_version 2.0
+ }
+ outputs {
+ a2dp {
+ sampling_rates 44100
+ channel_masks AUDIO_CHANNEL_OUT_STEREO
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_OUT_ALL_A2DP
+ }
+ compress_offload {
+ sampling_rates 8000|11025|16000|22050|32000|44100|48000
+ channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO
+ formats AUDIO_FORMAT_AAC|AUDIO_FORMAT_MP3
+ devices AUDIO_DEVICE_OUT_ALL_A2DP
+ flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD
+ }
+ }
+ inputs {
+ a2dp {
+ sampling_rates 44100
+ channel_masks AUDIO_CHANNEL_IN_STEREO
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
+ }
+ }
+ }
+ usb {
+ global_configuration {
+ audio_hal_version 2.0
+ }
+ outputs {
+ usb_accessory {
+ sampling_rates 44100
+ channel_masks AUDIO_CHANNEL_OUT_STEREO
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_OUT_USB_ACCESSORY
+ }
+ usb_device {
+ sampling_rates dynamic
+ channel_masks dynamic
+ formats dynamic
+ devices AUDIO_DEVICE_OUT_USB_DEVICE
+ }
+ }
+ inputs {
+ usb_device {
+ sampling_rates dynamic
+ channel_masks AUDIO_CHANNEL_IN_STEREO
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_IN_USB_DEVICE
+ }
+ }
+ }
+ r_submix {
+ global_configuration {
+ attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
+ audio_hal_version 2.0
+ }
+ outputs {
+ r_submix {
+ sampling_rates 48000
+ channel_masks AUDIO_CHANNEL_OUT_STEREO
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
+ }
+ }
+ inputs {
+ r_submix {
+ sampling_rates 48000
+ channel_masks AUDIO_CHANNEL_IN_STEREO
+ formats AUDIO_FORMAT_PCM_16_BIT
+ devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
+ }
+ }
+ }
+}
diff --git a/build/tasks/mtk-fes.mk b/build/tasks/mtk-fes.mk
new file mode 100755
index 0000000..fdffa14
--- /dev/null
+++ b/build/tasks/mtk-fes.mk
@@ -0,0 +1,28 @@
+# fastboot empty storage
+ifeq ($(strip $(PLATFORM_FASTBOOT_EMPTY_STORAGE)),yes)
+ifeq ($(strip $(MTK_FES_COPY_FILES)),)
+
+MTK_FES_COPY_FILES := \
+ $(PRODUCT_OUT)/$(MTK_PTGEN_CHIP)_Android_scatter.txt\
+ $(INSTALLED_LK_TARGET)\
+ $(INSTALLED_LOGO_TARGET)\
+ $(INSTALLED_TRUSTZONE_TARGET)
+
+ifdef PRELOADER_TARGET_PRODUCT
+MTK_FES_COPY_FILES += \
+ $(PRODUCT_OUT)/preloader_$(PRELOADER_TARGET_PRODUCT).bin
+endif
+
+MTK_FES_COPY_PATH := $(PRODUCT_OUT)/FES
+
+MTK_FES_INSTALLED_FILES :=
+$(foreach src,$(MTK_FES_COPY_FILES),\
+ $(eval dst := $(MTK_FES_COPY_PATH)/$(notdir $(src)))\
+ $(eval $(call copy-one-file,$(src),$(dst)))\
+ $(eval MTK_FES_INSTALLED_FILES += $(dst))\
+)
+mtk-fes: $(MTK_FES_INSTALLED_FILES)
+droidcore: mtk-fes
+
+endif
+endif
diff --git a/device.mk b/device.mk
new file mode 100755
index 0000000..4f05d61
--- /dev/null
+++ b/device.mk
@@ -0,0 +1,189 @@
+include device/amt/$(MTK_TARGET_PROJECT)/ProjectConfig.mk
+
+# Example: Re-use system.prop from base project
+TARGET_SYSTEM_PROP := device/amt/amt6797_64_open/system.prop
+
+######################################################
+
+# PRODUCT_COPY_FILES overwrite
+# Please add flavor project's PRODUCT_COPY_FILES here.
+# It will overwrite base project's PRODUCT_COPY_FILES.
+PRODUCT_COPY_FILES += device/amt/$(MTK_TARGET_PROJECT)/fstab.mt6797:root/fstab.mt6797
+
+# overlay has priorities. high <-> low.
+DEVICE_PACKAGE_OVERLAYS += device/amt/$(MTK_TARGET_PROJECT)/overlay
+
+#media_profiles.xml for media profile support
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/media_profiles.xml:system/etc/media_profiles.xml
+
+
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/factory_init.project.rc:root/factory_init.project.rc
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/init.project.rc:root/init.project.rc
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/meta_init.project.rc:root/meta_init.project.rc
+
+
+# alps/vendor/mediatek/proprietary/frameworks-ext/native/etc/Android.mk
+# sensor related xml files for CTS
+ifneq ($(strip $(CUSTOM_KERNEL_ACCELEROMETER)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:system/etc/permissions/android.hardware.sensor.accelerometer.xml
+endif
+
+ifneq ($(strip $(CUSTOM_KERNEL_MAGNETOMETER)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml
+endif
+
+ifneq ($(strip $(CUSTOM_KERNEL_ALSPS)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml
+else
+ ifneq ($(strip $(CUSTOM_KERNEL_PS)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml
+ endif
+ ifneq ($(strip $(CUSTOM_KERNEL_ALS)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.light.xml:system/etc/permissions/android.hardware.sensor.light.xml
+ endif
+endif
+
+ifneq ($(strip $(CUSTOM_KERNEL_GYROSCOPE)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:system/etc/permissions/android.hardware.sensor.gyroscope.xml
+endif
+
+ifneq ($(strip $(CUSTOM_KERNEL_BAROMETER)),)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.sensor.barometer.xml:system/etc/permissions/android.hardware.sensor.barometer.xml
+endif
+
+# touch related file for CTS
+ifeq ($(strip $(CUSTOM_KERNEL_TOUCHPANEL)),generic)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.touchscreen.xml:system/etc/permissions/android.hardware.touchscreen.xml
+else
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.faketouch.xml:system/etc/permissions/android.hardware.faketouch.xml
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.touchscreen.multitouch.distinct.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.distinct.xml
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.touchscreen.multitouch.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.xml
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.touchscreen.xml:system/etc/permissions/android.hardware.touchscreen.xml
+endif
+
+# USB OTG
+PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml
+
+# GPS relative file
+ifeq ($(MTK_GPS_SUPPORT),yes)
+ PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.location.gps.xml:system/etc/permissions/android.hardware.location.gps.xml
+endif
+
+# alps/frameworks/av/media/libeffects/factory/Android.mk
+PRODUCT_COPY_FILES += frameworks/av/media/libeffects/data/audio_effects.conf:system/etc/audio_effects.conf
+
+# alps/mediatek/config/$project
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/android.hardware.telephony.gsm.xml:system/etc/permissions/android.hardware.telephony.gsm.xml
+
+
+# Set default USB interface
+PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.sys.usb.config=mtp
+PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.service.acm.enable=0
+PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.mount.fs=EXT4
+
+PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapgrowthlimit=128m
+PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.heapsize=256m
+
+# meta tool
+PRODUCT_PROPERTY_OVERRIDES += ro.mediatek.chip_ver=S01
+PRODUCT_PROPERTY_OVERRIDES += ro.mediatek.platform=MT6797
+
+# set Telephony property - SIM count
+SIM_COUNT := 2
+PRODUCT_PROPERTY_OVERRIDES += ro.telephony.sim.count=$(SIM_COUNT)
+PRODUCT_PROPERTY_OVERRIDES += persist.radio.default.sim=0
+
+ifeq ($(GEMINI),yes)
+ ifeq ($(MTK_DT_SUPPORT),yes)
+ PRODUCT_PROPERTY_OVERRIDES += persist.radio.multisim.config=dsda
+ else
+ ifeq ($(MTK_SVLTE_SUPPORT),yes)
+ PRODUCT_PROPERTY_OVERRIDES += persist.radio.multisim.config=dsda
+ else
+ PRODUCT_PROPERTY_OVERRIDES += persist.radio.multisim.config=dsds
+ endif
+ endif
+else
+ PRODUCT_PROPERTY_OVERRIDES += persist.radio.multisim.config=ss
+endif
+
+
+# Keyboard layout
+PRODUCT_COPY_FILES += device/mediatek/mt6797/ACCDET.kl:system/usr/keylayout/ACCDET.kl
+
+# Microphone
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/android.hardware.microphone.xml:system/etc/permissions/android.hardware.microphone.xml
+
+# Camera
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/android.hardware.camera.xml:system/etc/permissions/android.hardware.camera.xml
+
+# Audio Policy
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/audio_policy.conf:system/etc/audio_policy.conf
+
+
+# overlay has priorities. high <-> low.
+
+DEVICE_PACKAGE_OVERLAYS += device/mediatek/common/overlay/sd_in_ex_otg
+
+DEVICE_PACKAGE_OVERLAYS += device/amt/amt6797_64_open/overlay
+
+ifneq (yes,$(strip $(MTK_TABLET_PLATFORM)))
+ ifeq (480,$(strip $(LCM_WIDTH)))
+ ifeq (854,$(strip $(LCM_HEIGHT)))
+ DEVICE_PACKAGE_OVERLAYS += device/mediatek/common/overlay/FWVGA
+ endif
+ endif
+ ifeq (540,$(strip $(LCM_WIDTH)))
+ ifeq (960,$(strip $(LCM_HEIGHT)))
+ DEVICE_PACKAGE_OVERLAYS += device/mediatek/common/overlay/qHD
+ endif
+ endif
+endif
+
+DEVICE_PACKAGE_OVERLAYS += device/mediatek/common/overlay/navbar
+
+ifeq ($(strip $(OPTR_SPEC_SEG_DEF)),NONE)
+ PRODUCT_PACKAGES += DangerDash
+endif
+
+#SPM loader
+PRODUCT_PACKAGES += spm_loader
+
+#SPM binary
+PRODUCT_PACKAGES += pcm_deepidle.bin
+PRODUCT_PACKAGES += pcm_deepidle_by_mp1.bin
+PRODUCT_PACKAGES += pcm_suspend.bin
+PRODUCT_PACKAGES += pcm_suspend_by_mp1.bin
+PRODUCT_PACKAGES += pcm_sodi.bin
+PRODUCT_PACKAGES += pcm_sodi_by_mp1.bin
+PRODUCT_PACKAGES += pcm_vcorefs_hpm.bin
+PRODUCT_PACKAGES += pcm_vcorefs_lpm.bin
+PRODUCT_PACKAGES += pcm_vcorefs_ultra.bin
+
+#Connectivity combo_tool
+PRODUCT_PACKAGES += 6620_launcher
+PRODUCT_PACKAGES += 6620_wmt_concurrency
+PRODUCT_PACKAGES += 6620_wmt_lpbk
+PRODUCT_PACKAGES += wmt_loader
+PRODUCT_PACKAGES += stp_dump3
+
+#Copy Audio Parameter file
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/AudioParamOptions.xml:system/etc/audio_param/AudioParamOptions.xml
+
+#Copy Scatter file
+PRODUCT_COPY_FILES += device/amt/amt6797_64_open/MT6797_Android_scatter.txt:MT6797_Android_scatter.txt
+
+mtk_audio_param_xml_list := $(wildcard device/mediatek/common/audio_param/*.xml)
+
+$(foreach var, $(mtk_audio_param_xml_list),\
+ $(eval audio_param_file := $(notdir $(var)))\
+ $(eval _src := $(var))\
+ $(eval _dest := system/etc/audio_param/$(audio_param_file))\
+ $(eval PRODUCT_COPY_FILES += $(_src):$(_dest))\
+)
+
+# inherit 6797 platform
+$(call inherit-product, device/mediatek/mt6797/device.mk)
+$(call inherit-product-if-exists, vendor/amt/libs/$(MTK_TARGET_PROJECT)/device-vendor.mk)
diff --git a/factory_init.project.rc b/factory_init.project.rc
new file mode 100755
index 0000000..90f9621
--- /dev/null
+++ b/factory_init.project.rc
@@ -0,0 +1,50 @@
+mkdir /data/misc/sensors 0664 system system
+
+service msensord /system/bin/msensord
+ user system
+ group system
+ oneshot
+
+service akmd8963 /system/bin/akmd8963
+ disabled
+ user system
+ group system
+
+
+on post-fs
+
+
+
+
+
+
+
+ # disable HPS
+ write /proc/hps/enabled 0
+
+ # disable secondary cpu
+ write /sys/devices/system/cpu/cpu0/online 1
+ write /sys/devices/system/cpu/cpu1/online 1
+ write /sys/devices/system/cpu/cpu2/online 0
+ write /sys/devices/system/cpu/cpu3/online 0
+ write /sys/devices/system/cpu/cpu4/online 0
+ write /sys/devices/system/cpu/cpu5/online 0
+ write /sys/devices/system/cpu/cpu6/online 0
+ write /sys/devices/system/cpu/cpu7/online 0
+ write /sys/devices/system/cpu/cpu8/online 0
+ write /sys/devices/system/cpu/cpu9/online 0
+
+ chmod 0660 /dev/spm
+ chown system system /dev/spm
+
+on boot
+
+
+
+
+
+service spm_script /system/bin/spm_loader
+ user root
+ group root
+ oneshot
+
diff --git a/fstab.mt6797 b/fstab.mt6797
new file mode 100755
index 0000000..4d58541
--- /dev/null
+++ b/fstab.mt6797
@@ -0,0 +1,42 @@
+# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6797/fstab.in"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "/usr/include/stdc-predef.h" 1 3 4
+# 1 "<command-line>" 2
+# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6797/fstab.in"
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system ext4 ro wait
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resize,encryptable=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/metadata
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect1 /protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect2 /protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvdata /nvdata ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,formattable
+# 15 "vendor/mediatek/proprietary/hardware/fstab/mt6797/fstab.in"
+/devices/mtk-msdc.0/11240000.msdc1* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
+/devices/platform/mt_usb* auto vfat defaults voldmanaged=usbotg:auto
+
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/frp /persistent emmc defaults defaults
+
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvram /nvram emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/proinfo /proinfo emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/lk /bootloader emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/para /misc emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot /boot emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/recovery /recovery emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/logo /logo emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/expdb /expdb emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/secro /secro emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/seccfg /seccfg emmc defaults defaults
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee1 /tee1 emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee2 /tee2 emmc defaults defaults
+
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/scp1 /scp1 emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/scp2 /scp2 emmc defaults defaults
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/md1img /md1img emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/md1dsp /md1dsp emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/md1arm7 /md1arm7 emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/md3img /md3img emmc defaults defaults
diff --git a/full_amt6797_64_open.mk b/full_amt6797_64_open.mk
new file mode 100755
index 0000000..e0b0a08
--- /dev/null
+++ b/full_amt6797_64_open.mk
@@ -0,0 +1,48 @@
+# Inherit for devices that support 64-bit primary and 32-bit secondary zygote startup script
+$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
+
+# Inherit from those products. Most specific first.
+$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)
+
+# Set target and base project for flavor build
+MTK_TARGET_PROJECT := $(subst full_,,$(TARGET_PRODUCT))
+MTK_BASE_PROJECT := $(MTK_TARGET_PROJECT)
+MTK_PROJECT_FOLDER := $(shell find device/* -maxdepth 1 -name $(MTK_BASE_PROJECT))
+MTK_TARGET_PROJECT_FOLDER := $(shell find device/* -maxdepth 1 -name $(MTK_TARGET_PROJECT))
+
+# This is where we'd set a backup provider if we had one
+#$(call inherit-product, device/sample/products/backup_overlay.mk)
+# Inherit from maguro device
+$(call inherit-product, device/amt/$(MTK_TARGET_PROJECT)/device.mk)
+
+# set locales & aapt config.
+include $(MTK_TARGET_PROJECT_FOLDER)/ProjectConfig.mk
+ifneq (,$(filter OP01%, $(OPTR_SPEC_SEG_DEF)))
+ ifeq ($(OP01_COMPATIBLE), yes)
+ PRODUCT_LOCALES:=zh_CN en_US zh_TW ja_JP en_GB fr_FR
+ else
+ PRODUCT_LOCALES:=zh_CN en_US zh_TW
+ endif
+else ifneq (,$(filter OP09%, $(OPTR_SPEC_SEG_DEF)))
+ PRODUCT_LOCALES:=zh_CN zh_HK zh_TW en_US pt_BR pt_PT en_GB fr_FR ja_JP
+else
+ PRODUCT_LOCALES := en_US zh_CN zh_TW es_ES pt_BR ru_RU fr_FR de_DE tr_TR vi_VN ms_MY in_ID th_TH it_IT ar_EG hi_IN bn_IN ur_PK fa_IR pt_PT nl_NL el_GR hu_HU tl_PH ro_RO cs_CZ ko_KR km_KH iw_IL my_MM pl_PL es_US bg_BG hr_HR lv_LV lt_LT sk_SK uk_UA de_AT da_DK fi_FI nb_NO sv_SE en_GB hy_AM zh_HK et_EE ja_JP kk_KZ sr_RS sl_SI ca_ES
+endif
+
+
+# Set those variables here to overwrite the inherited values.
+PRODUCT_MANUFACTURER := alps
+PRODUCT_NAME := full_amt6797_64_open
+PRODUCT_DEVICE := amt6797_64_open
+PRODUCT_MODEL := amt6797_64_open
+PRODUCT_POLICY := android.policy_phone
+PRODUCT_BRAND := alps
+
+ifeq ($(TARGET_BUILD_VARIANT), eng)
+KERNEL_DEFCONFIG ?= amt6797_64_open_debug_defconfig
+else
+KERNEL_DEFCONFIG ?= amt6797_64_open_defconfig
+endif
+PRELOADER_TARGET_PRODUCT ?= amt6797_64_open
+LK_PROJECT ?= amt6797_64_open
+TRUSTY_PROJECT ?= amt6797_64_open
diff --git a/init.project.rc b/init.project.rc
new file mode 100755
index 0000000..b2ad07b
--- /dev/null
+++ b/init.project.rc
@@ -0,0 +1,115 @@
+# MTK project .rc configure
+
+import init.mt6797.usb.rc
+
+on init
+ mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
+ mkdir /storage/usbotg 0700 root root
+
+on post-fs-data
+
+
+
+
+
+
+
+
+
+
+#Camera
+ chmod 0660 /dev/MAINAF
+ chown system camera /dev/MAINAF
+
+ chmod 0660 /dev/MAINAF2
+ chown system camera /dev/MAINAF2
+
+ chmod 0660 /dev/SUBAF
+ chown system camera /dev/SUBAF
+
+ chmod 0660 /dev/GAF001AF
+ chown system camera /dev/GAF001AF
+
+ chmod 0660 /dev/DW9714AF
+ chown system camera /dev/DW9714AF
+
+ chmod 0660 /dev/LC898212AF
+ chown system camera /dev/LC898212AF
+
+ chmod 0660 /dev/BU64745GWZAF
+ chown system camera /dev/BU64745GWZAF
+
+#SMB
+ chown system system /proc/smb/ScreenComm
+ chmod 0660 /proc/smb/ScreenComm
+
+
+
+
+#Define device for ATCID
+ chmod 660 /dev/ttyGS0
+ chown system /dev/ttyGS0
+ chmod 660 /dev/ttyGS1
+ chown system /dev/ttyGS1
+
+
+
+
+# chmod 0660 /dev/spm
+# chown system system /dev/spm
+
+
+on init
+ # Refer to http://source.android.com/devices/tech/storage/index.html
+ # It said, "Starting in Android 4.4, multiple external storage devices are surfaced to developers through
+ # Context.getExternalFilesDirs(), Context.getExternalCacheDirs(), and Context.getObbDirs().
+ # External storage devices surfaced through these APIs must be a semi-permanent part of the device (such as an SD card slot in a battery compartment).
+ # Developers expect data stored in these locations to be available over long periods of time."
+ # Therefore, if the target doesn't support sd hot-plugging (Ex: the SD card slot in a battery compartment), we need to export SECONDARY_STORAGE in 'boot' section
+ #
+ # export SECONDARY_STORAGE /storage/sdcard1
+
+service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbotg /storage/usbotg
+ class late_start
+ disabled
+
+
+service atci_service /system/bin/atci_service
+ socket atci-service stream 660 radio system
+ socket atci-serv-fw stream 660 radio system
+ user root
+ disabled
+ group radio system
+service atcid-daemon-u /system/bin/atcid
+ user system
+ group radio system media
+ disabled
+ oneshot
+
+service atcid-daemon-e /system/bin/atcid
+ user root
+ group radio system
+ disabled
+ oneshot
+
+on early_property:ro.build.type=eng
+start atci_service
+start atcid-daemon-e
+service audio-daemon /system/bin/audiocmdservice_atci
+ class main
+ socket atci-audio stream 660 media system
+ user media
+ group nvram media system sdcard_rw
+ disabled
+ oneshot
+
+
+
+
+
+service spm_script /system/bin/spm_loader
+ user root
+ group root
+ class core
+ oneshot
+
diff --git a/media_codecs_mediatek_video.xml b/media_codecs_mediatek_video.xml
new file mode 100755
index 0000000..bc28550
--- /dev/null
+++ b/media_codecs_mediatek_video.xml
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright (C) 2012 The Android Open Source Project
+
+ 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.
+-->
+
+<!--
+<!DOCTYPE MediaCodecs [
+<!ELEMENT MediaCodecs (Decoders,Encoders)>
+<!ELEMENT Decoders (MediaCodec*)>
+<!ELEMENT Encoders (MediaCodec*)>
+<!ELEMENT MediaCodec (Type*,Quirk*)>
+<!ATTLIST MediaCodec name CDATA #REQUIRED>
+<!ATTLIST MediaCodec type CDATA>
+<!ELEMENT Type EMPTY>
+<!ATTLIST Type name CDATA #REQUIRED>
+<!ELEMENT Quirk EMPTY>
+<!ATTLIST Quirk name CDATA #REQUIRED>
+]>
+
+There's a simple and a complex syntax to declare the availability of a
+media codec:
+
+A codec that properly follows the OpenMax spec and therefore doesn't have any
+quirks and that only supports a single content type can be declared like so:
+
+ <MediaCodec name="OMX.foo.bar" type="something/interesting" />
+
+If a codec has quirks OR supports multiple content types, the following syntax
+can be used:
+
+ <MediaCodec name="OMX.foo.bar" >
+ <Type name="something/interesting" />
+ <Type name="something/else" />
+ ...
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Quirk name="output-buffers-are-unreadable" />
+ </MediaCodec>
+
+Only the three quirks included above are recognized at this point:
+
+"requires-allocate-on-input-ports"
+ must be advertised if the component does not properly support specification
+ of input buffers using the OMX_UseBuffer(...) API but instead requires
+ OMX_AllocateBuffer to be used.
+
+"requires-allocate-on-output-ports"
+ must be advertised if the component does not properly support specification
+ of output buffers using the OMX_UseBuffer(...) API but instead requires
+ OMX_AllocateBuffer to be used.
+
+"output-buffers-are-unreadable"
+ must be advertised if the emitted output buffers of a decoder component
+ are not readable, i.e. use a custom format even though abusing one of
+ the official OMX colorspace constants.
+ Clients of such decoders will not be able to access the decoded data,
+ naturally making the component much less useful. The only use for
+ a component with this quirk is to render the output to the screen.
+ Audio decoders MUST NOT advertise this quirk.
+ Video decoders that advertise this quirk must be accompanied by a
+ corresponding color space converter for thumbnail extraction,
+ matching surfaceflinger support that can render the custom format to
+ a texture and possibly other code, so just DON'T USE THIS QUIRK.
+
+ 2012/07/13 config for MTK OMX Media Codecs, created by Morris Yang (mtk03147)
+-->
+
+<Included>
+ <Decoders>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.MPEG2" type="video/mpeg2" >
+ <Limit name="size" min="16x16" max="1920x1088" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.HEVC" type="video/hevc" >
+ <Limit name="size" min="16x16" max="1920x1088" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Feature name="adaptive-playback"/>
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.MPEG4" type="video/mp4v-es" >
+ <Limit name="size" min="16x16" max="1920x1088" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Feature name="adaptive-playback"/>
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.H263" type="video/3gpp" >
+ <Limit name="size" min="128x96" max="1408x1152" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Feature name="adaptive-playback"/>
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.AVC" type="video/avc" >
+ <Limit name="size" min="64x64" max="1920x1088" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Feature name="adaptive-playback"/>
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.VPX" type="video/x-vnd.on2.vp8" >
+ <Limit name="size" min="16x16" max="1920x1088" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Feature name="adaptive-playback"/>
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.DECODER.VP9" type="video/x-vnd.on2.vp9" >
+ <Limit name="size" min="16x16" max="1920x1088" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Feature name="adaptive-playback"/>
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ </Decoders>
+
+ <Encoders>
+ <MediaCodec name="OMX.MTK.VIDEO.ENCODER.MPEG4" type="video/mp4v-es" >
+ <Limit name="size" min="176x144" max="176x144" />
+ <Limit name="alignment" value="16x16" />
+ <Limit name="block-size" value="16x16" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.ENCODER.H263" type="video/3gpp" >
+ <Limit name="size" min="176x144" max="176x144" />
+ <Limit name="alignment" value="16x16" />
+ <Limit name="block-size" value="16x16" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ <MediaCodec name="OMX.MTK.VIDEO.ENCODER.AVC" type="video/avc" >
+ <Limit name="size" min="128x96" max="1920x1080" />
+ <Limit name="alignment" value="16x16" />
+ <Limit name="block-size" value="16x16" />
+ <Quirk name="requires-allocate-on-input-ports" />
+ <Quirk name="requires-allocate-on-output-ports" />
+ <Limit name="concurrent-instances" max="20" />
+ </MediaCodec>
+ </Encoders>
+</Included>
diff --git a/media_profiles.xml b/media_profiles.xml
new file mode 100755
index 0000000..b7876f2
--- /dev/null
+++ b/media_profiles.xml
@@ -0,0 +1,508 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2013 The Android Open Source Project
+
+ 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.
+-->
+<!DOCTYPE MediaSettings [
+<!ELEMENT MediaSettings (CamcorderProfiles,
+ EncoderOutputFileFormat+,
+ VideoEncoderCap+,
+ AudioEncoderCap+,
+ VideoDecoderCap,
+ AudioDecoderCap)>
+<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)>
+<!ELEMENT EncoderProfile (Video, Audio)>
+<!ATTLIST EncoderProfile quality (high|low) #REQUIRED>
+<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED>
+<!ATTLIST EncoderProfile duration (30|60) #REQUIRED>
+<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED>
+<!ELEMENT Video EMPTY>
+<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED>
+<!ATTLIST Video bitRate CDATA #REQUIRED>
+<!ATTLIST Video width CDATA #REQUIRED>
+<!ATTLIST Video height CDATA #REQUIRED>
+<!ATTLIST Video frameRate CDATA #REQUIRED>
+<!ELEMENT Audio EMPTY>
+<!ATTLIST Audio codec (amrnb|amrwb|aac) #REQUIRED>
+<!ATTLIST Audio bitRate CDATA #REQUIRED>
+<!ATTLIST Audio sampleRate CDATA #REQUIRED>
+<!ATTLIST Audio channels (1|2) #REQUIRED>
+<!ELEMENT ImageEncoding EMPTY>
+<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED>
+<!ELEMENT ImageDecoding EMPTY>
+<!ATTLIST ImageDecoding memCap CDATA #REQUIRED>
+<!ELEMENT Camera EMPTY>
+<!ELEMENT EncoderOutputFileFormat EMPTY>
+<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED>
+<!ELEMENT VideoEncoderCap EMPTY>
+<!ATTLIST VideoEncoderCap name (h264|h263|m4v|wmv) #REQUIRED>
+<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED>
+<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED>
+<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED>
+<!ELEMENT AudioEncoderCap EMPTY>
+<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma) #REQUIRED>
+<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED>
+<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED>
+<!ATTLIST AudioEncoderCap minChannels (1|2) #REQUIRED>
+<!ATTLIST AudioEncoderCap maxChannels (1|2) #REQUIRED>
+<!ELEMENT VideoDecoderCap EMPTY>
+<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED>
+<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED>
+<!ELEMENT AudioDecoderCap EMPTY>
+<!ATTLIST AudioDecoderCap name (wma) #REQUIRED>
+<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED>
+<!ELEMENT VideoEditorCap EMPTY>
+<!ATTLIST VideoEditorCap maxInputFrameWidth CDATA #REQUIRED>
+<!ATTLIST VideoEditorCap maxInputFrameHeight CDATA #REQUIRED>
+<!ATTLIST VideoEditorCap maxOutputFrameWidth CDATA #REQUIRED>
+<!ATTLIST VideoEditorCap maxOutputFrameHeight CDATA #REQUIRED>
+<!ATTLIST VideoEditorCap maxPrefetchYUVFrames CDATA #REQUIRED>
+<!ELEMENT ExportVideoProfile EMPTY>
+<!ATTLIST ExportVideoProfile name (h264|h263|m4v) #REQUIRED>
+<!ATTLIST ExportVideoProfile profile CDATA #REQUIRED>
+<!ATTLIST ExportVideoProfile level CDATA #REQUIRED>
+]>
+<!--
+ This file is used to declare the multimedia profiles and capabilities
+ on an android-powered device.
+-->
+<MediaSettings>
+ <CamcorderProfiles cameraId="0">
+ <EncoderProfile quality="low" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="192000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="high" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="17000000"
+ width="1920"
+ height="1080"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="192000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="qvga" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1000000"
+ width="320"
+ height="240"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="cif" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1250000"
+ width="352"
+ height="288"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="480p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="4500000"
+ width="720"
+ height="480"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="720p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="9000000"
+ width="1280"
+ height="720"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="1080p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="17000000"
+ width="1920"
+ height="1080"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapselow" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="1000000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="64000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapsehigh" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="17000000"
+ width="1920"
+ height="1080"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapseqcif" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="1000000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="64000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapseqvga" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1000000"
+ width="320"
+ height="240"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapsecif" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1250000"
+ width="352"
+ height="288"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapse480p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="4500000"
+ width="720"
+ height="480"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapse720p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="9000000"
+ width="1280"
+ height="720"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapse1080p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="17000000"
+ width="1920"
+ height="1080"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+
+ <ImageEncoding quality="95" />
+ <ImageEncoding quality="80" />
+ <ImageEncoding quality="70" />
+ <ImageDecoding memCap="20000000" />
+
+ </CamcorderProfiles>
+ <CamcorderProfiles cameraId="1">
+ <EncoderProfile quality="low" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="192000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="high" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="4500000"
+ width="720"
+ height="480"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="qcif" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="192000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="qvga" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1000000"
+ width="320"
+ height="240"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="cif" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1250000"
+ width="352"
+ height="288"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="480p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="4500000"
+ width="720"
+ height="480"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapselow" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="1000000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="64000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapsehigh" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="4500000"
+ width="720"
+ height="480"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapseqcif" fileFormat="3gp" duration="30">
+ <Video codec="h263"
+ bitRate="1000000"
+ width="176"
+ height="144"
+ frameRate="20" />
+ <Audio codec="aac"
+ bitRate="64000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapseqvga" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1000000"
+ width="320"
+ height="240"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapsecif" fileFormat="3gp" duration="30">
+ <Video codec="m4v"
+ bitRate="1250000"
+ width="352"
+ height="288"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+ <EncoderProfile quality="timelapse480p" fileFormat="3gp" duration="30">
+ <Video codec="h264"
+ bitRate="4500000"
+ width="720"
+ height="480"
+ frameRate="30" />
+ <Audio codec="aac"
+ bitRate="128000"
+ sampleRate="48000"
+ channels="2" />
+ </EncoderProfile>
+
+ <ImageEncoding quality="95" />
+ <ImageEncoding quality="80" />
+ <ImageEncoding quality="70" />
+ <ImageDecoding memCap="20000000" />
+
+ </CamcorderProfiles>
+
+
+ <EncoderOutputFileFormat name="3gp" />
+ <EncoderOutputFileFormat name="mp4" />
+
+ <!--
+ If a codec is not enabled, it is invisible to the applications
+ In other words, the applications won't be able to use the codec
+ or query the capabilities of the codec at all if it is disabled
+ -->
+ <VideoEncoderCap name="h264" enabled="true"
+ minBitRate="64000" maxBitRate="40000000"
+ minFrameWidth="176" maxFrameWidth="1920"
+ minFrameHeight="144" maxFrameHeight="1088"
+ minFrameRate="15" maxFrameRate="30" />
+
+ <VideoEncoderCap name="h263" enabled="true"
+ minBitRate="64000" maxBitRate="2000000"
+ minFrameWidth="176" maxFrameWidth="800"
+ minFrameHeight="144" maxFrameHeight="480"
+ minFrameRate="15" maxFrameRate="30" />
+
+ <VideoEncoderCap name="m4v" enabled="true"
+ minBitRate="64000" maxBitRate="40000000"
+ minFrameWidth="176" maxFrameWidth="1280"
+ minFrameHeight="144" maxFrameHeight="720"
+ minFrameRate="15" maxFrameRate="30" />
+
+ <AudioEncoderCap name="aac" enabled="true"
+ minBitRate="758" maxBitRate="288000"
+ minSampleRate="8000" maxSampleRate="48000"
+ minChannels="1" maxChannels="1" />
+
+ <AudioEncoderCap name="heaac" enabled="true"
+ minBitRate="8000" maxBitRate="64000"
+ minSampleRate="16000" maxSampleRate="48000"
+ minChannels="1" maxChannels="1" />
+
+ <AudioEncoderCap name="aaceld" enabled="true"
+ minBitRate="16000" maxBitRate="192000"
+ minSampleRate="16000" maxSampleRate="48000"
+ minChannels="1" maxChannels="1" />
+
+ <AudioEncoderCap name="amrwb" enabled="true"
+ minBitRate="6600" maxBitRate="23050"
+ minSampleRate="16000" maxSampleRate="16000"
+ minChannels="1" maxChannels="1" />
+
+ <AudioEncoderCap name="amrnb" enabled="true"
+ minBitRate="5525" maxBitRate="12200"
+ minSampleRate="8000" maxSampleRate="8000"
+ minChannels="1" maxChannels="1" />
+
+ <!--
+ FIXME:
+ We do not check decoder capabilities at present
+ At present, we only check whether windows media is visible
+ for TEST applications. For other applications, we do
+ not perform any checks at all.
+ -->
+
+ <!--
+ The VideoEditor Capability configuration:
+ - maxInputFrameWidth: maximum video width of imported video clip.
+ - maxInputFrameHeight: maximum video height of imported video clip.
+ - maxOutputFrameWidth: maximum video width of exported video clip.
+ - maxOutputFrameHeight: maximum video height of exported video clip.
+ - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder,
+ used to limit the amount of memory for prefetched YUV frames.
+ For this platform, it allows maximum 30MB(3MB per 1080p frame x 10
+ frames) memory.
+ -->
+ <VideoEditorCap maxInputFrameWidth="1280"
+ maxInputFrameHeight="720" maxOutputFrameWidth="1280"
+ maxOutputFrameHeight="720" maxPrefetchYUVFrames="6"/>
+ <!--
+ The VideoEditor Export codec profile and level values
+ correspond to the values in OMX_Video.h.
+ E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline
+ and level 4096 means OMX_VIDEO_AVCLevel41.
+ Please note that the values are in decimal.
+ These values are for video encoder.
+ -->
+ <!--
+ Codec = h.264, Baseline profile, level 3.1
+ -->
+ <ExportVideoProfile name="h264" profile= "1" level="512"/>
+ <!--
+ Codec = h.263, Baseline profile, level 70
+ -->
+ <ExportVideoProfile name="h263" profile= "1" level="128"/>
+ <!--
+ Codec = mpeg4, Simple profile, level 5
+ -->
+ <ExportVideoProfile name="m4v" profile= "1" level="128"/>
+</MediaSettings>
diff --git a/meta_init.project.rc b/meta_init.project.rc
new file mode 100755
index 0000000..b3caec8
--- /dev/null
+++ b/meta_init.project.rc
@@ -0,0 +1,31 @@
+on post-fs
+#INTERNAL_START
+
+ # disable HPS
+ write /proc/hps/enabled 0
+
+ # disable secondary cpu
+ write /sys/devices/system/cpu/cpu0/online 1
+ write /sys/devices/system/cpu/cpu1/online 1
+ write /sys/devices/system/cpu/cpu2/online 0
+ write /sys/devices/system/cpu/cpu3/online 0
+ write /sys/devices/system/cpu/cpu4/online 0
+ write /sys/devices/system/cpu/cpu5/online 0
+ write /sys/devices/system/cpu/cpu6/online 0
+ write /sys/devices/system/cpu/cpu7/online 0
+ write /sys/devices/system/cpu/cpu8/online 0
+ write /sys/devices/system/cpu/cpu9/online 0
+
+ chmod 0660 /dev/spm
+ chown system system /dev/spm
+
+on boot
+
+
+
+
+service spm_script /system/bin/spm_loader
+ user root
+ group root
+ oneshot
+
diff --git a/nfc.cfg b/nfc.cfg
new file mode 100755
index 0000000..d6f1148
--- /dev/null
+++ b/nfc.cfg
@@ -0,0 +1,23 @@
+#
+# This is the configuration file for MT6605 clock type & rate
+#
+
+##################
+# CLK_TYPE
+##################
+# 0 : XTAL
+# 1 : CO-CLOCK
+CLK_TYPE: 1
+
+##################
+# CLK_RATE
+##################
+# 0 : 13.56 MHz
+# 1 : 19.2 MHz
+# 2 : 20 MHz
+# 3 : 24 MHz
+# 4 : 26 MHz
+# 5 : 27.12 MHz
+# 6 : 38.4 MHz
+# 7 : 40 MHz
+CLK_RATE: 4
diff --git a/nfcse.cfg b/nfcse.cfg
new file mode 100755
index 0000000..e42f8cd
--- /dev/null
+++ b/nfcse.cfg
@@ -0,0 +1,8 @@
+#
+# This is the configuration file for MT6605 multiple secure element feature
+#
+
+SWP1:SIM1
+SWP2:SIM2
+SD:YES
+ESE:NO \ No newline at end of file
diff --git a/partition_size.mk b/partition_size.mk
new file mode 100755
index 0000000..242991f
--- /dev/null
+++ b/partition_size.mk
@@ -0,0 +1,8 @@
+BOARD_NVCFGIMAGE_PARTITION_SIZE:=8388608
+BOARD_NVDATAIMAGE_PARTITION_SIZE:=33554432
+BOARD_PROTECT1IMAGE_PARTITION_SIZE:=8388608
+BOARD_PROTECT2IMAGE_PARTITION_SIZE:=13074432
+BOARD_SYSTEMIMAGE_PARTITION_SIZE:=2684354560
+BOARD_CACHEIMAGE_PARTITION_SIZE:=452984832
+BOARD_USERDATAIMAGE_PARTITION_SIZE:=3221225472
+
diff --git a/recovery.fstab b/recovery.fstab
new file mode 100755
index 0000000..60c1cb5
--- /dev/null
+++ b/recovery.fstab
@@ -0,0 +1,38 @@
+# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6797/fstab.in"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "/usr/include/stdc-predef.h" 1 3 4
+# 1 "<command-line>" 2
+# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6797/fstab.in"
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system /system ext4 ro wait
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,resize,encryptable=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/metadata
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect1 /protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect2 /protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvdata /nvdata ext4 noatime,nosuid,nodev,noauto_da_alloc,discard wait,check,formattable
+# 15 "vendor/mediatek/proprietary/hardware/fstab/mt6797/fstab.in"
+/devices/mtk-msdc.0/11230000.msdc0* auto vfat defaults voldmanaged=sdcard0:auto
+/devices/mtk-msdc.0/11240000.msdc1* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata
+/devices/platform/mt_usb* auto vfat defaults voldmanaged=usbotg:auto
+
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/frp /persistent emmc defaults defaults
+
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvram /nvram emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/proinfo /proinfo emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/lk /bootloader emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/para /misc emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot /boot emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/recovery /recovery emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/logo /logo emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/expdb /expdb emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/secro /secro emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/seccfg /seccfg emmc defaults defaults
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee1 /tee1 emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee2 /tee2 emmc defaults defaults
+
+
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/scp1 /scp1 emmc defaults defaults
+/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/scp2 /scp2 emmc defaults defaults
diff --git a/recovery_emmc.fstab b/recovery_emmc.fstab
new file mode 100755
index 0000000..08e19ea
--- /dev/null
+++ b/recovery_emmc.fstab
@@ -0,0 +1,9 @@
+boot /boot emmc defaults defaults
+/dev/block/mmcblk0p2 /cache ext4 defaults defaults
+/dev/block/mmcblk0p3 /data ext4 defaults defaults
+misc /misc emmc defaults defaults
+recovery /recovery emmc defaults defaults
+/dev/block/mmcblk0p4 /sdcard vfat defaults defaults
+/dev/block/mmcblk0p6 /system ext4 defaults defaults
+/dev/block/mmcblk0p12 /custom ext4 defaults defaults
+
diff --git a/recovery_ubifs.fstab b/recovery_ubifs.fstab
new file mode 100755
index 0000000..485ed28
--- /dev/null
+++ b/recovery_ubifs.fstab
@@ -0,0 +1,8 @@
+boot /boot mtd defaults defaults
+cache /cache ubifs defaults defaults
+userdata /data ubifs defaults defaults
+misc /misc mtd defaults defaults
+recovery /recovery mtd defaults defaults
+/dev/block/mmcblk0p1 /sdcard vfat defaults defaults
+system /system ubifs defaults defaults
+
diff --git a/recovery_yaffs2.fstab b/recovery_yaffs2.fstab
new file mode 100755
index 0000000..833d1a9
--- /dev/null
+++ b/recovery_yaffs2.fstab
@@ -0,0 +1,8 @@
+boot /boot mtd defaults defaults
+cache /cache yaffs2 defaults defaults
+userdata /data yaffs2 defaults defaults
+misc /misc mtd defaults defaults
+recovery /recovery mtd defaults defaults
+/dev/block/mmcblk0p1 /sdcard vfat defaults defaults
+system /system yaffs2 defaults defaults
+
diff --git a/secro.img b/secro.img
new file mode 100755
index 0000000..f62f9d7
--- /dev/null
+++ b/secro.img
Binary files differ
diff --git a/srs_processing.cfg b/srs_processing.cfg
new file mode 100755
index 0000000..3bf8979
--- /dev/null
+++ b/srs_processing.cfg
@@ -0,0 +1,416 @@
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_cfg) Config - Non-IP Configuration
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//INFO: srs_cfg:lib_version = v2.0.5.0 TruMedia Qualcomm Patch // Library Version
+//INFO: srs_cfg:lib_timestamp = Mon Jul 18 09:43:24 2011 // Library Timestamp
+//INFO: srs_cfg:lib_integration = v2.0.0.0 // Library Integration
+//INFO: srs_cfg:lib_built = Jul 18 2011 09:43:47 // Library Built
+//INFO: srs_cfg:ip_list = hpf,cshp,trueq,hlimit,wowhd // IP Available
+//INFO: srs_cfg:hpf_version = 2.0.0.0 - lib 3.0.1.2 // High Pass Filter Version
+//INFO: srs_cfg:wowhd_version = 6.8.0.0 - lib 8.1.0.1 // WOWHD Version
+//INFO: srs_cfg:cshp_version = 1.0.2.0 - lib 3.2.0.1 // CSHP Version
+//INFO: srs_cfg:trueq_version = 2.0.0.0 - lib 3.0.1.2 // TruEQ Version
+//INFO: srs_cfg:hlimit_version = 1.0.9.1 - lib 2.0.0.2 // Hard Limiter Version
+ srs_cfg:srs_skip = 0 // Skips any SRS processing when true - toggle
+ srs_cfg:trumedia_enable = 0 // TruMedia Toggle - Turn some of TruMedia on/off
+ srs_cfg:trumedia_preset = 0 // TruMedia Preset - The active media type (Music,Movie,Podcast)
+ srs_cfg:vol_int_enable = 0 // Volume Conditioning Toggle - Internal - is Volume Boost enabled?
+ srs_cfg:trumedia_skip = 1 // TruMedia Process Skip - Turn all of TruMedia on/off in response to _enable
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_route_out) Routing - Output Device Routing
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//INFO: srs_route_out:routing_info = 0 = int, 1 = ext, -1 = disallow srs processing // Routing Values
+ srs_route_out:earpiece = 0 // DEVICE_OUT_EARPIECE -
+ srs_route_out:speaker = 0 // DEVICE_OUT_SPEAKER -
+ srs_route_out:wired_headset = 1 // DEVICE_OUT_WIRED_HEADSET -
+ srs_route_out:wired_headphone = 1 // DEVICE_OUT_WIRED_HEADPHONE -
+ srs_route_out:bt_sco = 1 // DEVICE_OUT_BLUETOOTH_SCO -
+ srs_route_out:bt_sco_headset = 1 // DEVICE_OUT_BLUETOOTH_SCO_HEADSET -
+ srs_route_out:bt_sco_carkit = 1 // DEVICE_OUT_BLUETOOTH_SCO_CARKIT -
+ srs_route_out:bt_a2dp = 1 // DEVICE_OUT_BLUETOOTH_A2DP -
+ srs_route_out:bt_a2dp_headphones = 1 // DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES -
+ srs_route_out:bt_a2dp_speaker = 1 // DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER -
+ srs_route_out:aux_digital = 1 // DEVICE_OUT_AUX_DIGITAL -
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_hpf_int) HiPass - Internal Speaker HPF
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_hpf_int:hipass_order = 6 // Filter Order -
+ srs_hpf_int:hipass_frequency = 200 // Filter Frequency -
+ srs_hpf_int:hipass_is32bit = 0 // Filter Precision (16bit when 0) -
+ srs_hpf_int:hipass_skip = 0 // Skips High Pass Filter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mus_int) WOWHD - Music-Internal
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mus_int:wowhd_igain = 0.500 // Input Gain - gain
+ srs_mus_int:wowhd_ogain = 1.000 // Output Gain - gain
+ srs_mus_int:wowhd_bgain = 1.000 // Bypass Gain - gain
+ srs_mus_int:wowhd_trubass_enable = 1 // TruBass Toggle - toggle
+ srs_mus_int:wowhd_trubass_min = 0.000 // TruBass Min - control
+ srs_mus_int:wowhd_trubass_window = 1.000 // TruBass Window - control
+ srs_mus_int:wowhd_trubass_slide = 0.900 // TruBass Slider - control
+ srs_mus_int:wowhd_trubass_compressor = 0.250 // TruBass Compressor - control
+ srs_mus_int:wowhd_trubass_freq = 220 // TruBass Frequency - control
+ srs_mus_int:wowhd_trubass_mode = 0 // TruBass Mode - enum (Mono,Stereo)
+ srs_mus_int:wowhd_srs_enable = 1 // SRS3D Toggle - toggle
+ srs_mus_int:wowhd_srs_speaker = 0 // SRS3D Speaker Type - enum (Speaker,Headphone)
+ srs_mus_int:wowhd_srs_mode = 2 // SRS3D Mode - enum (Mono,Single Speaker,Stereo,Extreme)
+ srs_mus_int:wowhd_center = 0.500 // Center - control
+ srs_mus_int:wowhd_space = 0.000 // Space - control
+ srs_mus_int:wowhd_focus_enable = 1 // Focus Toggle - toggle
+ srs_mus_int:wowhd_focus = 0.200 // Focus - control
+ srs_mus_int:wowhd_definition_enable = 1 // Definition Toggle - toggle
+ srs_mus_int:wowhd_definition_min = 0.000 // Definition Min - control
+ srs_mus_int:wowhd_definition_window = 1.000 // Definition Window - control
+ srs_mus_int:wowhd_definition_slide = 0.600 // Definition Slide - control
+ srs_mus_int:wowhd_limiter_enable = 0 // Limiter Toggle - toggle
+ srs_mus_int:wowhd_limiter_gain = 0.250 // Limiter Minimum Gain - control
+ srs_mus_int:wowhd_skip = 0 // Skips WOWHD when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mus_limit_int) HLimit - Music-Internal Limiter
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mus_limit_int:hlimit_igain = 1.000 // Input Gain - gain
+ srs_mus_limit_int:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_mus_limit_int:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_mus_limit_int:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_mus_limit_int:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_mus_limit_int:hlimit_boost = 1.000 // Boost - gain
+ srs_mus_limit_int:hlimit_limit = 1.000 // Limit - control
+ srs_mus_limit_int:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mus_boost_int) HLimit - Music-Internal Boosted
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mus_boost_int:hlimit_igain = 1.000 // Input Gain - gain
+ srs_mus_boost_int:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_mus_boost_int:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_mus_boost_int:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_mus_boost_int:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_mus_boost_int:hlimit_boost = 4.000 // Boost - gain
+ srs_mus_boost_int:hlimit_limit = 1.000 // Limit - control
+ srs_mus_boost_int:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mus_spk_int) TruEQ - Music-Internal Speaker Tuning
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mus_spk_int:trueq_igain = 1.000 // TruEQ Input Gain - gain
+ srs_mus_spk_int:trueq_ogain = 1.000 // TruEQ Output Gain - gain
+ srs_mus_spk_int:trueq_bgain = 1.000 // TruEQ Bypass Gain - gain
+ srs_mus_spk_int:trueq_left_enable = 1 // TruEQ Left Toggle - toggle
+ srs_mus_spk_int:trueq_lband0_enable = 1 // TruEQ Left Band 0 Toggle - toggle
+ srs_mus_spk_int:trueq_lband1_enable = 1 // TruEQ Left Band 1 Toggle - toggle
+ srs_mus_spk_int:trueq_lband2_enable = 1 // TruEQ Left Band 2 Toggle - toggle
+ srs_mus_spk_int:trueq_lband3_enable = 1 // TruEQ Left Band 3 Toggle - toggle
+ srs_mus_spk_int:trueq_right_enable = 1 // TruEQ Right Toggle - toggle
+ srs_mus_spk_int:trueq_rband0_enable = 1 // TruEQ Right Band 0 Toggle - toggle
+ srs_mus_spk_int:trueq_rband1_enable = 1 // TruEQ Right Band 1 Toggle - toggle
+ srs_mus_spk_int:trueq_rband2_enable = 1 // TruEQ Right Band 2 Toggle - toggle
+ srs_mus_spk_int:trueq_rband3_enable = 1 // TruEQ Right Band 3 Toggle - toggle
+ srs_mus_spk_int:trueq_lband0 = 891.000000,-5.000000,2.000000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
+ srs_mus_spk_int:trueq_lband1 = 4730.000000,-4.000000,1.800000 // TruEQ Left Band 1 Tuning -
+ srs_mus_spk_int:trueq_lband2 = 550.000000,-9.000000,1.000000 // TruEQ Left Band 2 Tuning -
+ srs_mus_spk_int:trueq_lband3 = 400.000000,-8.000000,1.500000 // TruEQ Left Band 3 Tuning -
+ srs_mus_spk_int:trueq_rband0 = 891.000000,-5.000000,2.000000 // TruEQ Right Band 0 Tuning -
+ srs_mus_spk_int:trueq_rband1 = 4730.000000,-4.000000,1.800000 // TruEQ Right Band 1 Tuning -
+ srs_mus_spk_int:trueq_rband2 = 550.000000,-9.000000,1.000000 // TruEQ Right Band 2 Tuning -
+ srs_mus_spk_int:trueq_rband3 = 400.000000,-8.000000,1.500000 // TruEQ Right Band 3 Tuning -
+ srs_mus_spk_int:trueq_skip = 0 // Skips TruEQ when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mov_int) WOWHD - Movie-Internal
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mov_int:wowhd_igain = 0.600 // Input Gain - gain
+ srs_mov_int:wowhd_ogain = 1.000 // Output Gain - gain
+ srs_mov_int:wowhd_bgain = 1.000 // Bypass Gain - gain
+ srs_mov_int:wowhd_trubass_enable = 1 // TruBass Toggle - toggle
+ srs_mov_int:wowhd_trubass_min = 0.000 // TruBass Min - control
+ srs_mov_int:wowhd_trubass_window = 1.000 // TruBass Window - control
+ srs_mov_int:wowhd_trubass_slide = 0.300 // TruBass Slider - control
+ srs_mov_int:wowhd_trubass_compressor = 0.250 // TruBass Compressor - control
+ srs_mov_int:wowhd_trubass_freq = 300 // TruBass Frequency - control
+ srs_mov_int:wowhd_trubass_mode = 0 // TruBass Mode - enum (Mono,Stereo)
+ srs_mov_int:wowhd_srs_enable = 1 // SRS3D Toggle - toggle
+ srs_mov_int:wowhd_srs_speaker = 0 // SRS3D Speaker Type - enum (Speaker,Headphone)
+ srs_mov_int:wowhd_srs_mode = 2 // SRS3D Mode - enum (Mono,Single Speaker,Stereo,Extreme)
+ srs_mov_int:wowhd_center = 0.600 // Center - control
+ srs_mov_int:wowhd_space = 0.000 // Space - control
+ srs_mov_int:wowhd_focus_enable = 1 // Focus Toggle - toggle
+ srs_mov_int:wowhd_focus = 0.200 // Focus - control
+ srs_mov_int:wowhd_definition_enable = 1 // Definition Toggle - toggle
+ srs_mov_int:wowhd_definition_min = 0.000 // Definition Min - control
+ srs_mov_int:wowhd_definition_window = 1.000 // Definition Window - control
+ srs_mov_int:wowhd_definition_slide = 0.500 // Definition Slide - control
+ srs_mov_int:wowhd_limiter_enable = 1 // Limiter Toggle - toggle
+ srs_mov_int:wowhd_limiter_gain = 0.250 // Limiter Minimum Gain - control
+ srs_mov_int:wowhd_skip = 0 // Skips WOWHD when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mov_limit_int) HLimit - Movie-Internal Limiter
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mov_limit_int:hlimit_igain = 1.000 // Input Gain - gain
+ srs_mov_limit_int:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_mov_limit_int:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_mov_limit_int:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_mov_limit_int:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_mov_limit_int:hlimit_boost = 1.000 // Boost - gain
+ srs_mov_limit_int:hlimit_limit = 1.000 // Limit - control
+ srs_mov_limit_int:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mov_boost_int) HLimit - Movie-Internal Boosted
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mov_boost_int:hlimit_igain = 1.000 // Input Gain - gain
+ srs_mov_boost_int:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_mov_boost_int:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_mov_boost_int:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_mov_boost_int:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_mov_boost_int:hlimit_boost = 4.000 // Boost - gain
+ srs_mov_boost_int:hlimit_limit = 1.000 // Limit - control
+ srs_mov_boost_int:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mov_spk_int) TruEQ - Movie-Internal Speaker Tuning
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mov_spk_int:trueq_igain = 1.000 // TruEQ Input Gain - gain
+ srs_mov_spk_int:trueq_ogain = 1.000 // TruEQ Output Gain - gain
+ srs_mov_spk_int:trueq_bgain = 1.000 // TruEQ Bypass Gain - gain
+ srs_mov_spk_int:trueq_left_enable = 1 // TruEQ Left Toggle - toggle
+ srs_mov_spk_int:trueq_lband0_enable = 1 // TruEQ Left Band 0 Toggle - toggle
+ srs_mov_spk_int:trueq_lband1_enable = 1 // TruEQ Left Band 1 Toggle - toggle
+ srs_mov_spk_int:trueq_lband2_enable = 1 // TruEQ Left Band 2 Toggle - toggle
+ srs_mov_spk_int:trueq_lband3_enable = 1 // TruEQ Left Band 3 Toggle - toggle
+ srs_mov_spk_int:trueq_right_enable = 1 // TruEQ Right Toggle - toggle
+ srs_mov_spk_int:trueq_rband0_enable = 1 // TruEQ Right Band 0 Toggle - toggle
+ srs_mov_spk_int:trueq_rband1_enable = 1 // TruEQ Right Band 1 Toggle - toggle
+ srs_mov_spk_int:trueq_rband2_enable = 1 // TruEQ Right Band 2 Toggle - toggle
+ srs_mov_spk_int:trueq_rband3_enable = 1 // TruEQ Right Band 3 Toggle - toggle
+ srs_mov_spk_int:trueq_lband0 = 841.000000,-5.000000,2.000000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
+ srs_mov_spk_int:trueq_lband1 = 4730.000000,-4.000000,1.800000 // TruEQ Left Band 1 Tuning -
+ srs_mov_spk_int:trueq_lband2 = 550.000000,-9.000000,1.000000 // TruEQ Left Band 2 Tuning -
+ srs_mov_spk_int:trueq_lband3 = 400.000000,-8.000000,1.500000 // TruEQ Left Band 3 Tuning -
+ srs_mov_spk_int:trueq_rband0 = 841.000000,-5.000000,2.000000 // TruEQ Right Band 0 Tuning -
+ srs_mov_spk_int:trueq_rband1 = 4730.000000,-4.000000,1.800000 // TruEQ Right Band 1 Tuning -
+ srs_mov_spk_int:trueq_rband2 = 550.000000,-9.000000,1.000000 // TruEQ Right Band 2 Tuning -
+ srs_mov_spk_int:trueq_rband3 = 400.000000,-8.000000,1.500000 // TruEQ Right Band 3 Tuning -
+ srs_mov_spk_int:trueq_skip = 0 // Skips TruEQ when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_pod_int) WOWHD - Podcast-Internal
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_pod_int:wowhd_igain = 0.500 // Input Gain - gain
+ srs_pod_int:wowhd_ogain = 1.000 // Output Gain - gain
+ srs_pod_int:wowhd_bgain = 1.000 // Bypass Gain - gain
+ srs_pod_int:wowhd_trubass_enable = 1 // TruBass Toggle - toggle
+ srs_pod_int:wowhd_trubass_min = 0.000 // TruBass Min - control
+ srs_pod_int:wowhd_trubass_window = 1.000 // TruBass Window - control
+ srs_pod_int:wowhd_trubass_slide = 0.300 // TruBass Slider - control
+ srs_pod_int:wowhd_trubass_compressor = 0.250 // TruBass Compressor - control
+ srs_pod_int:wowhd_trubass_freq = 700 // TruBass Frequency - control
+ srs_pod_int:wowhd_trubass_mode = 0 // TruBass Mode - enum (Mono,Stereo)
+ srs_pod_int:wowhd_srs_enable = 1 // SRS3D Toggle - toggle
+ srs_pod_int:wowhd_srs_speaker = 0 // SRS3D Speaker Type - enum (Speaker,Headphone)
+ srs_pod_int:wowhd_srs_mode = 2 // SRS3D Mode - enum (Mono,Single Speaker,Stereo,Extreme)
+ srs_pod_int:wowhd_center = 0.500 // Center - control
+ srs_pod_int:wowhd_space = 0.000 // Space - control
+ srs_pod_int:wowhd_focus_enable = 1 // Focus Toggle - toggle
+ srs_pod_int:wowhd_focus = 0.050 // Focus - control
+ srs_pod_int:wowhd_definition_enable = 1 // Definition Toggle - toggle
+ srs_pod_int:wowhd_definition_min = 0.000 // Definition Min - control
+ srs_pod_int:wowhd_definition_window = 1.000 // Definition Window - control
+ srs_pod_int:wowhd_definition_slide = 0.000 // Definition Slide - control
+ srs_pod_int:wowhd_limiter_enable = 1 // Limiter Toggle - toggle
+ srs_pod_int:wowhd_limiter_gain = 0.250 // Limiter Minimum Gain - control
+ srs_pod_int:wowhd_skip = 0 // Skips WOWHD when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_pod_limit_int) HLimit - Podcast-Internal Limiter
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_pod_limit_int:hlimit_igain = 1.000 // Input Gain - gain
+ srs_pod_limit_int:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_pod_limit_int:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_pod_limit_int:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_pod_limit_int:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_pod_limit_int:hlimit_boost = 1.000 // Boost - gain
+ srs_pod_limit_int:hlimit_limit = 1.000 // Limit - control
+ srs_pod_limit_int:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_pod_boost_int) HLimit - Podcast-Internal Boosted
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_pod_boost_int:hlimit_igain = 1.000 // Input Gain - gain
+ srs_pod_boost_int:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_pod_boost_int:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_pod_boost_int:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_pod_boost_int:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_pod_boost_int:hlimit_boost = 4.000 // Boost - gain
+ srs_pod_boost_int:hlimit_limit = 1.000 // Limit - control
+ srs_pod_boost_int:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_pod_spk_int) TruEQ - Podcast-Internal Speaker Tuning
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_pod_spk_int:trueq_igain = 1.000 // TruEQ Input Gain - gain
+ srs_pod_spk_int:trueq_ogain = 1.000 // TruEQ Output Gain - gain
+ srs_pod_spk_int:trueq_bgain = 1.000 // TruEQ Bypass Gain - gain
+ srs_pod_spk_int:trueq_left_enable = 1 // TruEQ Left Toggle - toggle
+ srs_pod_spk_int:trueq_lband0_enable = 1 // TruEQ Left Band 0 Toggle - toggle
+ srs_pod_spk_int:trueq_lband1_enable = 1 // TruEQ Left Band 1 Toggle - toggle
+ srs_pod_spk_int:trueq_lband2_enable = 1 // TruEQ Left Band 2 Toggle - toggle
+ srs_pod_spk_int:trueq_lband3_enable = 1 // TruEQ Left Band 3 Toggle - toggle
+ srs_pod_spk_int:trueq_right_enable = 1 // TruEQ Right Toggle - toggle
+ srs_pod_spk_int:trueq_rband0_enable = 1 // TruEQ Right Band 0 Toggle - toggle
+ srs_pod_spk_int:trueq_rband1_enable = 1 // TruEQ Right Band 1 Toggle - toggle
+ srs_pod_spk_int:trueq_rband2_enable = 1 // TruEQ Right Band 2 Toggle - toggle
+ srs_pod_spk_int:trueq_rband3_enable = 1 // TruEQ Right Band 3 Toggle - toggle
+ srs_pod_spk_int:trueq_lband0 = 841.000000,-5.000000,2.000000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
+ srs_pod_spk_int:trueq_lband1 = 4730.000000,-4.000000,1.800000 // TruEQ Left Band 1 Tuning -
+ srs_pod_spk_int:trueq_lband2 = 550.000000,-9.000000,1.000000 // TruEQ Left Band 2 Tuning -
+ srs_pod_spk_int:trueq_lband3 = 400.000000,-8.000000,1.500000 // TruEQ Left Band 3 Tuning -
+ srs_pod_spk_int:trueq_rband0 = 841.000000,-5.000000,2.000000 // TruEQ Right Band 0 Tuning -
+ srs_pod_spk_int:trueq_rband1 = 4730.000000,-4.000000,1.800000 // TruEQ Right Band 1 Tuning -
+ srs_pod_spk_int:trueq_rband2 = 550.000000,-9.000000,1.000000 // TruEQ Right Band 2 Tuning -
+ srs_pod_spk_int:trueq_rband3 = 400.000000,-8.000000,1.500000 // TruEQ Right Band 3 Tuning -
+ srs_pod_spk_int:trueq_skip = 0 // Skips TruEQ when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mus_ext) WOWHD - Music-External
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mus_ext:wowhd_igain = 0.600 // Input Gain - gain
+ srs_mus_ext:wowhd_ogain = 1.000 // Output Gain - gain
+ srs_mus_ext:wowhd_bgain = 1.000 // Bypass Gain - gain
+ srs_mus_ext:wowhd_trubass_enable = 1 // TruBass Toggle - toggle
+ srs_mus_ext:wowhd_trubass_min = 0.000 // TruBass Min - control
+ srs_mus_ext:wowhd_trubass_window = 1.000 // TruBass Window - control
+ srs_mus_ext:wowhd_trubass_slide = 0.600 // TruBass Slider - control
+ srs_mus_ext:wowhd_trubass_compressor = 0.250 // TruBass Compressor - control
+ srs_mus_ext:wowhd_trubass_freq = 400 // TruBass Frequency - control
+ srs_mus_ext:wowhd_trubass_mode = 0 // TruBass Mode - enum (Mono,Stereo)
+ srs_mus_ext:wowhd_srs_enable = 1 // SRS3D Toggle - toggle
+ srs_mus_ext:wowhd_srs_speaker = 0 // SRS3D Speaker Type - enum (Speaker,Headphone)
+ srs_mus_ext:wowhd_srs_mode = 2 // SRS3D Mode - enum (Mono,Single Speaker,Stereo,Extreme)
+ srs_mus_ext:wowhd_center = 0.500 // Center - control
+ srs_mus_ext:wowhd_space = 0.800 // Space - control
+ srs_mus_ext:wowhd_focus_enable = 1 // Focus Toggle - toggle
+ srs_mus_ext:wowhd_focus = 0.400 // Focus - control
+ srs_mus_ext:wowhd_definition_enable = 1 // Definition Toggle - toggle
+ srs_mus_ext:wowhd_definition_min = 0.000 // Definition Min - control
+ srs_mus_ext:wowhd_definition_window = 1.000 // Definition Window - control
+ srs_mus_ext:wowhd_definition_slide = 0.400 // Definition Slide - control
+ srs_mus_ext:wowhd_limiter_enable = 1 // Limiter Toggle - toggle
+ srs_mus_ext:wowhd_limiter_gain = 0.250 // Limiter Minimum Gain - control
+ srs_mus_ext:wowhd_skip = 0 // Skips WOWHD when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_mov_ext) CSHP - Movie-External
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_mov_ext:cshp_igain = 0.600 // Input Gain - gain
+ srs_mov_ext:cshp_ogain = 1.000 // Output Gain - gain
+ srs_mov_ext:cshp_bgain = 1.000 // Bypass Gain - gain
+ srs_mov_ext:cshp_trubass_enable = 1 // TruBass Toggle - toggle
+ srs_mov_ext:cshp_trubass_min = 0.000 // TruBass Min - control
+ srs_mov_ext:cshp_trubass_window = 1.000 // TruBass Window - control
+ srs_mov_ext:cshp_trubass_slide = 0.600 // TruBass Slider - control
+ srs_mov_ext:cshp_trubass_compressor = 0.250 // TruBass Compressor - control
+ srs_mov_ext:cshp_trubass_freq = 400 // TruBass Frequency - control
+ srs_mov_ext:cshp_trubass_mode = 0 // TruBass Mode - enum (Mono,Stereo)
+ srs_mov_ext:cshp_definition_enable = 1 // Definition Toggle - toggle
+ srs_mov_ext:cshp_definition_min = 0.000 // Definition Min - control
+ srs_mov_ext:cshp_definition_window = 1.000 // Definition Window - control
+ srs_mov_ext:cshp_definition_slide = 0.150 // Definition Slide - control
+ srs_mov_ext:cshp_csdecode_enable = 0 // CS Decoder Toggle - toggle
+ srs_mov_ext:cshp_csdecode_mode = 0 // CS Decoder Mode - enum (Cinema,Music)
+ srs_mov_ext:cshp_dialog_enable = 0 // Dialog Toggle - toggle
+ srs_mov_ext:cshp_dialog = 0.300 // Dialog - control
+ srs_mov_ext:cshp_limiter_enable = 1 // Limiter Toggle - toggle
+ srs_mov_ext:cshp_limiter_gain = 0.450 // Limiter Minimum Gain - control
+ srs_mov_ext:cshp_skip = 0 // Skips CSHP when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_pod_ext) WOWHD - Podcast-External
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_pod_ext:wowhd_igain = 0.600 // Input Gain - gain
+ srs_pod_ext:wowhd_ogain = 1.000 // Output Gain - gain
+ srs_pod_ext:wowhd_bgain = 1.000 // Bypass Gain - gain
+ srs_pod_ext:wowhd_trubass_enable = 1 // TruBass Toggle - toggle
+ srs_pod_ext:wowhd_trubass_min = 0.000 // TruBass Min - control
+ srs_pod_ext:wowhd_trubass_window = 1.000 // TruBass Window - control
+ srs_pod_ext:wowhd_trubass_slide = 0.600 // TruBass Slider - control
+ srs_pod_ext:wowhd_trubass_compressor = 0.250 // TruBass Compressor - control
+ srs_pod_ext:wowhd_trubass_freq = 400 // TruBass Frequency - control
+ srs_pod_ext:wowhd_trubass_mode = 0 // TruBass Mode - enum (Mono,Stereo)
+ srs_pod_ext:wowhd_srs_enable = 1 // SRS3D Toggle - toggle
+ srs_pod_ext:wowhd_srs_speaker = 0 // SRS3D Speaker Type - enum (Speaker,Headphone)
+ srs_pod_ext:wowhd_srs_mode = 2 // SRS3D Mode - enum (Mono,Single Speaker,Stereo,Extreme)
+ srs_pod_ext:wowhd_center = 0.500 // Center - control
+ srs_pod_ext:wowhd_space = 0.800 // Space - control
+ srs_pod_ext:wowhd_focus_enable = 1 // Focus Toggle - toggle
+ srs_pod_ext:wowhd_focus = 0.400 // Focus - control
+ srs_pod_ext:wowhd_definition_enable = 1 // Definition Toggle - toggle
+ srs_pod_ext:wowhd_definition_min = 0.000 // Definition Min - control
+ srs_pod_ext:wowhd_definition_window = 1.000 // Definition Window - control
+ srs_pod_ext:wowhd_definition_slide = 0.400 // Definition Slide - control
+ srs_pod_ext:wowhd_limiter_enable = 1 // Limiter Toggle - toggle
+ srs_pod_ext:wowhd_limiter_gain = 0.250 // Limiter Minimum Gain - control
+ srs_pod_ext:wowhd_skip = 0 // Skips WOWHD when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_limit_ext) HLimit - External Limiter
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_limit_ext:hlimit_igain = 1.000 // Input Gain - gain
+ srs_limit_ext:hlimit_ogain = 1.000 // Output Gain - gain
+ srs_limit_ext:hlimit_bgain = 1.000 // Bypass Gain - gain
+ srs_limit_ext:hlimit_delaylen = 22 // Length of the Delay Line - length
+ srs_limit_ext:hlimit_decaysmooth = 1 // Toggles use of smoothing on Decay - toggle
+ srs_limit_ext:hlimit_boost = 1.000 // Boost - gain
+ srs_limit_ext:hlimit_limit = 1.000 // Limit - control
+ srs_limit_ext:hlimit_skip = 0 // Skips Hard Limiter when true - toggle
+
+
+//=-=-=-=-=-=-=-=-=-=-=-=-
+//BLOCK: (srs_spk_ext) TruEQ - External Speaker Tuning
+//=-=-=-=-=-=-=-=-=-=-=-=-
+ srs_spk_ext:trueq_igain = 1.000 // TruEQ Input Gain - gain
+ srs_spk_ext:trueq_ogain = 1.000 // TruEQ Output Gain - gain
+ srs_spk_ext:trueq_bgain = 1.000 // TruEQ Bypass Gain - gain
+ srs_spk_ext:trueq_left_enable = 0 // TruEQ Left Toggle - toggle
+ srs_spk_ext:trueq_lband0_enable = 0 // TruEQ Left Band 0 Toggle - toggle
+ srs_spk_ext:trueq_lband1_enable = 0 // TruEQ Left Band 1 Toggle - toggle
+ srs_spk_ext:trueq_lband2_enable = 0 // TruEQ Left Band 2 Toggle - toggle
+ srs_spk_ext:trueq_lband3_enable = 0 // TruEQ Left Band 3 Toggle - toggle
+ srs_spk_ext:trueq_right_enable = 0 // TruEQ Right Toggle - toggle
+ srs_spk_ext:trueq_rband0_enable = 0 // TruEQ Right Band 0 Toggle - toggle
+ srs_spk_ext:trueq_rband1_enable = 0 // TruEQ Right Band 1 Toggle - toggle
+ srs_spk_ext:trueq_rband2_enable = 0 // TruEQ Right Band 2 Toggle - toggle
+ srs_spk_ext:trueq_rband3_enable = 0 // TruEQ Right Band 3 Toggle - toggle
+ srs_spk_ext:trueq_lband0 = 0.000000,0.000000,2.000000 // TruEQ Left Band 0 Tuning (CF Gain Q) -
+ srs_spk_ext:trueq_lband1 = 0.000000,0.000000,2.000000 // TruEQ Left Band 1 Tuning -
+ srs_spk_ext:trueq_lband2 = 0.000000,0.000000,2.000000 // TruEQ Left Band 2 Tuning -
+ srs_spk_ext:trueq_lband3 = 0.000000,0.000000,2.000000 // TruEQ Left Band 3 Tuning -
+ srs_spk_ext:trueq_rband0 = 0.000000,0.000000,2.000000 // TruEQ Right Band 0 Tuning -
+ srs_spk_ext:trueq_rband1 = 0.000000,0.000000,2.000000 // TruEQ Right Band 1 Tuning -
+ srs_spk_ext:trueq_rband2 = 0.000000,0.000000,2.000000 // TruEQ Right Band 2 Tuning -
+ srs_spk_ext:trueq_rband3 = 0.000000,0.000000,2.000000 // TruEQ Right Band 3 Tuning -
+ srs_spk_ext:trueq_skip = 0 // Skips TruEQ when true - toggle
+
+
diff --git a/system.prop b/system.prop
new file mode 100755
index 0000000..a024a18
--- /dev/null
+++ b/system.prop
@@ -0,0 +1,74 @@
+#
+# system.prop for generic sdk
+#
+
+rild.libpath=mtk-ril.so
+rild.libargs=-d /dev/ttyC0
+
+
+# MTK, Infinity, 20090720 {
+wifi.interface=wlan0
+# MTK, Infinity, 20090720 }
+
+# MTK, mtk03034, 20101210 {
+ro.mediatek.wlan.wsc=1
+# MTK, mtk03034 20101210}
+# MTK, mtk03034, 20110318 {
+ro.mediatek.wlan.p2p=1
+# MTK, mtk03034 20110318}
+
+# MTK, mtk03034, 20101213 {
+mediatek.wlan.ctia=0
+# MTK, mtk03034 20101213}
+
+
+#
+wifi.tethering.interface=ap0
+#
+
+ro.opengles.version=196608
+#ro.kernel.qemu=1
+
+wifi.direct.interface=p2p0
+dalvik.vm.heapgrowthlimit=128m
+dalvik.vm.heapsize=256m
+
+# USB MTP WHQL
+ro.sys.usb.mtp.whql.enable=0
+
+# Power off opt in IPO
+sys.ipo.pwrdncap=2
+
+ro.sys.usb.storage.type=mtp,mass_storage
+
+# USB BICR function
+ro.sys.usb.bicr=yes
+
+# USB Charge only function
+ro.sys.usb.charging.only=yes
+
+# audio
+ro.camera.sound.forced=0
+ro.audio.silent=0
+
+ro.zygote.preload.enable=0
+
+# temporary enables NAV bar (soft keys)
+qemu.hw.mainkeys=0
+
+ro.kernel.zio=38,108,105,16
+#ro.kernel.qemu=1
+#ro.kernel.qemu.gles=0
+#ro.boot.selinux=disable
+
+# Disable dirty region for Mali
+debug.hwui.render_dirty_regions=false
+
+ro.sf.lcd_density=480
+
+# performance
+ro.mtk_perf_simple_start_win=1
+ro.mtk_perf_response_time=1
+
+# disable ipo for development
+sys.ipo.disable=1
diff --git a/vendorsetup.sh b/vendorsetup.sh
new file mode 100755
index 0000000..b089d5d
--- /dev/null
+++ b/vendorsetup.sh
@@ -0,0 +1,20 @@
+#
+# Copyright (C) 2011 The Android Open Source Project
+#
+# 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.
+#
+
+add_lunch_combo full_amt6797_64_open-eng
+
+add_lunch_combo full_amt6797_64_open-user
+add_lunch_combo full_amt6797_64_open-userdebug