Marvell PXA1908: Difference between revisions
m Add mainline MR |
m Fix up infobox, add WiFi note |
||
Line 18: | Line 18: | ||
| status_video = N | | status_video = N | ||
| status_thermal = N | | status_thermal = N | ||
| status_wifi = | | status_wifi = P | ||
| status_bluetooth = N | | status_bluetooth = N | ||
| status_modem = N | | status_modem = N | ||
Line 24: | Line 24: | ||
| status_camera = N | | status_camera = N | ||
| status_suspend = N | | status_suspend = N | ||
| status_i2c = Y | |||
| status_spi = - | |||
}} | }} | ||
Marvell PXA1908 is a low-end ARM64 SoC, released in either late 2014 or 2015 according to various online sources. | Marvell PXA1908 is a low-end ARM64 SoC, released in either late 2014 or 2015 according to various online sources. | ||
Line 62: | Line 64: | ||
[ 7.079290] mmc2: Failed to initialize a non-removable card | [ 7.079290] mmc2: Failed to initialize a non-removable card | ||
</pre> | </pre> | ||
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 == | == See also == | ||
* {{MR|4267|pmaports}} Mainline merge request | * {{MR|4267|pmaports}} Mainline merge request |
Revision as of 13:09, 29 October 2023
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 |
WiFi |
Partial |
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).
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