Pegatron Chagall (pegatron-chagall)
The Pegatron Chagall (commonly known as Fujitsu Stylistic M532) is a mostly business-oriented tablet (still vastly found on second-hand markets, although with outdated Android and kernel versions), sold in 2012 in different variants, mostly in Europe, with slight differences in storage size (16GB/32GB) and presence of built-in cellular modem. It resembles very closely the Asus Transformer TF201 and TF300 tablets, and offers not only very similar specs and design, but also a very similar internal hardware design. The work has been thus based on the TF300 mainline device tree, plus obvious reversing of downstream kernel sources.
Originally built by Pegatron, 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. Mainline kernel should offer full compatibility with most if not all of these.
- Backlight control
- Battery status (cg7153am custom MCU implementation through i2c, will need to reverse protocol and write a driver for it)
- WiFi, GPS (all in mainline - probably easy to fix once we have the right blobs in place)
- Cellular (Huawei MU739 3G modem, needs its USB bus to be enabled and ModemManager to support it)
- Hardware acceleration (partial support in grate, but Xorg-only)
- Audio (needs all the hardware and PulseAudio configuration stuff)
- SPDIF output (is it even implemented?)
- Whatever sorcery from the 40-pin charging slot (HDMI, ...)
After some work, this tablet can boot mainline kernel with LCD, touchscreen and much more working out of the box. The working mainline kernel is at branch chagall of clamor95's tree (https://github.com/clamor95/linux/commits/chagall).
|Chipset||Nvidia Tegra T30S||✓ works|
|Graphics||Nvidia ULP||✓ X11-only 2D acceleration in grate/opentegra|
|Display||HannStar HSD101PWW2||✓ works|
|USB||built-in||✓ works (no OTG)|
|Touchscreen||Atmel maXTouch||✓ works|
|PMU||Texas Instruments TPS65911||✓ works|
|Gyroscope||Invensense MPU3050||✓ works|
|Proximity/ambient light sensor||ISL29023||✓ works|
|Accelerometer, gyro(s)||Kionix KXTF9||✓ works|
|GPS||BCM47511||✓ userspace implementation available|
|Camera||ce1502, mt9d115??||× no support|
|Audio||WM8903||× needs all the ALSA/PulseAudio configuration stuff|
|Modem||Huawei MU736||× needs driver, proper USB configuration|
|Battery and LEDs||CG7153AM||× weird proprietary MCU, needs driver|
- Ion Agorria
Users owning this device
How to enter flash mode
> Make sure to flash the proper CWM custom recovery for this device first, or due to lacking software or hardware (e.g. key-based) hooks 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.
Use the normal install procedure from pmbootstrap. Please notice that "live booting" the kernel with external SD does not work on downstream kernel, as apparently the SD slot is not properly reset for some reason.
Several things are still to be done before the device can be considered ready for usage.
- 3G modem
- Not much else?