Jolla C2 (jolla-c2)
Jolla C2 community phone Jolla C2 community phone | |
Manufacturer | Reeder |
---|---|
Name | Jolla C2 |
Codename | jolla-c2 |
Released | 2024 |
Type | handset |
Hardware | |
Chipset | Unisoc Tiger T606 (UMS9230) |
CPU |
2x 1.6 GHz Cortex-A75 6x 1.6 GHz Cortex-A55 |
GPU | Mali-G57 |
Display | 720 x 1600 LCD |
Storage | 128 GB |
Memory | 8 GB |
Architecture | aarch64 |
Software | |
Original software The software and version the device was shipped with. |
Sailfish 5.0 |
Extended version The most recent supported version from the manufacturer. |
Sailfish |
FOSS bootloader | no |
postmarketOS | |
Category | testing |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
Unixbench score Unixbench Whetstone/Dhrystone score. See Unixbench. |
4324.4 |
Device package |
![]() |
Kernel package |
![]() |
Flashing It is possible to flash the device with pmbootstrap flasher . |
Partial
|
---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Works
|
Internal storage eMMC, SD cards, UFS, ... |
Works
|
SD card Also includes other external storage cards |
Works
|
Battery Charging and battery level reporting works |
Works
|
Screen Display works. Ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Partial
|
Camera |
Broken
|
Camera Flash |
Works
|
Connectivity | |
WiFi |
Partial
|
Bluetooth |
Works
|
GPS |
Broken
|
Modem | |
Calls |
Broken
|
SMS |
Broken
|
Mobile data |
Broken
|
Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Untested
|
USB OTG USB On-The-Go or USB-C Role switching |
Partial
|
Sensors | |
Accelerometer Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile |
Broken
|
Magnetometer Sensor to measure magnetism |
Broken
|
Ambient Light |
Broken
|
Proximity |
Broken
|
Hall Effect Also known as flip cover sensor |
Untested
|
Haptics |
Works
|
Barometer Sensor to measure air pressure |
Untested
|
Power Sensor Sensor to monitor current, voltage and power. Not fuel gauge! |
Untested
|
Primary Bootloader It is possible to replace stock bootloader with U-Boot. |
Broken
|
---|---|
Secondary Bootloader It is possible to chainload U-Boot from stock bootloader. |
Works
|
Mainline Latest versions of U-Boot are not broken and it is possible to use them. |
Broken
|
Internal Storage It is possible to boot from internal storage (e.g. eMMC or UFS). |
Works
|
SD card It is possible to boot from SD card. |
Works
|
USB Host It is possible to boot from a USB storage or connect a keyboard. |
Broken
|
USB Peripheral It is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode. |
Broken
|
Display |
Works
|
Keyboard |
Broken
|
Buttons It is possible to navigate in boot menu or grub with volume and power buttons. |
Broken
|
The Jolla C2 community phone is a Jolla-branded version of the Reeder S19 Max Pro S.
Contributors
Users owning this device
- Affenull2345 (Notes: daily driver, mainlining...)
Features
Modem
The modem works with a modified version of oFono from Sailfish OS: https://github.com/affenull2345/ofono/tree/unisoc. ModemManager is not supported yet.
Camera
A libcamera fork is available here: https://codeberg.org/ums9230-mainline/libcamera
How to enter flash mode
Fastboot mode
With the phone powered off, hold the power key until the phone vibrates, then press the volume down key.
Unisoc emergency flash mode
Power on or reboot the phone with the volume up key held and connect with a flashing tool.
See https://sailfishos.wiki/books/jolla-c2/page/flashing-the-jolla-c2-using-the-unisoc-flash-mode for more information.
Installation
Backing up the Sailfish OS boot image
Enable developer mode on Sailfish OS and copy /boot/hybris-boot.img
from the phone using SSH.
Using pmbootstrap
Follow Installation/Using pmbootstrap and install to an SD card. When asked for the device's vendor/codename, select jolla
as the vendor and c2
as the codename.
To boot the device from the SD card:
- Enter fastboot mode (see #How to enter flash mode)
- Run
pmbootstrap flasher flash_kernel
to flash a boot image containing U-boot as a secondary bootloader - Run
fastboot reboot
pmbootstrap flasher flash_rootfs
is not recommended as it will overwrite the preinstalled Sailfish OS, requiring a complete reinstallation (not documented here).
Reflashing the primary bootloader
To allow booting other processors such as the modem, some secure boot restrictions need to be disabled in the firmware. This can be done by running the following commands on the first boot:
# dd if=/boot/u-boot-spl-16k-ufs-sign.bin of=/dev/sdb bs=8192
# dd if=/boot/u-boot-spl-16k-ufs-sign.bin of=/dev/sdc bs=8192
Booting Sailfish OS
To boot Sailfish OS again, enter fastboot mode and run:
$ fastboot flash boot_a hybris-boot.img
$ fastboot reboot
See also
- pmaports!6426 Initial merge request
- Sailfish OS mainline kernel porting thread
- Device tree in close-to-mainline kernel