Marvell EBU:Mainline Linux

From eLinux.org
Jump to: navigation, search

This page presents the status of the support in the official Linux kernel for Marvell EBU processors.

Status matrix

}

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 on backport-4.14 (there are exceptions), and are rebased as needed
  • devel-4.14/all which is a branch resulting of the merge of all the devel-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 on devel-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 on devel-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 on devel-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 drivers
  • devel-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
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/
pinctrl-armada-[ap806|cp110]

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 N/A N/A N/A N/A N/A 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
watchdog