diff options
author | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2016-10-06 13:51:38 +0200 |
---|---|---|
committer | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2016-10-06 13:51:38 +0200 |
commit | de7c229c9e19f48b9f025e48c666c1ef0d5985b8 (patch) | |
tree | 83723477ff1e20350901bfa99bf3710c3de0e5ec | |
download | amt6797_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-x | AndroidProducts.mk | 1 | ||||
-rwxr-xr-x | AudioParamOptions.xml | 46 | ||||
-rwxr-xr-x | BoardConfig.mk | 27 | ||||
-rwxr-xr-x | MT6797_Android_scatter.txt | 579 | ||||
-rwxr-xr-x | ProjectConfig.mk | 715 | ||||
-rwxr-xr-x | android.hardware.camera.xml | 25 | ||||
-rwxr-xr-x | android.hardware.microphone.xml | 20 | ||||
-rwxr-xr-x | android.hardware.telephony.gsm.xml | 21 | ||||
-rwxr-xr-x | android.hardware.usb.host.xml | 21 | ||||
-rwxr-xr-x | audio_policy.conf | 173 | ||||
-rwxr-xr-x | build/tasks/mtk-fes.mk | 28 | ||||
-rwxr-xr-x | device.mk | 189 | ||||
-rwxr-xr-x | factory_init.project.rc | 50 | ||||
-rwxr-xr-x | fstab.mt6797 | 42 | ||||
-rwxr-xr-x | full_amt6797_64_open.mk | 48 | ||||
-rwxr-xr-x | init.project.rc | 115 | ||||
-rwxr-xr-x | media_codecs_mediatek_video.xml | 157 | ||||
-rwxr-xr-x | media_profiles.xml | 508 | ||||
-rwxr-xr-x | meta_init.project.rc | 31 | ||||
-rwxr-xr-x | nfc.cfg | 23 | ||||
-rwxr-xr-x | nfcse.cfg | 8 | ||||
-rwxr-xr-x | partition_size.mk | 8 | ||||
-rwxr-xr-x | recovery.fstab | 38 | ||||
-rwxr-xr-x | recovery_emmc.fstab | 9 | ||||
-rwxr-xr-x | recovery_ubifs.fstab | 8 | ||||
-rwxr-xr-x | recovery_yaffs2.fstab | 8 | ||||
-rwxr-xr-x | secro.img | bin | 0 -> 135168 bytes | |||
-rwxr-xr-x | srs_processing.cfg | 416 | ||||
-rwxr-xr-x | system.prop | 74 | ||||
-rwxr-xr-x | vendorsetup.sh | 20 |
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 + @@ -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 Binary files differnew file mode 100755 index 0000000..f62f9d7 --- /dev/null +++ b/secro.img 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 |