Sony Xperia M (sony-nicki)

From postmarketOS Wiki
Sony Xperia M
Sony Xperia M
Sony Xperia M
Manufacturer Sony
Name Xperia M
Codename sony-nicki
Released 2013
Type handset
Hardware
Chipset Qualcomm Snapdragon S4 Plus (MSM8227)
CPU Dual-core 1.0 GHz Krait
GPU Adreno 305
Display 4", 480x854 px
Storage 4 GB
Memory 1 GB
Architecture armv7
Software
Original software Android
Original version 4.1.x (Linux 3.4.0)
postmarketOS
Category testing
Pre-built images no
Mainline partial
Unixbench Whet/Dhry score 371.8
Features
Flashing
Works
USB Networking
Works
Internal storage
SD card
Battery
Partial
Screen
Works
Touchscreen
Works
Multimedia
3D Acceleration
Audio
Camera
Camera Flash
Connectivity
WiFi
Bluetooth
GPS
NFC
Modem
Calls
SMS
Mobile data
Miscellaneous
FDE
Works
USB OTG
HDMI/DP
Sensors
Accelerometer
Magnetometer
Ambient Light
Proximity
Hall Effect
Haptics
Barometer


Contributors

  • Konrad Dybcio (@konradybcio)

Device owners

  • Adelahmed
  • Eldyj (Notes: Broken touchscreen. Untested with PMOS)
  • ImAdam
  • Knuxify (Notes: not in use/development)
  • SuperPou (Notes: i flashed mmcblk0 and now it is a bricc)
  • Tau
  • Zekiu (Notes: C1905; broken. no display, holding power button causes the phone to vibrate constantly; vendor: "orange")


How to enter flash mode

With device powered off, hold [VOLUME +] and plug USB cable in. Device's LED will turn blue, meaning it has entered fastboot mode.

Installation

Works with both pmbootstrap flasher and TWRP zip. No errors were found in that process.

If using a large rootfs (like with plasma-mobile) fastboot with throw a "no space left on device" error. Flashing as a .zip with TWRP solves the problem.

Parts table

It's worth noting that this phone was made by FIH Mobile, a subsidiary of Foxconn. The downstream kernel refers to a "Project S3A", which may be another codename for the device.

Icon TODO: Verify and expand this table; this is mostly taken from the kernel config, so it's likely inaccurate
Element type Element Works? Notes
Chipset MSM8227 Similar to MSM8960. Some patches exist in Konrad's tree, based on earlier work by flto. Would need to be merged into MSM8960 repos.
Graphics Adreno 305
Display "Orise" FWVGA ??? Can't tell the panel model from the driver. Might be one of the "Orise Technology" panels in mainline?
Touchscreen Cypress CYTTSP, Synaptics RMI4 CYTTSP panel might be supported - CYTTSP4 and 5 are, but not sure which part this one is. RMI4 is supported in mainline.
Accelerometer Bosch BMA250 Supported in mainline.
Proximity and ambient light sensor Capella Micro CM36283 Not supported in mainline, though may be similar to CM36651?
Magnetometer Bosch BMM050 Supported in mainline.
NFC PN544 Supported in mainline.
Back camera Samsung S5K4E1/ON Semiconductor AR0543 Not supported in mainline. S5K4E1 seems to be present on my device. AR0543 datasheet
Camera flash TI LM3642 Supported in mainline.
Selfie camera Himax HM03D5 Not supported in mainline.
RGB LED PWM-based ???
PMIC PM8038/PM8921?
Audio codec WCD9304/WCD9310?

Additional info

Partition list

Device Label Size in blocks
mmcblk0p1 TA 2048
mmcblk0p2 sbl1 128
mmcblk0p3 sbl2 256
mmcblk0p4 s1sbl2 256
mmcblk0p5 sbl3 512
mmcblk0p6 aboot 512
mmcblk0p7 tz 512
mmcblk0p8 alt_sbl1 128
mmcblk0p9 alt_sbl2 256
mmcblk0p10 alt_s1sbl2 256
mmcblk0p11 alt_sbl3 512
mmcblk0p12 alt_aboot 512
mmcblk0p13 alt_tz 512
mmcblk0p14 rpm 512
mmcblk0p15 alt_rpm 512
mmcblk0p16 LTALabel 16384
mmcblk0p17 boot 20480
mmcblk0p18 modem 65536
mmcblk0p19 modemst1 3072
mmcblk0p20 modemst2 3072
mmcblk0p21 fsg 3072
mmcblk0p22 ramdump 5120
mmcblk0p23 FOTAKernel 16384
mmcblk0p24 persist 4096
mmcblk0p25 system 1228800
mmcblk0p26 cache 256000
mmcblk0p27 data 2183151

See also