Difference between revisions of "Marvell EBU:Mainline Linux"

From eLinux.org
Jump to: navigation, search
(Upstreaming effort)
(Upstreaming effort)
Line 204: Line 204:
 
* <code>devel-4.12/ppv2-dynamic-phy</code> contains the improvements in the mvpp2 network driver to support 10G and dynamic PHY reconfiguration. This branch is based on <code>devel-4.12/ppv2-rxtx-ints</code>, as it depends on changes that conflict.
 
* <code>devel-4.12/ppv2-dynamic-phy</code> contains the improvements in the mvpp2 network driver to support 10G and dynamic PHY reconfiguration. This branch is based on <code>devel-4.12/ppv2-rxtx-ints</code>, as it depends on changes that conflict.
 
* <code>devel-4.12/dt64</code> contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts
 
* <code>devel-4.12/dt64</code> contains all the Device Tree updates. They are regrouped in a single topic branches to avoid conflicts
 +
* <code>devel-4.12/dt</code> contains all the Device Tree updates for ARM32. They are regrouped in a single topic branches to avoid conflicts
 
* <code>devel-4.12/comphy</code> contains the COMPHY driver, with only the Ethernet support for now.
 
* <code>devel-4.12/comphy</code> contains the COMPHY driver, with only the Ethernet support for now.
  
Line 209: Line 210:
 
<pre>
 
<pre>
 
git reset --hard backport-4.12
 
git reset --hard backport-4.12
git merge devel-4.12/ppv2-rxtx-ints devel-4.12/ppv2-tso devel-4.12/ppv2-dynamic-phy devel-4.12/comphy devel-4.12/dt64
+
git merge devel-4.12/ppv2-rxtx-ints devel-4.12/ppv2-tso devel-4.12/ppv2-dynamic-phy devel-4.12/comphy devel-4.12/dt64 devel-4.12/dt
 
</pre>
 
</pre>

Revision as of 01:19, 4 August 2017

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
Pinmux
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 WIP
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. For historical reasons, they are based on 4.12. Those branches are available in the public Git repository at https://github.com/MISL-EBU-System-SW/mainline-public. The logic is as follows:

  • backport-4.12 is based on v4.12, with patches backported from upstream, i.e patches that have already been accepted. This branch is not rebased.
  • devel-4.12/<topic> are topic branches for in-progress work, not yet merged upstream. Such branches are based on backport-4.12 (they are exceptions), and are rebased as needed
  • devel-4.12/all which is a branch resulting of the merge of all the devel-4.12/<topic> branches

The current topic branches are:

  • devel-4.12/ppv2-rxtx-ints contains the improvements in the mvpp2 network driver that allows to use TX interrupts and per-CPU RX interrupts
  • devel-4.12/ppv2-tso contains the improvements in the mvpp2 network driver to enable TSO. This branch is based on devel-4.12/ppv2-rxtx-ints, as it depends on changes that conflict.
  • devel-4.12/ppv2-dynamic-phy contains the improvements in the mvpp2 network driver to support 10G and dynamic PHY reconfiguration. This branch is based on devel-4.12/ppv2-rxtx-ints, as it depends on changes that conflict.
  • 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/comphy contains the COMPHY driver, with only the Ethernet support for now.

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/ppv2-rxtx-ints devel-4.12/ppv2-tso devel-4.12/ppv2-dynamic-phy devel-4.12/comphy devel-4.12/dt64 devel-4.12/dt