Marvell PXA1908

From postmarketOS
Marvell PXA1908
Manufacturer Marvell
Name PXA1908
Architecture aarch64
CPU 4x 1.2GHz ARM Cortex-A53
GPU Vivante GC7000UL
Year 2014/2015
Process 28nm
Mainline Partial
Components
CPU
Partial
UART
Works
Storage
Works
USB
Works
Display
Broken
GPU
Broken
Pinctrl
Works
I²C
Works
Audio
Broken
Video
Broken
Thermal
Broken
Modem
Broken
GPS
Broken
Camera
Broken
NPU
Suspend
Broken
Ethernet

Marvell PXA1908 is a low-end ARM64 SoC, released in either late 2014 or 2015 according to various online sources.

There is a modemless variant of this SoC called IAP140 (see https://lore.kernel.org/lkml/8737f7yyc8.fsf@belgarion.home/T/#m92f43e1a24549a1421cbe19dfe74cf0db8c550c6).

Known devices

Device Codename Mainline
Samsung Galaxy Core Prime VE LTE samsung-coreprimevelte P
Samsung Galaxy Grand Prime VE LTE samsung-grandprimevelte
Samsung Galaxy Xcover 3 samsung-xcover3lte P

Mainline

A work-in-progress tree is available here.

S-Boot can pass the initramfs to the kernel only when the default kernel cmdline is used. Also, S-Boot does not start the ARM architected timer as it should, requiring a hack in the kernel which probably can't be upstreamed into Linux (at least not inside the clock driver).

S-Boot also hardcodes the size of the (compressed) initramfs to 2624K. If a larger initramfs is used, init may panic by failing to find files which should exist.

eMMC now works with a hack (forced to run in DDR mode instead of HS200 as it should be able to, not yet packaged), but non-critical

Card stuck being busy!

errors may still happen from time to time.

Similarly, WiFi is rather flaky: sometimes firmware uploading fails, sometimes it stops working very shortly after firmware upload and sometimes it stops working after a few hours of normal use.

See also