Marvell EBU:Mainline Linux
This page presents the status of the support in the official Linux kernel for Marvell EBU processors.
Status matrix
SoC family | Orion | Kirkwood | Dove | A370 | AXP | A375 | A38x | A39x | A3700 | A7K/A8K |
---|---|---|---|---|---|---|---|---|---|---|
GPIO | OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
OK
gpio-mvebu |
4.12
pinctrl-armada-37xx |
4.13
gpio-mvebu |
Pinmux | OK
pinctrl-mvebu/ pinctrl-orion |
OK
pinctrl-mvebu/ pinctrl-kirkwood |
OK
pinctrl-mvebu/ pinctrl-dove |
OK
pinctrl-mvebu/ pinctrl-armada-370 |
OK
pinctrl-mvebu/ pinctrl-armada-xp |
OK
pinctrl-mvebu/ pinctrl-armada-375 |
OK
pinctrl-mvebu/ pinctrl-armada-38x |
OK
pinctrl-mvebu/ pinctrl-armada-39x |
4.12
pinctrl-armada-37xx |
4.13
pinctrl-mvebu/ |
Clock | ||||||||||
NAND | ||||||||||
Device bus | ||||||||||
Network | OK
mv643xx_eth |
OK
mv643xx_eth |
OK
mv643xx_eth |
3.8
mvneta |
3.8
mvneta |
3.17
mvpp2 |
3.15
mvneta |
NOK | OK
mvneta |
OK
mvpp2 |
PCIe | ||||||||||
USB 2.0 | 3.16
ehci-orion |
3.16
ehci-orion |
||||||||
USB 3.0 | 3.16
xhci-mvebu |
3.16
xhci-mvebu |
||||||||
USB Device | ||||||||||
SATA | ||||||||||
SPI | OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
OK
spi-orion |
4.10
spi-armada-3700 |
OK
spi-orion |
TDM | ||||||||||
SDIO | ||||||||||
I2C | OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
OK
i2c-mv64xxx |
4.10
i2x-pxa |
OK
i2c-mv64xxx |
UART | OK
8250 |
OK
8250 |
OK
8250 |
3.6
8250 |
3.6
8250 |
3.15
8250 |
3.15
8250 |
OK
8250 |
4.6
mvebu-uart |
4.6
8250 |
LCD | ||||||||||
Audio | ??? | ??? | OK | OK | N/A | N/A | NOK | ??? | N/A | N/A |
RTC | OK
rtc-mv |
OK
rtc-mv |
OK
rtc-mv |
OK
rtc-mv |
OK
rtc-mv |
OK
rtc-mv |
4.0
rtc-armada38x |
4.0
rtc-armada38x |
N/A | 4.11
rtc-armada38x |
Crypto | OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
OK
cesa |
NOK | 4.16
safeXcel EIP-97 |
OK
safeXcel |
XOR engines | OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
OK
mv_xor |
4.7
mv_xor |
4.8
mv_xor_v2 |
Suspend/resume | ||||||||||
cpuidle | ||||||||||
cpufreq | NOK | OK
kirkwood-cpufreq |
NOK | NOK | OK
mvebu-cpufreq |
NOK | NOK | NOK | 4.16 + 4.19 (AVS)
armada-37xx-cpufreq |
WIP |
Upstreaming effort
Bootlin maintains a number of branches reflecting the in-progress upstream work. They are based on 4.14.y. Those branches are available in the public Git repository at https://github.com/MISL-EBU-System-SW/mainline-public. The logic is as follows:
devel-4.14/<topic>
are topic branches for work in progress, not yet merged upstream. Such branches are based onbackport-4.14
(there are exceptions), and are rebased as neededdevel-4.14/all
which is a branch resulting of the merge of all thedevel-4.14/<topic>
branches
These branches are:
backport-4.14
is based on v4.14.58, with patches backported from upstream, i.e patches that had already been accepted. This branch is generally not rebased, but we rebased it to 4.14.58 recently.devel-4.14/a8kp-doc
introduces the 8KP support, in the documentation. Based ondevel-4.14/icu-sei-overheat
.devel-4.14/a8kp-drivers
introduces the 8KP support, in the drivers.devel-4.14/a8kp-dt64
introduces the 8KP support, in the device trees. Based ondevel-4.14/dt64
.devel-4.14/comphy
devel-4.14/custom-defconfig64
contains out of tree patches to enable Marvell EBU specific drivers in the ARM64 defconfig. Based ondevel-4.14/defconfig64
.devel-4.14/defconfig64
contains the ARM64 defconfig specific patches.devel-4.14/dt64
contains all the ARM64 Device Tree updates. They are regrouped in a single topic branches to avoid conflicts.devel-4.14/icu-sei-overheat
contains improvements for the interrupts and thermal drivers.devel-4.14/pm-a3700
contains patches adding suspend/resume support for the a3700.devel-4.14/pcie
contains fixes and improvements to the PCI support for Marvell SoCs, especially the pci-mvebu and pci-aardvark driversdevel-4.14/ppv2
contains fixes and improvements in the mvpp2 network driver.
Commands used to generate the devel-4.14/all
branch (so that topic branches are always merged in the same order) :
git reset --hard backport-4.14 git merge devel-4.14/comphy devel-4.14/ppv2 devel-4.14/crypto devel-4.14/pcie devel-4.14/mvneta devel-4.14/icu-sei-overheat devel-4.14/dt64 devel-4.14/a8kp-dt64 devel-4.14/a8kp-drivers devel-4.14/a8kp-doc devel-4.14/defconfig64 devel-4.14/custom-defconfig64 devel-4.14/pm-a3700