# General Setting
general: MTK_PLATFORM_CFG
info:
- config_version: V1.1.2
- platform: MT6761
- project: MT6761_Android_scatter
- storage: EMMC
- boot_channel: MSDC_0
- block_size: 0x20000
# Partition list
- partition_index: 0
partition_name: preloader
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x40000
region: EMMC_BOOT_1
- partition_index: 1
partition_name: pgpt
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_USER
- partition_index: 2
partition_name: preloader_a
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_1
- partition_index: 3
partition_name: preloader_b
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_2
- partition_index: 4
partition_name: boot_para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x100000
physical_start_addr: 0x100000
partition_size: 0x100000
region: EMMC_USER
- partition_index: 5
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x200000
physical_start_addr: 0x200000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 6
partition_name: para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2200000
physical_start_addr: 0x2200000
partition_size: 0x80000
region: EMMC_USER
- partition_index: 7
partition_name: logo
file_name: logo.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2280000
physical_start_addr: 0x2280000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 8
partition_name: expdb
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2a80000
physical_start_addr: 0x2a80000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 9
partition_name: tee1
file_name: trustzone1.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3480000
physical_start_addr: 0x3480000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 10
partition_name: tee2
file_name: trustzone2.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3980000
physical_start_addr: 0x3980000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 11
partition_name: metadata
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x3e80000
physical_start_addr: 0x3e80000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 12
partition_name: vbmeta_a
file_name: vbmeta.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x5e80000
physical_start_addr: 0x5e80000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 13
partition_name: vbmeta_b
file_name: vbmeta.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6680000
physical_start_addr: 0x6680000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 14
partition_name: boot
file_name: boot.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6e80000
physical_start_addr: 0x6e80000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 15
partition_name: dtbo
file_name: dtbo.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x8e80000
physical_start_addr: 0x8e80000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 16
partition_name: vbmeta_system
file_name: vbmeta_system.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x9680000
physical_start_addr: 0x9680000
partition_size: 0x40000
region: EMMC_USER
- partition_index: 17
partition_name: lk
file_name: lk.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x96c0000
physical_start_addr: 0x96c0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 18
partition_name: lk2
file_name: lk.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x98c0000
physical_start_addr: 0x98c0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 19
partition_name: nvram
file_name: nvram.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x9ac0000
physical_start_addr: 0x9ac0000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 20
partition_name: nvdata
file_name: NONE
is_download: false
type: EXT4_IMG
linear_start_addr: 0x9fc0000
physical_start_addr: 0x9fc0000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 21
partition_name: persist
file_name: persist.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xbfc0000
physical_start_addr: 0xbfc0000
partition_size: 0x3000000
region: EMMC_USER
- partition_index: 22
partition_name: sec1
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xefc0000
physical_start_addr: 0xefc0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 23
partition_name: efuse
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xf1c0000
physical_start_addr: 0xf1c0000
partition_size: 0x80000
region: EMMC_USER
- partition_index: 24
partition_name: protect1
file_name: protect1.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xf240000
physical_start_addr: 0xf240000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 25
partition_name: protect2
file_name: protect2.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xfc40000
physical_start_addr: 0xfc40000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 26
partition_name: seccfg
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x10640000
physical_start_addr: 0x10640000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 27
partition_name: md_udc
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x10e40000
physical_start_addr: 0x10e40000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 28
partition_name: super
file_name: super.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x11640000
physical_start_addr: 0x11640000
partition_size: 0x20000000
region: EMMC_USER
- partition_index: 29
partition_name: cache
file_name: cache.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x31640000
physical_start_addr: 0x31640000
partition_size: 0x19000000
region: EMMC_USER
- partition_index: 30
partition_name: userdata
file_name: userdata.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x4a640000
physical_start_addr: 0x4a640000
partition_size: 0xFFFFFFFFFF
region: EMMC_USER
Legal and ethical considerations
- Using firmware and scatter files intended for different devices or circumventing DRM/secure boot can violate warranties or local laws.
- Modifying or distributing proprietary firmware without authorization can breach licensing terms.
Part 4: Using the MT6761 Scatter File with SP Flash Tool
The primary tool for flashing using an MT6761 scatter file is SP Flash Tool (SmartPhone Flash Tool). Here’s a step-by-step guide.
Critical Partitions Explained:
| Partition | Purpose | Danger Level |
|-----------|---------|---------------|
| preloader | Initial bootloader | Critical – do not flash |
| pgpt | Primary GPT partition table | High – corrupting this erases all partitioning |
| nvram | IMEI, Wi-Fi/BT MAC addresses | High – flashing wrong one kills cellular network |
| boot | Kernel + ramdisk (rooting via Magisk) | Medium |
| recovery | Recovery mode (TWRP goes here) | Low |
| system | Android OS | High if mismatched version |
| userdata | User apps & data | Low (wipes data) |
2. Select partitions
Check: preloader, lk, boot, recovery, system, vendor, userdata
6. How to Obtain the Scatter File
- From stock firmware – Extract the official firmware ZIP; look for
MT6761_Android_scatter.txt. - From a running device – Use
adb shell+cat /proc/partitions+ block device mapping, but this won’t give the exact scatter format. Tools like WwR MTK or MTK Droid Tools (legacy) can generate one. - SP Flash Tool readback – Perform a full flash readback and parse the GPT.
Best Practices for Handling MT6761 Scatter Files
- Match the exact firmware build. Even within Redmi 6A, there are
cactus(global) andcactus_globalvariants. The scatter file’sPRELOADER_PLATFORMand partition sizes differ. - Backup first. Use
Wwr_MTK+ MTK Droid Tools to generate a full READBACK in SP Flash Tool before making changes. - Never use Unchecked Generic Scatter Files. Search for
MT6761 scatter fileonline, and you’ll find dozens of fake or universal files. Ignore them. Only use the one extracted from your official ROM or a 100% identical device. - Verify the CRC. Some custom SP Flash Tool versions perform a checksum on the scatter file. If editing manually, ensure no trailing spaces or invalid hex (e.g.,
0xGGG).
2.1 Platform Overview
The MT6761, commercially known as the Helio A22, is a 64-bit quad-core ARM Cortex-A53 platform. It is widely utilized in entry-level and mid-range Android smartphones.
