Jump to content

Marvell PXA1908

From postmarketOS Wiki
Revision as of 11:44, 20 July 2023 by LegoLivesMatter (talk | contribs) (Pinctrl works)
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
No data
SPI
No data
Audio
Broken
Video
Broken
Thermal
Broken
WiFi
Broken
Bluetooth
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).

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