Marvell EBU:Mainline Linux

From eLinux.org
Revision as of 08:31, 13 November 2017 by Atenart (talk | contribs)
Jump to: navigation, search

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/
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
USB 3.0
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
Crypto OK

cesa

OK

cesa

OK

cesa

OK

cesa

OK

cesa

OK

cesa

OK

cesa

NOK WIP 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

Upstreaming effort

Free Electrons maintains a number of branches reflecting the in-progress upstream work. They are based on the current 4.14-rc. 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 in-progress work, not yet merged upstream. Such branches are based on the current 4.14-rc (they 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:

  • devel-4.14/comphy contains fixes for the comphy.
  • devel-4.14/ppv2 contains fixes and improvements in the mvpp2 network driver.
  • devel-4.14/crypto contains fixes and optimizations for the Inside Secure SafeXel cryptographic engine which can be found on Marvell 7k/8k and 37200 SoCs.
  • devel-4.14/nand contains fixes and improvements in the nand driver.
  • devel-4.14/uart contains improvements in the uart driver adding the support of the extended uart (UART 2).
  • devel-4.14/pcie contains improvements for compatibility with PCI devices with aardvark (PCIE host controller on Armada 3700).
  • devel-4.14/dt64 contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts.
  • devel-4.14/defconfig64 contains the ARM64 defconfig specific patches.
  • 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.

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 <code>devel-4.14/nand</code> <code>devel-4.14/uart</code> <code>devel-4.14/pcie</code> devel-4.12/dt64 devel-4.12/defconfig64 devel-4.12/custom-defconfig64

Former 4.12 branches

The 4.12 based branches are no more updated, but there are currently as is for those who still need it. For the record,

These branches are:

  • backport-4.12 is based on v4.12, with patches backported from upstream, i.e patches that had already been accepted. 'This branch is not rebased.
  • devel-4.12/fixes contains various fixes not merged yet in mainline (and that are not device tree fix as all the device tree related patches are in devel-4.12/dt or devel-4.12/dt64)
  • devel-4.12/ppv2 contains improvements in the mvpp2 network driver.
  • devel-4.12/dt64 contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts
  • devel-4.12/dt contains all the Device Tree updates for ARM32. They are regrouped in a single topic branches to avoid conflicts
  • devel-4.12/defconfig64 contains the ARM64 defconfig specific patches.
  • devel-4.12/custom-defconfig64 contains out of tree patches to enable Marvell EBU specific drivers in the ARM64 defconfig. Based on devel-4.12/defconfig64.
  • devel-4.12/misc contains various single improvement that were not part of a series of patches.
  • devel-4.12/xenon contains all Xenon (SD and eMMC controller) fixes and improvement.

Commands used to generate the devel-4.12/all branch (so that topic branches are always merged in the same order) :

git reset --hard backport-4.12
git merge devel-4.12/fixes devel-4.12/ppv2 devel-4.12/misc devel-4.12/xenon devel-4.12/dt64 devel-4.12/dt devel-4.12/defconfig64 devel-4.12/custom-defconfig64