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 |
Partial |
USB |
Works |
Display |
Broken |
GPU |
Broken |
Pinctrl |
Works |
I²C |
Works |
Audio |
Broken |
Video |
Broken |
Thermal |
Broken |
Modem |
Broken |
GPS |
Broken |
Camera |
Broken |
NPU |
No data |
Suspend |
Broken |
Ethernet |
No data |
SATA |
No data |
Marvell PXA1908 is a low-end ARM64 SoC, released in either late 2014 or 2015 according to various online sources.
Known devices
Device | Codename | Mainline |
---|---|---|
Samsung Galaxy Core Prime VE LTE | samsung-coreprimevelte | Y |
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.
As of writing, the kernel fork can successfully initialize the SD card and boot postmarketOS off of it. The internal eMMC on the other hand shows these errors:
[ 0.219469] mmc2: Tuning failed, falling back to fixed sampling clock [ 1.838001] mmc2: Card stuck being busy! __mmc_poll_for_busy [ 1.838121] mmc2: error -110 whilst initialising MMC card [ 1.936529] mmc2: Tuning failed, falling back to fixed sampling clock [ 3.543552] mmc2: Card stuck being busy! __mmc_poll_for_busy [ 3.543669] mmc2: error -110 whilst initialising MMC card [ 3.655114] mmc2: Tuning failed, falling back to fixed sampling clock [ 5.311571] mmc2: Card stuck being busy! __mmc_poll_for_busy [ 5.311591] mmc2: error -110 whilst initialising MMC card [ 5.461058] mmc2: Tuning failed, falling back to fixed sampling clock [ 7.077998] mmc2: Card stuck being busy! __mmc_poll_for_busy [ 7.078018] mmc2: error -110 whilst initialising MMC card [ 7.079290] mmc2: Failed to initialize a non-removable card
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
- pmaports!4267 Mainline merge request