Motorola One Fusion xt1025 (astro) - sdm710-motorola/device_wiki GitHub Wiki

Motorola One Fusion

Device info

MOTHERBOARD

TOP

Board top
Left to right:

  1. RED - Audio PA
  2. GREEN - Power IC
  3. RED - ACCEL & GYRO
  4. CYAN - FRONT CAMERA IC
  5. BLUE - SOC
  6. PURPLE - WIFI & BT IC
  7. RED - PROXIMITY SENSOR
  8. GREEN - NOTIFICATION/CHARGING LED¹
  9. ORANGE - MAIN CAMERA CONNECTOR
  10. YELLOW - eMCP
  11. ORANGE - BUTTONS

¹Disabled in Motorola Stock

BOTTOM

Board bottom
Left to right:

  1. RED - Fingerprint Connector
  2. YELLOW - Ultrawide Camera Connector
  3. GREEN - Macro Camera Connector
  4. CYAN - Depth Camera Connector
  5. BLUE - Power IC
  6. RED - Microphone
  7. ORANGE - Front Camera Connector
  8. PURPLE - Screen and Touchscreen Connector
  9. RED - 3G/4G IC
  10. GREEN - PMIC
  11. PURPLE - USB Board Connector
  12. BLUE - Battery Connector
  13. YELLOW - Network Receiver IC

TEST PINS

UART
You need:
  • 1 usb serial adapter(1.8v or ft232rl + ams117)
  • 1 AMS117 voltage regulator (for ft232rl)
  • Wires
Connect gnd, rx and tx:

UART Pins\

  1. CYAN - RX
  2. ORANGE - TX

UART Solder\

  1. BLACK - GND
  2. CYAN/PURPLE - RX
  3. ORANGE/RED - TX
  • You can make a small hole in the cover (under the camera) to pass the 3 wires
If you use ft232rl:
  • Connect the left leg to the gnd
  • The middle leg to the wire
  • The left leg to the vcc

FT232RL + AMS117\

  1. BLACK - GND
  2. GREEN - 1.8V
  3. BLUE - VCC
  • Connect the wire to center of the voltage selector

FT232RL\

  • Connect smartphone gnd to adapter gnd
  • Connect smartphone tx to adapter rx
  • Connect smartphone rx to adapter tx

Astro connected to serial to usb adapter\

TESTING UART
  • Connect to adapter with baud rate at 9600

Putty configuration\

  • Enter a shell (can be via terminal app or adb) and type as su:
echo "something" >> /dev/ttyMSM0
  • See the text appearing in the client window

It works!!!\

BOOTLOADER LOGS
  • Connect to adapter with baud rate at 115200

Bootloader Logs\

KERNEL LOGS
  • Add earlycon=msm_geni_serial,0xa90000 to kernel cmdline

Kernel cmdline to enable uart kernel logs\

  • Connect to adapter with baud rate at 115200

Bootloader and kernel logs in terminal\

USB AND BATTERY

USB and Battery pins
Left to right:

  1. PURPLE - USB CC2
  2. RED - USB COMM
  3. YELLOW - USB CC1
  4. GREEN - USB D-
  5. WHITE - USB D+
  6. RED - VBATT COMM
  7. YELLOW - BATT ID
  8. BLACK - Ground
  9. BLUE - BATT THERM
EDL

EDL pins\

  1. RED - FORCE_USB_BOOT
  2. BLACK - VREG_L13A

SOC

SOC
Name: Qualcomm Snapdragon 710
CPU: 6x Kryo 360 Silver (Cortex A55) @2.2 GHz + 2x Kryo 360 Gold (Cortex A75) @ 1.7GHz
GPU: Qualcomm Adreno 616 @504 MHz
DSP: Hexagon 685
ISP: Spectra 250
Modem: X15 LTE (Wifi 2.4GHz only, Bluetooth 5.0)

EMCP

eMCP
Model: KMDV6001DM-B620
Manufacturer: Samsung
RAM: 4GB LPDDR4X
eMMC: DV6DMB 128GB 5.1
Package: BGA254

Partition Table

Click to open
Location Name Type Size Size in MB Blocks Info
mmcblk0p1 xbl_a ELF executable 4063232 3.9M 3968 Qualcomm Xtensive Bootloader - Slot A
mmcblk0p2 xbl_b ELF executable 4063232 3.9M 3968 Qualcomm Xtensive Bootloader - Slot B
mmcblk0p3 aop_a ELF executable 524288 512K 512 -
mmcblk0p4 aop_b ELF executable 524288 512K 512 -
mmcblk0p5 tz_a ELF executable 4194304 4M 4096 Qualcomm TrustZone - Slot A
mmcblk0p6 tz_b ELF executable 4194304 4M 4096 Qualcomm TrustZone - Slot B
mmcblk0p7 hyp_a ELF executable 524288 512K 512
mmcblk0p8 hyp_b ELF executable 524288 512K 512
mmcblk0p9 devcfg_a ELF executable 131072 128K 128
mmcblk0p10 devcfg_b ELF executable 131072 128K 128
mmcblk0p11 xbl_config_a ELF executable 131072 128K 128
mmcblk0p12 xbl_config_b ELF executable 131072 128K 128
mmcblk0p13 abl_a ELF executable 1048576 1M 1024
mmcblk0p14 abl_b ELF executable 1048576 1M 1024
mmcblk0p15 qupfw_a ELF Executable 81920 80K 80
mmcblk0p16 qupfw_b ELF Executable 81920 80K 80
mmcblk0p17 cmnlib_a ELF Executable 32-bit 524288 512K 512
mmcblk0p18 cmnlib64_a ELF Executable 524288 512K 512
mmcblk0p19 cmnlib_b ELF Executable 32-bit 524288 512K 512
mmcblk0p20 cmnlib64_b ELF Executable 524288 512K 512
mmcblk0p21 keymaster_a ELF Executable 524288 512K 512
mmcblk0p22 keymastar_a ELF Executable 524288 512K 512
mmcblk0p23 storsec_a Zeroes with 1010 in end 131072 128K 128
mmcblk0p24 storsec_b Zeroes with 1010 in end 131072 128K 128
mmcblk0p25 spunvm Zeroes 8388608 8M 8192
mmcblk0p26 uefivarstore Zeroes 524288 512K 512
mmcblk0p27 multiimgoem_a Zeroes 32768 32K 32
mmcblk0p28 multiimgoem_b Zeroes 32768 32K 32
mmcblk0p29 multiimgqti_a Zeroes 32768 32K 32
mmcblk0p30 multiimgqti_b Zeroes 32768 32K 32
mmcblk0p31 prov_a ELF Executable 262144 256K 256
mmcblk0p32 prov_b ELF Executable 262144 256K 256
mmcblk0p33 modem_a ext4 filesystem 188743680 180M 184320 Modem Firmware?
mmcblk0p34 modem_b ext4 filesystem 188743680 180M 184320
mmcblk0p35 fsc 128K 128
mmcblk0p36 ssd 8K 8
mmcblk0p37 dsp_a 32M
mmcblk0p38 dsp_b 32M
mmcblk0p39 ddr 1M
mmcblk0p40 utags 512K
mmcblk0p41 utagsBackup 512K
mmcblk0p42 modemst1 4M
mmcblk0p43 modemst2 4M
mmcblk0p44 fsq_a 24M
mmcblk0p45 fsq_b 24M
mmcblk0p46 persist 32M
mmcblk0p47 prodpersist 8M
mmcblk0p48 frp 512K
mmcblk0p49 cid 128K
mmcblk0p50 carrier 16M
mmcblk0p51 metadata 16M
mmcblk0p52 kpan 8M
mmcblk0p53 boot_a 64M
mmcblk0p54 boot_b 64M
mmcblk0p55 dtbo_a 24M
mmcblk0p56 dtbo_b 24M
mmcblk0p57 recovery_a 64M
mmcblk0p58 recovery_b 64M
mmcblk0p59 misc 1M
mmcblk0p60 logfs Fat32 Filesystem 8M XBL, ABL and Kernel Logs
mmcblk0p61 apdp 256K
mmcblk0p62 msadp 256K
mmcblk0p63 dpo 4K
mmcblk0p64 devinfo 4K
mmcblk0p65 bluetooth_a
mmcblk0p66 bluetooth_b
mmcblk0p67 logo_a
mmcblk0p68 logo_b
mmcblk0p69 vbmeta_a
mmcblk0p70 vbmeta_b
mmcblk0p71 ?
mmcblk0p72 hw
mmcblk0p73 ?
mmcblk0p74 sp
mmcblk0p75 ?
mmcblk0p76 ?
mmcblk0p77 super
mmcblk0p78 userdata
mmcblk0rpmb

TODO: ADD 4/64GB version

CAMERAS

Front Rear Ultrawide Macro Depth
Image Main Camera Rear Camera Ultrawide Camera Macro Camera Depth Camera
Model ISOCELL S5K4H7 ISOCELL S5KGM1SP ISOCELL S5K4H7 ISOCELL S5K5E9 OV2180
Manufacturer Samsung Samsung Samsung Samsung OmniVision
Resolution 3264x2448 (8MP) 8000x6000 (48MP/12MP) 3264x2448 (8MP) 2592x1944 (5MP) 1600x1200 (2MP)
Video 3264x1836 30FPS¹ 3840x2160 60FPS² 3264x1836 30FPS³ 2592x1944 30FPS³ 1600X1200 30FPS⁴
Focal Length 2.67 mm 4.85 mm 1.373 mm 1.94 mm 1.94 mm
Pixel Size 1.12 μm 0.8 μm 1.12 μm 1.12 μm 1.85 μm
Pixel Type BSI ISOCELL Plus BSI BSI
Aperture Size f/2.2 f/1.7 f/2.2 f/2.4 f/2.4
Interface MIPI 4 Lane RAW MIPI 4 Lane RAW MIPI 4 Lane RAW MIPI 2 Lane RAW
View Angle 68.8º 66.8º 106.2º 73.6º 74.7º
Color Depth 10 bits 10 bits 10 bits 10 bits 10 bits
Sensor Size 3.66x2.74 6.4x4.8 3.66x2.74 2.9x2.18 2.96x2.22
Color Filter GRGB GRGB GRGB GRGB MONO
Orientation 270º 90º 270º 90º 90º
Autofocus Contrast Phase Detection Contrast Contrast Contrast

¹Moto Camera only records until 1920x1080. Use other app(ex: Open Camera)
²Because the spectra 250 only supports up to 4k 30, it is not possible to record at 4k 60fps
³Moto camera does not record with the ultrawide and is limited to 1080p in macro mode. See Aux Camera in another app
⁴Moto camera does not allow you to view depth camera content. See Aux Camera in another app

BATTERY AND POWER

JK50 battery. Made in Amazonia
Model: JK50
Manufacturer: SCUD (FUJIAN) ELECTRONICS CO., LTD.
Max input power: 20W (On Motorola Moto G9 play), 15W (On Motorola One Fusion)
Rated Capacity: 4850 mAh(min) / 5000 mAh(typ)
Nominal Voltage/Max voltage: 3.8V / 4.4V\

TOUCHSCREEN

Novatek

IC: nt36525b
DTSI: dsi-panel-mot-nt36525b-djn-hdplus-video.dtsi
Out-of-tree kernel module: nova_0flash_mmi
In-tree kernel module: nt36xxx

Getting logs

From logfs

  • Enter in recovery mode
adb shell
mount /dev/block/by-name/logfs /tmp
  • Logs will be available in /tmp/Log*.txt

Workarounds

Aux Camera in another app(Ex. Open Camera)

  1. Install Magisk
  2. Install MagiskHide Props Config module
    Opencamera Package name in MagiskHide page\
  3. Get package name in MagiskHide page
  4. Open a shell via adb or your favorite terminal emulator
  5. su
  6. props vendor.camera.aux.packagelist2 com.android.settings,<package_name>
  7. Select "Both boot stages" with 4
  8. Reboot

Working!
9. Open the app

⚠️ **GitHub.com Fallback** ⚠️