Fujitsu Stylistic M532 (fujitsu-m532)

From postmarketOS
Jump to navigation Jump to search
Fujitsu Stylistic M532
Fujitsu M532 running postmarketOS
Fujitsu M532 running postmarketOS
Manufacturer Fujitsu
Name Stylistic M532
Codename fujitsu-m532
Released 2012
Category testing
Original software Android 4.0.3 (kernel 2.6)
Hardware
Chipset Nvidia Tegra 3 T30S
CPU 4x ARM Cortex-A7@1.4GHz
GPU Geforce ULP
Display 1280x800 IPS LCD
Storage 16 GB
Memory 1 GB
Architecture armv7
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Broken
Xwayland
FDE
Partial
Mainline
Partial
Battery
Unavailable
3D Acceleration
Broken
Accelerometer
Audio
Partial
Bluetooth
Broken
Camera
Broken
GPS
Broken
Mobile data
Broken
SMS
Broken
Calls
Unavailable
USB OTG


This device is known under many names:

  • Pegatron Chagall
  • Fujitsu Stylistic M532
  • Olivetti Olipad 3
  • Siragon 4N
  • Realpad Bunaken
  • (likely) DNS AirTab P110w / P110g

Some variants offer mobile connectivity (via a Huawei 3G module, probably USB rather than SDIO, that I haven't investigated yet), some 32GB storage. Kernel looks quite reliable, but tends to give "rootfs/boot partition/initramfs_extra not found" errors or reboot, at least when "live booting" (via fastboot boot) off an SD card. Flashing the kernel and rebooting works fine though. Weston works, but startx leads to a black screen.

What works:

  • USB/SSH
  • Audio via headphone jack only
  • LCD
  • Touchscreen
  • Backlight control
  • Battery status

What doesn't:

  • WiFi (probably easy to fix once we have the right blobs in place)
  • Bluetooth
  • Cellular (Huawei 3G modem)
  • Xorg
  • Hardware acceleration
  • Audio via speakers

Untested

  • SPDIF output (is it even implemented?)
  • Whatever sorcery from the 40-pin charging slot (HDMI, ...)

Mainline kernel

Using Okias's transformers branch with the Asus TF300T DTB, the kernel shows (quite surprisingly) a blinking cursor on the LCD, with backlight enabled. However, the device's vibration motor is always on (conflicting dock detect "always on" PIN on the TF300T).

A modified DTS (still very incomplete and hacky) I made solves some of these issues, but many things on it (such as the Atmel touch panel) are still not working

Relevant PDF for similar device: https://www.rot13.org/~dpavlin/presentations/dc2019-mainline_kernel_tegra20.pdf

Element type Element Status
Chipset Nvidia Tegra T30S ✓ boots
Display Innolux n101icg-l21 ✓ works
USB ? ✓ works
Backlight PWM ✓ works
Touchscreen Atmel maXTouch ✓ Driver in mainline
WiFi, Bluetooth BCM4329 ✓ Driver in mainline
Temperature nct1008 ✓ Driver in mainline
PMU Texas Instruments TPS65911 ✓ Driver in mainline
Accelerometer, gyro(s) Invensense MPU3050 ✓ Driver in mainline
Graphics Nvidia ULP partial support in Nouveau?
Camera ce1502, mt9d115 not in mainline, same as Nexus 7
Battery and LEDs CG7153AM super weird, no mainline support
Proximity/ambient light sensor ? ?

Contributors

  • R.

Maintainer(s)

  • R.

Users owning this device

  • R (Notes: WIP, unreliable downstream kernel)


How to enter flash mode

Make sure to flash the proper CWM custom recovery for this device first, or you won't be able to boot to fastboot again from the stock recovery if anything goes wrong! In case you forget to do that first, but still manage to boot postmarketOS, install `reboot-mode` from repos (via ssh), `sudo reboot-mode bootloader` and fix this as soon as possible to avoid bricking if postmarketOS stops booting for some reason (which is almost bound to happen at some point).

Then boot Android, enable USB debugging, do `adb reboot bootloader` and flash using the standard pmbootstrap procedure.


Installation

Use the normal install procedure from pmbootstrap. Please notice that "live booting" the kernel with external SD does not work, as apparently the SD slot is not properly reset for some reason.

See also