No description
  • Makefile 85.3%
  • Shell 14.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-13 16:32:41 -04:00
patches sycamore: add Himax touch release patch 2026-09-13 12:23:45 -04:00
prebuilt sycamore: add slotted dualboot and removable storage support 2026-09-07 07:17:40 -04:00
recovery/root sycamore: add slotted dualboot and removable storage support 2026-09-07 07:17:40 -04:00
sepolicy sycamore_row_5G: allow recovery init kernel module loading 2026-09-01 19:38:17 -04:00
tools sycamore: finalize vendor_boot assembly 2026-09-13 16:32:41 -04:00
.gitignore sycamore: cleanup 2026-09-11 06:18:44 -04:00
Android.bp sycamore_row_5G: sync validated TWRP bring-up 2026-09-01 18:02:27 -04:00
Android.mk sycamore: finalize vendor_boot assembly 2026-09-13 16:32:41 -04:00
AndroidProducts.mk sycamore_row_5G: checkpoint V18 stock TEE identity 2026-08-27 05:56:11 -04:00
BoardConfig.mk sycamore: finalize vendor_boot assembly 2026-09-13 16:32:41 -04:00
device.mk sycamore: cleanup 2026-09-11 06:18:44 -04:00
README.md sycamore: update validation status 2026-09-11 06:26:01 -04:00
recovery-dualboot.fstab sycamore: add slotted dualboot and removable storage support 2026-09-07 07:17:40 -04:00
recovery.fstab sycamore: add slotted dualboot and removable storage support 2026-09-07 07:17:40 -04:00
twrp_sycamore_row_5G.mk sycamore_row_5G: checkpoint V18 stock TEE identity 2026-08-27 05:56:11 -04:00

TWRP for Motorola Moto Pad 2026

Device tree for building Team Win Recovery Project for the Motorola Moto Pad 2026 / XT2575-4, codenamed sycamore_row_5G.

The device uses the MediaTek MT8755 SoC on the MT6835 Android platform and stores recovery in a version 4 vendor_boot image.

Device specifications

Component Specification
Model Motorola XT2575-4
Codename sycamore_row_5G
SoC MediaTek MT8755
Android platform MT6835
Architecture ARM64
CPU Cortex-A76 / Cortex-A55
GPU ARM Mali
Shipping Android version Android 15
Tested firmware Android 16 / ZUI 17.5
Storage UFS
Display 2560 x 1600, 90 Hz
Partition scheme A/B, Virtual A/B, dynamic partitions
Userdata F2FS
Dynamic partitions EROFS / EXT4
Encryption FBE v2 with metadata encryption
Recovery location vendor_boot
Vendor boot header Version 4

Working

  • Display and touch
  • ADB
  • Dynamic partitions
  • A/B slot handling
  • Fastbootd
  • EROFS, F2FS and EXT4
  • exFAT and NTFS removable-storage support
  • External SD card
  • Stock PLATFORM vendor ramdisk preservation
  • TWRP RECOVERY vendor ramdisk fragment
  • Android 16 FBE v2 decryption
  • Metadata encryption
  • PIN/password protected userdata decryption
  • Decrypted /data/media
  • MediaTek / Microtrust TEE
  • KeyMint
  • Gatekeeper
  • Keystore2
  • SELinux enforcing
  • MTP
  • Vibration
  • Thermal sensor support

Validation remaining

A final hardware-validation pass should cover:

  • ADB sideload
  • ZIP flashing

Building

Place this tree at:

device/motorola/sycamore_row_5G

Build with:

source build/envsetup.sh
lunch twrp_sycamore_row_5G-eng
m vendorbootimage -j$(nproc)

Output:

out/target/product/sycamore_row_5G/vendor_boot.img

Dual-boot variant

The normal build uses the standard metadata and userdata partitions.

The optional A-Team dual-boot configuration keeps the canonical metadata and userdata block names, but enables slotselect for /metadata and /data and uses the matching dual-boot PLATFORM vendor ramdisk:

export DUALBOOT=Y
source build/envsetup.sh
lunch twrp_sycamore_row_5G-eng
m vendorbootimage -j$(nproc)

Only use the dual-boot image on a device configured for the corresponding slotted dual-boot layout.

NODECRYPT development variant

A recovery build without the device-specific crypto stack can be produced with:

export NODECRYPT=Y
source build/envsetup.sh
lunch twrp_sycamore_row_5G-eng
m vendorbootimage -j$(nproc)

NODECRYPT=Y is intended for bring-up and troubleshooting. It omits the KeyMint, Gatekeeper, Keystore2 and Microtrust components required for normal userdata decryption.

When switching between normal, DUALBOOT=Y, and NODECRYPT=Y configurations, clean the product output first to prevent artifacts from another configuration being reused.

Implementation notes

Recovery is stored in vendor_boot using the Android vendor boot header version 4 layout.

The stock PLATFORM vendor ramdisk is preserved rather than reconstructed. TWRP is supplied as the RECOVERY vendor ramdisk fragment.

This preserves the production MediaTek module layout and early-boot environment while allowing TWRP to provide the recovery userspace.

The tree also contains the device-specific components required for Android 16 FBE decryption through the MediaTek / Microtrust trusted execution environment.

Device reference

Motorola Moto Pad (2026) - GSMArena

Credits

  • Team Win Recovery Project
  • Motorola / Lenovo
  • MediaTek
  • A-Team Digital Solutions
  • BOBtheBlinker & PizzaG

Copyright (C) 2026 A-Team Digital Solutions