Jump to content

Samsung Z1 (samsung-kiran)

From postmarketOS Wiki
Revision as of 17:31, 17 June 2022 by Peremen (talk | contribs)
Samsung Z1
Manufacturer Samsung
Name Z1
Codename samsung-kiran
Released 2015
Hardware
Chipset Spreadtrum SC7727S
CPU 2x ARM Cortex-A7
GPU Mali-400
Display 480x800 TFT
Storage 4 GB
Memory 768 MB
Architecture armv7
Software
Original software Tizen 2.4.0 (Magnolia)
postmarketOS
Category testing
Pre-built images no
Mainline no
postmarketOS kernel 3.10.17
Features
Flashing
Partial
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
No data
Screen
Partial
Touchscreen
Works
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
Connectivity
WiFi
Works
Bluetooth
No data
GPS
No data
Modem
Calls
No data
SMS
No data
Mobile data
No data
Miscellaneous
FDE
No data
USB OTG
No data
HDMI/DP
No data
Sensors
Accelerometer
No data
Haptics
No data
Barometer
No data


Contributors

  • peremen

Maintainer(s)

Users owning this device

How to enter flash mode

Similar as Samsung's Android counterparts:

  • Hold Power + Home + Volume Down buttons to enter flash mode.
  • Hold Power + Home + Volume Up buttons to enter recovery mode.

Installation/Problems

Technically similar as Samsung's Android counterparts, however, there are some caveats. The stock Tizen boot image uses dzImage, basically vmlinuz + Spreadtrum dtb binary (can generate using dtbtool-sprd) with custom header. Because Tizen kernel does not enable initramfs, and S-BOOT seems to lack support of it, usage of isorec is required.

Booting non-stock kernel image will trip the KNOX bit, and show a red exclamation mark on the top left of boot screen.

The sprdfb driver of Tizen kernel is different from Android devices using the same SoC: it has DRM driver for this SoC, predates what is in the mainline. There is no memory region for sprdfb driver mentioned in the .dts file, thus mmap() to the framebuffer returns only an error. Manually including the memory region in the .dts file makes framebuffer at least work, although broken. (fbsplash gives skewed image, Xorg works) Graphics memory management seems to be done using libtbm in Tizen and X.org proprietary driver.

Components

See also